dsp. VectorQuantizerDecoder

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

Описание

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

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

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

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

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

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

Создание

Синтаксис

vqdec = dsp.VectorQuantizerDecoder
vqdec = dsp.VectorQuantizerDecoder(Name,Value)

Описание

пример

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

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

Свойства

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

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

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

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

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

Задайте квантованные выходные значения как 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, single или Custom. Если это свойство установлено в Custom, тип данных задан как свойство CustomOutputDataType.

Зависимости

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

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

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

Зависимости

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

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

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

Q = vqdec(I)
Q = vqdec(I,C)

Описание

пример

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