exponenta event banner

Декодер векторного квантователя

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

Библиотека

Quantizers

dspquant2

  • Vector Quantizer Decoder block

Описание

Блок декодера векторного квантователя связывает каждое входное значение индекса с кодовым словом, вектором столбца квантованных выходных значений, определенным в параметре 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 - количество столбцов матрицы кодовой книги. Используйте параметр Действие для значения индекса вне диапазона, чтобы определить поведение блока, когда входное значение индекса выходит за этот диапазон. Если необходимо, чтобы любые значения индекса меньше 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.

Диалоговое окно

Основная панель диалогового окна «Декодер векторного квантователя» отображается следующим образом.

Действие для значения индекса вне диапазона

Выберите поведение блока, когда входное значение индекса выходит за пределы диапазона, где 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.

Панель «Типы данных» диалогового окна «Декодер векторного квантователя» отображается следующим образом.

Кодовая книга и тип выходных данных

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

  • Правило, наследующее тип данных, например: Inherit: Same as input.

  • Встроенный тип данных, например double

  • Выражение, которое вычисляет допустимый тип данных, например: fixdt(1,16)

Нажмите кнопку Show data type assistant (Показать помощник по типам данных), чтобы отобразить помощник по типам данных, который помогает задать параметр Output data type.

Для получения дополнительной информации см. раздел Типы данных управляющих сигналов (Simulink).

Этот параметр доступен только в том случае, если для параметра Source of codebook установлено значение Specify via dialog. Если для параметра Source of codebook установлено значение Input portвыходные значения имеют тот же тип данных, что и входные значения кодовой книги.

Ссылки

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

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

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

Я

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

C

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

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

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

  • 8-, 16- и 32-разрядные целые числа со знаком

Qu

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

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

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

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

См. также

Квантователь (Simulink)Simulink
Скалярный декодер квантователяИнструментарий системы DSP
Унифицированный кодировщикИнструментарий системы DSP
Унифицированный декодерИнструментарий системы DSP
Кодер векторного квантователяИнструментарий системы DSP

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

.

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

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