Differential pulse-code modulation in which the prediction algorithm is adjusted in accordance with specific characteristics of the input signal.