Main Content

Vector quantization encoding

The `VectorQuantizerEncoder`

object performs vector
quantization encoding. The object finds the nearest codeword by computing a distortion based
on Euclidean or weighted Euclidean distance.

To perform vector quantization encoding:

Create the

`dsp.VectorQuantizerEncoder`

object and set its properties.Call the object with arguments, as if it were a function.

To learn more about how System objects work, see What Are System Objects?.

returns a
vector quantizer encoder System object™, `vqenc`

= dsp.VectorQuantizerEncoder`vqenc`

. This object finds a zero-based index of the
nearest codeword for each given input column vector.

returns a vector quantizer encoder System object, `vqenc`

= dsp.VectorQuantizerEncoder(`Name,Value`

)`vqenc`

, with each specified property set to the
specified value.

uses the input vector `Index`

= vqenc(___,`Weights`

)`Weights`

to emphasize or de-emphasize certain
input values when calculating the distortion measure. `Weights`

must be
a vector of length equal to the number of rows of `Input`

. This option
is available when the `DistortionMeasure`

property is ```
Weighted
squared error
```

and the `WeightsSource`

property is
`Input port`

.

To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named `obj`

, use
this syntax:

release(obj)

This object implements the algorithm, inputs, and outputs described on the Vector Quantizer Encoder block reference page. The object properties correspond to the block parameters.