G.729

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

G.729 — узкополосный речевой кодек, который применяется для эффективного цифрового представления узкополосной телефонной речи (сигнала телефонного качества). Такая речь характеризуется полосой между 300 и 3400 Гц и может быть оцифрована с частотой дискретизации 8 кГц. В идеале речевой кодек должен представлять речь такой разрядностью, какая только возможна. В этом случае восстановленная речь будет точно соответствовать оригиналу. На практике приходится выбирать разрядность кодека и мириться с некоторой погрешностью квантования.

G.729 — широко используемый тип кодека, скорость 8 Кбит/с. Согласно теории, речевой сигнал длительностью в одну секунду можно полностью описать (то есть оцифровать, передать или сохранить в цифровом виде и затем восстановить в исходный сигнал по цифровому представлению) цифровым потоком 60 байт/сек. Идея оцифровывать и передавать (или сохранять) в цифровом виде не сам сигнал, а его параметр (количество переходов через ноль, спектральные характеристики и др.), чтобы затем по этим параметрам выбирать модель голосового тракта и синтезировать исходный сигнал, лежит в основе вокодеров (VOice CODER) или «синтезирующих кодеков».

Для всех типов кодеков справедливо правило: чем меньше плотность цифрового потока, тем больше восстановленный сигнал отличается от оригинала. Однако восстановленный сигнал гибридных кодеков обладает вполне высокими характеристиками, восстанавливается тембр речевого сигнала, его динамические характеристики, другими словами, его «узнаваемость» и «распознаваемость».

Алгоритм основан на модели кодирования с использованием линейного предсказания с возбуждением по алгебраической кодовой книге (CELP-модель). Кодер оперирует с кадрами речевого сигнала длиной 10 мс, дискретизованными с частотой 8 КГц, что соответствует 80-ти 16-битным отсчётам в линейном законе. Для каждого кадра производится анализ речевого сигнала и выделяются параметры модели (коэффициенты фильтра линейного предсказания, индексы и коэффициенты усиления в адаптивной и фиксированной кодовых книгах). Далее эти параметры кодируются и передаются в канал.

В декодере битовая посылка используется для восстановления параметров сигнала возбуждения и коэффициентов синтезирующего фильтра. Речь восстанавливается путём пропускания сигнала возбуждения через кратковременный синтезирующий фильтр.

Синтезирующий фильтр имеет полюсную передаточную функцию 10-го порядка. Для работы синтезатора основного тона используется адаптивная кодовая книга. Впоследствии речь улучшается адаптивной постфильтрацией.

В случае потери передаваемой кодером битовой посылки, исходные данные для речевого синтезатора получаются интерполяцией данных с предыдущих «хороших» кадров, но при этом энергия интерполированного речевого сигнала постепенно уменьшается, что не создаёт особого дискомфорта у слушателя.

Вокодер обрабатывает кадры речевых сигналов длиной 10 мс. Дополнительно существует задержка длиной 5 мс (look-ahead buffer), что в сумме выливается в алгоритмическую задержку 15 мс («10+5»). Задержки речевого сигнала в практическом приложении этого алгоритма также определяются временем, затрачиваемым на:

  • процессы кодирования и декодирования;
  • передачу по каналу;
  • мультиплексирование при комбинировании аудиоданных с другими видами данных.

G.729 Annexes (приложения)[править | править вики-текст]

G.729 Annexes [1]
Раздел - A B C D E F G H I C+ J
Простота X X
С фиксированной запятой X X X X X X X X X X
С плавающей запятой X X
8 Кбит/сек X X X X X X X X X X X X
6.4 Кбит/сек X X X X X
11.8 Кбит/сек X X X X X
Прерывание передачи DTX X X X X X
Встроенные (переменный битрейт, широкополосные) X

Лицензирование[править | править вики-текст]

G.729 включает программные патенты от нескольких компаний и лицензировано от имени Sipro Lab Telecom. Sipro Lab Telecom является авторизованным представителем прав на G.729 технологию и патентный портфель.[2][3][4][5] В ряде стран, при использовании G.729 может потребоваться плата за лицензию и/или роялти сбор.[4]. В России не действует патентное право на программное обеспечение и алгоритмы, по этой причине кодек G.729 на территории РФ можно использовать без лицензионных отчислений.

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. ITU-T (2007-01). «G.729 : Coding of speech at 8 kbit/s using conjugate-structure algebraic-code-excited linear prediction (CS-ACELP)» (PDF). Проверено 2009-07-21.
  2. Сайт Sipro Lab Telecom
  3. VoiceAge Corporation. G.729 Licensing (14 октября 2007). Проверено 17 сентября 2009. Архивировано из первоисточника 14 октября 2007.
  4. 1 2 Sipro Lab Telecom. FAQ G.729 and G.723.1 (25 октября 2007). Проверено 17 сентября 2009. Архивировано из первоисточника 25 октября 2007.
  5. Sipro Lab Telecom. G.729 IPR Pool (29 октября 2006). Проверено 17 сентября 2009. Архивировано из первоисточника 29 октября 2006.