| Communications Toolbox | ![]() |
Encode using differential pulse code modulation
Syntax
indx = dpcmenco(sig,codebook,partition,predictor) [indx,quants] = dpcmenco(sig,codebook,partition,predictor)
Description
implements differential pulse code modulation to encode the vector indx = dpcmenco(sig,codebook,partition,predictor)
sig. partition is a vector whose entries give the endpoints of the partition intervals. codebook, a vector whose length exceeds the length of partition by one, prescribes a value for each partition in the quantization. predictor specifies the predictive transfer function. If the transfer function has predictive order M, then predictor has length M+1 and an initial entry of 0. The output vector indx is the quantization index.
See Implementing Differential Pulse Code Modulation for more about the format of predictor. See either Representing Quantization Parameters or the reference page for quantiz in this chapter, for a description of the formats of partition and codebook.
is the same as the syntax above, except that [indx,quants] = dpcmenco(sig,codebook,partition,predictor)
quants contains the quantization of sig based on the quantization parameters. quants is a vector of the same size as sig.
Note
If predictor is an order-one transfer function, then the modulation is called a delta modulation.
|
Examples
See Example: DPCM Encoding and Decoding and Example: Comparing Optimized and Nonoptimized DPCM Parameters for examples that use dpcmenco.
See Also
quantiz, dpcmopt,dpcmdeco
References
Kondoz, A. M., Digital Speech, Chichester, England, John Wiley & Sons, 1994.
| dpcmdeco | dpcmopt | ![]() |