exponenta event banner

Кодек G711

Квантуйте узкополосные сигналы речевого ввода

Библиотека

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

dspquant2

Описание

Блок G711 Codec является логарифмическим скалярным квантизатором, разработанным для узкополосной речи. Узкополосная речь задана как речевой сигнал с аналоговой пропускной способностью 4 кГц и частотой дискретизации Найквиста 8 кГц. Блок квантует узкополосный сигнал речевого ввода так, чтобы он мог быть передан с помощью только 8 битов. Блок G711 Codec имеет три режима работы: кодирование, декодирование и преобразование. Можно выбрать режим работы блока путем установки параметра Mode.

Если для параметра Mode вы выбираете Encode PCM to A-law, блок принимает, что линейный входной сигнал PCM имеет динамический диапазон 13 битов. Поскольку блок всегда действует в режиме насыщения, он присваивает любое входное значение выше 2121 к 2121 и любое входное значение ниже 212 к 212. Блок реализует квантизатор A-закона на входном сигнале и выходных индексных значениях A-закона. Когда вы выбираете Encode PCM to mu-law, блок принимает, что линейный входной сигнал PCM имеет динамический диапазон 14 битов. Поскольку блок всегда действует в режиме насыщения, он присваивает любое входное значение выше 2131 к и любое входное значение ниже 213 к 213. Блок реализует квантизатор mu-закона на входном сигнале и выходных индексных значениях mu-закона.

Если для параметра Mode вы выбираете Decode A-law to PCM, блок декодирует входные индексные значения A-закона в квантованные выходные значения с помощью интерполяционной таблицы A-закона. Когда вы выбираете Decode mu-law to PCM, блок декодирует входные индексные значения mu-закона в квантованные выходные значения с помощью интерполяционной таблицы mu-закона.

Если для параметра Mode вы выбираете Convert A-law to mu-law, блок преобразовывает входные индексные значения A-закона в индексные значения mu-закона. Когда вы выбираете Convert mu-law to A-law, блок преобразовывает входные индексные значения mu-закона в индексные значения A-закона.

Примечание

Установите параметр Mode на Convert A-law to mu-law или Convert mu-law to A-law только, когда вход к блоку будет индексными значениями A-закона или mu-закона.

Если для параметра Mode вы выбираете Encode PCM to A-law или Encode PCM to mu-law, параметр Overflow diagnostic появляется на диалоговом окне параметров блоков. Используйте этот параметр, чтобы определить поведение блока, когда переполнение произойдет. Следующие опции доступны:

  • Ignore — Возобновите вычисление и не выпускайте предупреждающее сообщение.

  • Предупреждение Отобразите предупреждающее сообщение в Командном окне MATLAB® и продолжите симуляцию.

  • Ошибка Отобразите ошибочное диалоговое окно и отключите симуляцию.

Примечание

Как все диагностические параметры на диалоговом окне Configuration Parameters, параметр Overflow diagnostic устанавливается на Ignore в коде, сгенерированном для этого блока программным обеспечением генерации кода Simulink® Coder™.

Параметры

Mode
  • Когда вы выбираете Encode PCM to A-law, блок реализует энкодер A-закона.

  • Когда вы выбираете Encode PCM to mu-law, блок реализует энкодер mu-закона.

  • Когда вы выбираете Decode A-law to PCM, блок декодирует входные индексные значения в квантованные выходные значения с помощью интерполяционной таблицы A-закона.

  • Когда вы выбираете Decode mu-law to PCM, блок декодирует входные индексные значения в квантованные выходные значения с помощью интерполяционной таблицы mu-закона.

  • Когда вы выбираете Convert A-law to mu-law, блок преобразовывает входные индексные значения A-закона в индексные значения mu-закона.

  • Когда вы выбираете Convert mu-law to A-law, блок преобразовывает входные индексные значения mu-закона в индексные значения A-закона.

Overflow diagnostic

Используйте этот параметр, чтобы определить поведение блока, когда переполнение произойдет.

  • Выберите Ignore, чтобы возобновить вычисление без предупреждающего сообщения.

  • Выберите Warning, чтобы отобразить предупреждающее сообщение в Окне Команды MATLAB и продолжить симуляцию.

  • Выберите Error, чтобы отобразить ошибочное диалоговое окно и отключить симуляцию.

Этот параметр только видим, если для параметра Mode вы выбираете Encode PCM to A-law или Encode PCM to mu-law.

Ссылки

Рекомендация G.711 ITU-T, “Импульсная модуляция кода (PCM) речевых частот”, общие аспекты систем цифровой передачи; терминальное оборудование, Международный союз электросвязи (ITU), 1993.

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

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

PCM

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

A

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

\mu

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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