Вокодер G.723
Кодек G.723 реализует сжатие речи с потерями на скорости 6.3/5.3 кбит/с в соответствии с требованиями рекомендации ITU-T G.723.1. Разработанный вокодер использует алгоритм линейного предсказания речи 10-ого порядка, предсказатель частоты основного тона 5-ого порядка и MP-MLQ/ACELP алгоритм кодирования апериодической составляющей. Вокодер обрабатывает сигнал блоками по 30мс и использует предобработку следующих 7.5мс, суммарная задержка составляет 37.5мс. Реализованы детектор речевой активности и генератор комфортного шума.
Характеристики алгоритма:
- Битэкзектен с G.723.1
- 16-бит данные, частота оцифровки 8 КГц
- Реентерабельный, переместимый, многоканальный код
- Оптимизированный C код, С API
- Отключаемые фильтр ВЧ и постфильтр
Кодеки G.723 широко используются при передаче речи по цифровым каналам связи, для построения систем VoIP, в других системах сжатия речи. Вокодер реализует функцию маскирования потери пакетов (PLC), которая в данном случае называется frame erasure concealment. В соответствии с Annex A, вокодер имеет встроенные функции Обнаружения Голосовой Активности (VAD) и Генерирования Комфортного Шума (CNG), которые позволяют сокращать передаваемый трафик в паузах речи. Эти функции упрощают использование кодека в системах VoIP.
Требуемая память и MIPS для DSP платформы Texas Instruments TMS320C6400:
- Кодер 26.12/15.05 MIPS (для 6.3/5.3 кбит/с соответственно)
- Декодер 0.91/0.91 MIPS (для 6.3/5.3 кбит/с соответственно)
- 96.5 KB программной и константной памяти
- 1920 B память данных на канал
Возможна дальнейшая оптимизация кода и портирование разработанных вокодеров на другие DSP платформы: TI 55XX, Blackfin, ARM и др.