Кодек 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

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