Vector Quantizer Decoder

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

Библиотека

Quantizers

dspquant2

  • Vector Quantizer Decoder block

Описание

Блок Vector Quantzer 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.

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

Входами для блока могут быть значения индекса и значения кодовой книги. Тип данных индекса, вводимого в блок в порте I, может быть 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 Вектора диалогового окна Quantzer 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 «через» N матрицу квантовавших значений выхода, где 1 ≤ <reservedrangesplaceholder3> и 1 ≤ <reservedrangesplaceholder2> . Каждый столбец вашей матрицы соответствует индексу значению. Этот параметр видим, если из списка Source of codebook вы выбираете Specify via dialog.

Панель Data Types Вектора диалогового окна Quantzer 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выходные значения имеют совпадающий тип данных, что и входные значения кодовой книги.

Ссылки

Гершо, А. и Р. Грей. Векторное квантование и сжатие сигналов. Boston: Kluwer Academic Publishers, 1992.

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

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

Я

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

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

C

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

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

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

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

Qu

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

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

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

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

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

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

.

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

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