Найдите векторную кодовую комбинацию квантизатора, которая соответствует данный, основанное на нуле индексное значение
Квантизаторы
dspquant2
Блок Vector Quantizer Decoder сопоставляет каждое входное индексное значение с кодовой комбинацией, вектор-столбцом квантованных выходных значений, заданных в параметре Codebook values. При вводе несколько индексных значений в этот блок, блок выводит матрицу квантованных выходных векторов. Эта матрица создается путем горизонтальной конкатенации векторов кодовой комбинации, которые соответствуют каждому индексному значению.
Можно выбрать, как вы хотите ввести значения книги шифров с помощью параметра Source of codebook . Когда вы выбираете Specify via dialog
, можно ввести значения книги шифров в диалоговое окно параметров блоков. Выберите Input port
, и порт C появляется на блоке. Блок использует вход для порта C как параметр Codebook values .
Параметром Codebook values является k-by-N матрица значений, где k ≥ 1 и N ≥ 1. Каждый столбец этой матрицы является вектором кодовой комбинации, и каждый вектор кодовой комбинации соответствует индексному значению. Индексные значения являются базирующимся нулем; поэтому, первый вектор кодовой комбинации соответствует индексному значению 0, второй вектор кодовой комбинации соответствует индексному значению 1 и так далее.
Вход к этому блоку является вектором индексных значений, где 0 ≤ index <N и N является количеством столбцов матрицы книги шифров. Используйте параметр Action for out of range index value, чтобы определить, как блок ведет себя, когда входное индексное значение вне этой области значений. Когда это необходимо любые индексные значения меньше чем 0, чтобы быть установленными в 0 и любые индексные значения, больше, чем или равные N, который будет установлен в N-1, выберите Clip
. Когда это необходимо, чтобы быть предупрежденным, когда любые индексные значения меньше чем 0 установлены в 0 и любые индексные значения, больше, чем или равные N, установлены в N-1, выбирают Clip and warn
. Когда это необходимо симуляция, чтобы остановиться и отобразить ошибку, когда индексные значения будут вне области значений, выберите Error
.
Вход к блоку может быть индексными значениями и значениями книги шифров. Тип данных индексного входа к блоку в порте я могу быть uint8
, uint16
, uint32
, int8
, int16
или int32
. Типом данных значений книги шифров может быть double
, single
или Фиксированная точка.
Вывод блока является квантованными выходными значениями. Эти квантованные выходные значения всегда имеют совпадающий тип данных как значения книги шифров. Когда значения книги шифров заданы через входной порт, блок присваивает совпадающий тип данных Q (U) выходной порт. Когда значения книги шифров будут заданы через диалоговое окно, используйте параметр Codebook and output data type, чтобы задать тип данных Q (U) выходной порт. Типом данных книги шифров и квантованного вывода может быть Same as input
, double
, single
, Fixed-point
, User-defined
или Inherit via back propagation
.
Панель Main диалогового окна блока Vector Quantizer Decoder появляется можно следующим образом.
Выберите поведение блока, когда входное индексное значение вне области значений, где 0 ≤ index <N и N является длиной вектора книги шифров. Выберите Clip
когда это необходимо любые индексные значения меньше чем 0, чтобы быть установленными в 0 и любые индексные значения, больше, чем или равные N, который будет установлен в N-1. Выберите Clip and warn
когда это необходимо, чтобы быть предупрежденными, когда любые индексные значения, меньше чем 0 установлены в 0 и любые индексные значения, больше, чем или равные N, установлены к N-1. Выберите Error
когда это необходимо симуляция, чтобы остановить и отобразить ошибку, когда индексные значения будут вне области значений.
Выберите Specify via dialog
, чтобы ввести значения книги шифров в диалоговое окно параметров блоков. Выберите Input port
, чтобы задать значения книги шифров с помощью входного порта блока, C.
Введите k-by-N матрица квантованных выходных значений, где 1 ≤ k
и 1 ≤ N
. Каждый столбец вашей матрицы соответствует индексному значению. Этот параметр видим, если из списка Source of codebook вы выбираете Specify via dialog
.
Панель Data Types диалогового окна блока Vector Quantizer Decoder появляется можно следующим образом.
Задайте тип данных книги шифров и квантованных выходных значений. Можно выбрать одно из следующего:
Правило, которое наследовало тип данных, например, Inherit: Same as input
.
Созданный в типе данных, таком как double
Выражение, которое оценивает к допустимому типу данных, например, fixdt(1,16)
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить параметр Output data type.
Смотрите Типы данных Управляющего сигнала (Simulink) для получения дополнительной информации.
Этот параметр доступен только, когда вы устанавливаете параметр Source of codebook на Specify via dialog
. Если вы устанавливаете параметр Source of codebook на Input port
, выходные значения имеют совпадающий тип данных как входные значения книги шифров.
Gersho, А. и Р. Грэй. Векторное квантование и сжатие сигнала. Бостон: Kluwer академические издатели, 1992.
Порт | Поддерживаемые типы данных |
---|---|
I |
|
C |
|
Q (U) |
|
Квантизатор | Simulink |
Скалярный декодер квантизатора | DSP System Toolbox |
Скалярный проект квантизатора | DSP System Toolbox |
Универсальный энкодер | DSP System Toolbox |
Универсальный декодер | DSP System Toolbox |
Векторный энкодер квантизатора | DSP System Toolbox |