G711 Codec

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

Библиотека

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

dspquant2

  • G711 Codec block

Описание

Блок 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 к 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 — Возобновите расчет и не выпускайте предупреждающее сообщение.

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

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

Примечание

Как все диагностические параметры на диалоговом окне 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