Differential pulse-code modulation

Differential pulse-code modulation

Differential pulse-code modulation (DPCM) is a signal encoder that uses the baseline of pulse-code modulation (PCM) but adds some functionalities based on the prediction of the samples of the signal. The input can be an analog signal or a digital signal.

If the input is a continuous-time analog signal, it needs to be sampled first so that a discrete-time signal is the input to the DPCM encoder.

  • Option 1: take the values of two consecutive samples; if they are analog samples, quantize them; calculate the difference between the first one and the next; the output is the difference, and it can be further entropy coded.
  • Option 2: instead of taking a difference relative to a previous input sample, take the difference relative to the output of a local model of the decoder process; in this option, the difference can be quantized, which allows a good way to incorporate a controlled loss in the encoding.

Applying one of these two processes, short-term redundancy (positive correlation of nearby values) of the signal is eliminated; compression ratios on the order of 2 to 4 can be achieved if differences are subsequently entropy coded, because the entropy of the difference signal is much smaller than that of the original discrete signal treated as independent samples.

DPCM was invented by C. Chapin Cutler at Bell Labs in 1950; his patent includes both methods.[1]


Option 1: difference between two consecutive quantized samples

The encoder makes the role of differentiation; a quantizer precedes the differencing of adjacent quantized samples; the decoder is an accumulator, which if correctly initialized exactly recovers the quantized signal.

Option 2: analysis by synthesis

The incorporation of the decoder inside the encoder allows quantization of the differences, including nonlinear quantization, in the encoder, as long as an approximate inverse quantizer is used appropriately in the receiver. When the quanitizer is uniform, the decoder regenerates the differences implicitly, as in this simple diagram that Cutler showed:

Cutler DPCM patent.png

See also


  1. ^ U.S. patent 2605361, C. Chapin Cutler, "Differential Quantization of Communication Signals", filed June 29, 1950, issued July 29, 1952

Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Differential Pulse Code Modulation —   [Abk. DPCM, dt. »differenzielle Pulscodemodulation«], eine Methode der digitalen Aufzeichnung von Tonsignalen (PCM Verfahren), bei der nicht eine Reihe von Absolutwerten übermittelt werden, sondern nur ein einziger Absolutwert zu Beginn, und… …   Universal-Lexikon

  • Differential Pulse Code Modulation — Die Differential Pulse Code Modulation (DPCM) ist ein Pulsmodulationverfahren das ein zeitdiskretes Signal in ein zeit und wertdiskretes digitales Signal umsetzt. Es stellt eine Erweiterung der Puls Code Modulation (PCM) dar und ist eine Vorstufe …   Deutsch Wikipedia

  • differential pulse-code modulation — skirtuminis kodinis impulsinis moduliavimas statusas T sritis radioelektronika atitikmenys: angl. differential pulse code modulation vok. differentielle Pulskodemodulation, f; Differenzpulskodemodulation, f rus. дифференциальная кодо импульсная… …   Radioelektronikos terminų žodynas

  • Adaptive Differential Pulse Code Modulation — (ADPCM), auch Delta Pulse Code Modulation genannt, ist eine komprimierende Kodierung für ein Signal welche ähnlich wie Differential Pulse Code Modulation (DPCM) auf Differenzwerten basiert und zusätzlich die Skalierung der Quantisierungsstufen in …   Deutsch Wikipedia

  • Adaptive Differential Pulse Code Modulation — L’Adaptive Differential Pulse Code Modulation (ADPCM) (en français, Modulation par impulsions et codage différentiel adaptatif (MICDA)) est un algorithme non standardisé de compression de données avec perte. L’algorithme repose sur la présence… …   Wikipédia en Français

  • adaptive differential pulse-code modulation — prisitaikomasis skirtuminis kodinis impulsinis moduliavimas statusas T sritis radioelektronika atitikmenys: angl. adaptive differential pulse code modulation vok. adaptive Differenzpulskodemodulation, f rus. адаптивная дифференциальная импульсно… …   Radioelektronikos terminų žodynas

  • adaptive differential pulse code modulation — skirtuminis garso skaitmeninimas statusas T sritis informatika apibrėžtis Garso skaitmeninimas, kai koduojami skaitmeninamos garso atkarpos parametrų skirtumai (ne absoliučios vertės) lyginant su ankstesnės atkarpos parametrais. Taip pasiekiamas… …   Enciklopedinis kompiuterijos žodynas

  • Adaptive Differential Pulse Code Modulation — method of compression for sound data …   English contemporary dictionary

  • adaptive differential pulse code modulation —    (ADPCM)    A technique that allows analog voice signals to be carried on a 32K bps digital channel. Sampling is performed at 8Hz with 3 or 4 bits used to describe the difference between adjacent samples …   IT glossary of terms, acronyms and abbreviations

  • Pulse Code Modulation — Die Puls Code Modulation ist ein Verfahren, um ein analoges Signal in ein digitales Signal bzw. Binärcode umzusetzen. Es wird für Audio und Video Signale verwendet. Die Umsetzung erfolgt in folgenden Schritten: Abtastung des analogen Signals… …   Deutsch Wikipedia