Communications Toolbox | ![]() ![]() |
Optimize differential pulse code modulation parameters
Syntax
predictor = dpcmopt(training_set,ord); [predictor,codebook,partition] = dpcmopt(training_set,ord,len); [predictor,codebook,partition] = ... dpcmopt(training_set,ord,initcodebook);
Description
predictor = dpcmopt(training_set,ord)
returns a vector representing a predictive transfer function of order ord
that is appropriate for the training data in the vector training_set
. predictor
is a row vector of length ord
+1. See Representing Quantization Parameters for more about its format.
Note
dpcmopt optimizes for the data in training_set . For best results, training_set should be similar to the data that you plan to quantize.
|
[predictor,codebook,partition] = dpcmopt(training_set,ord,len)
is the same as the syntax above, except that it also returns corresponding optimized codebook and partition vectors codebook
and partition
. len
is an integer that prescribes the length of codebook
. partition
is a vector of length len
-1. See either Representing Quantization Parameters or the reference page for quantiz
in this chapter, for a description of the formats of partition
and codebook
.
[predictor,codebook,partition] =
dpcmopt(training_set,ord,initcodebook)
is the same as the first syntax, except that it also returns corresponding optimized codebook and partition vectors codebook
and partition
. initcodebook
, a vector of length at least 2, is the initial guess of the codebook values. The output codebook
is a vector of the same length as initcodebook
. The output partition
is a vector whose length is one less than the length of codebook
.
Examples
See Example: Comparing Optimized and Nonoptimized DPCM Parameters for an example that uses dpcmopt
.
See Also
dpcmenco
, dpcmdeco
, quantiz
, lloyds
![]() | dpcmenco | encode | ![]() |