Main Content

dpcmopt

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,ini_cb)

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 Represent Predictors 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 Represent Partitions, Represent Codebooks, 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,ini_cb) is the same as the first syntax, except that it also returns corresponding optimized codebook and partition vectors codebook and partition. ini_cb, 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 ini_cb. 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.

Version History

Introduced before R2006a