Vector Quantizer Decoder

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

Библиотека

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

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.

Поддержка типов данных

Вход с блоком может быть значениями индекса и значениями книги шифров. Тип данных входа индекса с блоком в порте я могу быть uint8uint16uint32int8int16, или int32. Типом данных значений книги шифров может быть doubleединственный, или Фиксированная точка.

Выход блока является квантованными выходными значениями. Эти квантованные выходные значения всегда имеют совпадающий тип данных как значения книги шифров. Когда значения книги шифров заданы через входной порт, блок присваивает совпадающий тип данных Q (U) выходной порт. Когда значения книги шифров будут заданы через диалоговое окно, используйте параметр Codebook and output data type, чтобы задать тип данных Q (U) выходной порт. Типом данных книги шифров и квантованного выхода может быть Same as input'double'единственный, 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

Для просмотра документации необходимо авторизоваться на сайте