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 | ![]() |