dsp.VectorQuantizerDecoder

Векторная кодовая комбинация квантизатора для данного значения индекса

Описание

VectorQuantizerDecoder возразите сопоставляет каждое входное значение индекса с кодовой комбинацией, вектор-столбцом квантованных выходных значений, заданных в Codebook свойство. Каждый столбец Codebook свойство является кодовой комбинацией. При вводе несколько значений индекса в этот объект, объектные выходные параметры матрица квантованных выходных векторов. Эта матрица создается путем горизонтальной конкатенации векторов кодовой комбинации, которые соответствуют каждому значению индекса.

Можно выбрать, чтобы ввести значения сборника кодов через Codebook свойство или как вход к объекту.

Получить векторную кодовую комбинацию квантизатора для данного значения индекса:

  1. Создайте dsp.VectorQuantizerDecoder объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Описание

пример

vqdec = dsp.VectorQuantizerDecoder создает векторную Систему декодера квантизатора object™, vqdec, это возвращает векторную кодовую комбинацию квантизатора, соответствующую данному, основанному на нуле значению индекса.

vqdec = dsp.VectorQuantizerDecoder(Name,Value) возвращает векторный декодер квантизатора, vqdec, с каждым заданным набором свойств к заданному значению.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Задайте источник книги шифров как Property или Input port. Когда вы выбираете Property, объект читает книгу шифров из Codebook свойство. Когда вы выбираете Input port, объект читает книгу шифров из входного параметра C.

Задайте квантованные выходные значения как k-by-N матрица, где k1 и N1. Каждый столбец матрицы книги шифров является кодовой комбинацией, и каждая кодовая комбинация соответствует значению индекса. Значение по умолчанию:

[         1.5 13.3 136.4 6.82.5 14.3 137.4 7.83.5 15.3 138.4 8.8]

Значения индекса являются базирующимся нулем; поэтому, первый вектор кодовой комбинации соответствует значению индекса 0, второй вектор кодовой комбинации соответствует значению индекса 1 и так далее.

Настраиваемый: да

Зависимости

Это свойство применяется, когда вы устанавливаете CodebookSource свойство к Property.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Задайте тип данных книги шифров и квантованных выходных значений как: Same as input'double'единственный, или Custom. Если это свойство установлено в Custom, тип данных задан CustomOutputDataType свойство.

Зависимости

Это свойство применяется только, когда вы устанавливаете CodebookSource к Property.

Свойства фиксированной точки

Задайте тип данных с фиксированной точкой на выходе как numerictype без знака или со знаком объект.

Зависимости

Это свойство применяется только, когда вы устанавливаете OutputDataType свойство к Custom.

Использование

Синтаксис

Описание

пример

Q = vqdec(I) возвращает квантованные выходные значения Q соответствие входным индексам I.

Q = vqdec(I,C) вход C использования как codebook значения, когда CodebookSource свойством является Input port.

Входные параметры

развернуть все

Введите индексы, заданные как скаляр или вектор-строка.

Вход к этому объекту является вектором значений индекса, где 0 ≤ индексируют <N, и N является количеством столбцов матрицы книги шифров. Объект устанавливает любые значения индекса меньше, чем 0 к 0 и любые значения индекса, больше, чем или равный N к N – 1.

Типы данных: int8 | int16 | int32 | uint8 | uint16 | uint32

Значения книги шифров, заданные как скаляр, вектор или матрица.

Зависимости

Этот вход включен только когда CodebookSource свойство установлено в 'Input port'.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi

Выходные аргументы

развернуть все

Квантованные выходные значения, возвращенные как скаляр, вектор или матрица. Каждый столбец Q кодовая комбинация, индекс которой в книге шифров совпадает с элементом, указанным в I матрица.

Книга шифров является базирующимся нулем. Первый вектор кодовой комбинации соответствует значению индекса 0, второй вектор кодовой комбинации соответствует значению индекса 1 и так далее.

Например, если книга шифров

[         1.5 13.3 136.4 6.82.5 14.3 137.4 7.83.5 15.3 138.4 8.8]

и I вектором является [1 0 3 2 1 0], выход Q матрица

[13.31.56.8136.413.31.514.32.57.8137.414.32.515.33.58.8138.415.33.5]

Если CodebookSource установлен в 'Property', тип данных Q определяется OutputDataType свойство.

Если CodebookSource установлен в 'Input port', выход Q имеет совпадающий тип данных как codebook вход C.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fi

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

Примечание: Этот пример запускается только в R2016b или позже. Если вы используете более ранний релиз, заменяете каждый вызов функции с эквивалентным step синтаксис. Например, myObject (x) становится шагом (myObject, x).

Учитывая значения индекса как вход, решите, что соответствующий вектор квантовал кодовые комбинации для заданной книги шифров.

vqdec = dsp.VectorQuantizerDecoder;
vqdec.Codebook = [1 10 100;2 20 200;3 30 300];
indices = uint8([1 0 2 0]);
qout = vqdec(indices)
qout = 3×4

    10     1   100     1
    20     2   200     2
    30     3   300     3

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока Vector Quantizer Decoder. Свойства объектов соответствуют параметрам блоков, кроме:

  • Нет никакого свойства объекта, которое непосредственно соответствует параметрам блоков Action for out of range index value. Объект устанавливает любые значения индекса меньше, чем 0 к 0 и любые значения индекса, больше, чем или равный N к N-1.

Расширенные возможности

Смотрите также

Системные объекты

Представленный в R2012a