Векторный декодер квантизатора

Найдите векторную кодовую комбинацию квантизатора, которая соответствует данный, основанное на нуле индексное значение

Библиотека

Квантизаторы

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 появляется можно следующим образом.

Action for out of range index value

Выберите поведение блока, когда входное индексное значение вне области значений, где 0 ≤ index <N и N является длиной вектора книги шифров. Выберите Clip когда это необходимо любые индексные значения меньше чем 0, чтобы быть установленными в 0 и любые индексные значения, больше, чем или равные N, который будет установлен в N-1. Выберите Clip and warn когда это необходимо, чтобы быть предупрежденными, когда любые индексные значения, меньше чем 0 установлены в 0 и любые индексные значения, больше, чем или равные N, установлены к N-1. Выберите Error когда это необходимо симуляция, чтобы остановить и отобразить ошибку, когда индексные значения будут вне области значений.

Source of codebook

Выберите Specify via dialog, чтобы ввести значения книги шифров в диалоговое окно параметров блоков. Выберите Input port, чтобы задать значения книги шифров с помощью входного порта блока, C.

Codebook values

Введите k-by-N матрица квантованных выходных значений, где 1 ≤ k и 1 ≤ N . Каждый столбец вашей матрицы соответствует индексному значению. Этот параметр видим, если из списка Source of codebook вы выбираете Specify via dialog.

Панель Data Types диалогового окна блока Vector Quantizer Decoder появляется можно следующим образом.

Codebook and output data type

Задайте тип данных книги шифров и квантованных выходных значений. Можно выбрать одно из следующего:

  • Правило, которое наследовало тип данных, например, 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

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

C

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16-, и 32-битные целые числа со знаком

Q (U)

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированная точка

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

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

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Fixed-Point Designer™.

Представлено до R2006a