This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed. Find sources: "Differential pulse-code modulation" – news ·newspapers ·books ·scholar ·JSTOR(November 2025) (Learn how and when to remove this message) |
Differential pulse-code modulation (DPCM) encodes changes between consecutive samples of asignal, rather than the signal's value directly (as done inpulse-code modulation). Decoding might thus be done by some manner ofintegrating DPCM samples over time. The input can be ananalog signal or adigital signal.
If the input is acontinuous-time analog signal, it needs to besampled to become adiscrete-time signal. Two methods to encode each DPCM value are:
Applying one of these two methods, 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 subsequentlyentropy coded, because theentropy of the difference signal is much smaller than that of the original discrete signal treated as independent samples. But removing this redundancy makes the encoded signal more fragile.[1]
Delta modulation was introduced earlier than and can be considered a special case of DPCM, as it also uses a similarfeedback principle.[1] DPCM was invented byC. Chapin Cutler atBell Labs in 1950. In addition to a method that encodes the signal'sderivative, Cutler also describes a method that encodes the second-derivative (which reconstructs the signal using a double-integral) and a method that encodes the third-derivative of the signal (which reconstructs the signal using a triple-integral).[2]
Cutler's methods also are considered a specific case of the more general concept of predictive quantizing systems, a term sometimes used interchangeably with DPCM. A Bell Labs article by J. B. O'Neal, Jr. says, "A predictive communications system is one in which the difference between the actual signal and an estimate of the signal, based on its past, is transmitted. Both the transmitter and the receiver make an estimate or prediction of the signal's value based on the previously transmitted signal. The transmitter subtracts this prediction from the true value of the signal and transmits this difference. The receiver adds this prediction to the received difference signal yielding the true signal."[1]
The encoder performs the function 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.
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. Quantization error from previous samples is accumulated via the integration, so subsequent quantizations compensate partly for prior accumulated quantization errors. When the quantizer is uniform, the decoder regenerates the differences implicitly, as in this simple diagram that Cutler showed:
