G.729

редактировать

G.729 - это бесплатный узкополосный основанный на вокодере алгоритм сжатия аудиоданных с использованием длины кадра 10 миллисекунд. Это официально описано как кодирование речи со скоростью 8 кбит / с с использованием линейного предсказания с кодовым возбуждением кодирования речи (CS-ACELP) и было введено в 1996 году. Широкополосное расширение G.729 называется G.729.1, что соответствует G.729 Annex J.

Из-за требований к низкой пропускной способности G.729 в ​​основном используется в передаче голоса через Интернет. Приложения протокола (VoIP), когда необходимо сохранить полосу пропускания. Стандарт G.729 работает с скоростью передачи 8 кбит / с, но расширения обеспечивают скорости 6,4 кбит / с (Приложение D, F, H, I, C +) и 11,8 кбит / с (Приложение E, G, H, I, C +) для худшего и лучшего качества речи соответственно.

G.729 был расширен различными функциями, обычно обозначаемыми как G.729a и G.729b:

  • G.729: это исходный кодек, использующий алгоритм высокой сложности.
  • G.729A или приложение A: эта версия имеет среднюю сложность и совместима с G.729. Он обеспечивает немного более низкое качество передачи речи.
  • Приложение G.729B или B: эта версия расширяет G.729 с помощью подавления тишины и несовместима с предыдущими версиями.
  • G.729AB: Эта версия расширяет G.729A с подавлением молчания и совместима только с G.729B.
  • G.729.1 или приложение J: Эта версия расширяет G.729A и B с помощью масштабируемого кодирования переменных с использованием иерархических слоев расширения. Он обеспечивает поддержку широкополосной речи и звука с использованием кодирования модифицированного дискретного косинусного преобразования (MDCT).

Двухтональная многочастотная передача сигналов (DTMF), передача по факсу, и высококачественный звук не может надежно передаваться с помощью этого кодека. DTMF требует использования именованных телефонных событий в полезной нагрузке RTP для цифр DTMF, телефонных тонов и телефонных сигналов, как указано в RFC 4733.

Содержание

  • 1 Приложения к G.729
    • 1.1 G.729 Приложение A
    • 1.2 G.729 Приложение B
    • 1.3 G.729 Приложение J (G.729.1)
  • 2 Лицензирование
    • 2.1 Прошлый судебный процесс по патенту
  • 3 Тип полезной нагрузки RTP
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки

Приложения G.729

Функциональные возможностиПриложения G.729
-ABCDEFGHIC+J
Низкая сложностьXX
Фиксированная точкаXXXXXXXXXX
Плавающая точкаXX
8 кбит / сXXXXXXXXXXXX
6,4 кбит / сXXXXX
11,8 кбит / сXXXXX
DTX XXXXX
встроенный. переменный битрейт,. широкополосный X

G.729, приложение A

G.729a является совместимым расширением G.729, но требует меньшей вычислительной мощности. Эта более низкая сложность, однако, связана с незначительным снижением качества речи.

G.729a был разработан консорциумом организаций: France Télécom, Mitsubishi Electric Corporation, Nippon Telegraph and Telephone Corporation (NTT).

Характеристики G.729a:

  • Частота дискретизации 8 кГц / 16 бит (80 отсчетов для кадров 10 мс)
  • Фиксированная скорость передачи данных (8 кбит / с кадры 10 мс)
  • Фиксированный размер кадра (10 байтов (80 бит) для кадра 10 мс)
  • Алгоритмическая задержка составляет 15 мс на кадр, с задержкой упреждения 5 мс
  • G.729a - это гибридная речь кодер, который использует линейное предсказание с возбуждением алгебраическим кодом (ACELP)
  • Сложность алгоритма оценивается в 15 баллов по относительной шкале, где G.711 равно 1, а G.723.1 равно 25.
  • Тестирование PSQM в идеальных условиях дает средний балл мнений 4,04 для G.729a по сравнению с 4,45 для G.711. (μ-law)
  • Тестирование PSQM при нагрузке на сеть дает средние оценки мнений 3,51 для G.729a по сравнению с 4,13 для G.711 (μ-закон)

Некоторые телефоны VoIP неправильно используют описание "G729a / 8000" в SDP (например, это влияет на некоторые телефоны Cisco и Linksys). Это неверно, поскольку G729a является альтернативным методом кодирования звука, но по-прежнему генерирует данные, декодируемые либо G729, либо G729a, то есть нет никакой разницы в терминах согласования кодеков. Поскольку SDP RFC позволяет заменять статические типы полезной нагрузки текстовым описанием rtpmap, это может вызвать проблемы при вызове с этих телефонов на конечные точки, соответствующие RFC, если только кодек не будет переименован в своих настройках, поскольку они не распознают G729a как G729. без специального обходного пути для ошибки.

Приложение B G.729

G.729 был расширен в Приложении B (G.729b), который обеспечивает метод сжатия молчания, который позволяет использовать голос . модуль обнаружения активности (VAD). Он используется для обнаружения голосовой активности в сигнале. Он также включает модуль прерывистой передачи (DTX), который принимает решение об обновлении параметров фонового шума для неречевых (зашумленных кадров). Он использует 2-байтовый дескриптор вставки тишины (SID) кадры, передаваемые для инициирования генерации комфортного шума (CNG). Если передача остановлена ​​и канал переходит в режим «молчания» из-за отсутствия речи, принимающая сторона может предположить, что канал был прерван. За счет вставки комфортного шума аналоговое шипение имитируется в цифровом виде во время тишины, чтобы убедиться, что приемник активен и работает.

Приложение J к G.729 (G.729.1)

Приложение J к G.729, поддерживаемое G.729.1, обеспечивает поддержку широкополосного доступа речь и аудио. Представленный в 2006 году, он определяет широкополосное расширение с переменной скоростью передачи данных с использованием до 12 иерархических уровней. Базовый уровень - это поток битов G.729 8 кбит / с, второй уровень - это узкополосный уровень расширения 4 кбит / с, а третий уровень 2 кбит / с является уровнем расширения полосы пропускания. Дополнительные уровни обеспечивают широкополосное улучшение с шагом 2 кбит / с. G.729.1 использует трехэтапное кодирование: встроенное линейное прогнозирование с кодовым возбуждением (CELP), кодирование нижней полосы, параметрическое кодирование верхней полосы с помощью расширения полосы пропускания во временной области (TDBWE) и улучшение полный диапазон с помощью алгоритма кодирования с предсказанием преобразования, называемого подавлением наложения имен во временной области (TDAC), также известного как кодирование с модифицированным дискретным косинусным преобразованием (MDCT). Скорость передачи и полученное качество регулируются простым усечением битового потока.

Лицензирование

По состоянию на 1 января 2017 г. срок действия патентов на большинство лицензированных патентов в рамках Консорциума G.729 истек, оставшиеся неистекшие патенты можно использовать на без лицензионных отчислений. G.729 включает патенты нескольких компаний, которые до истечения срока действия лицензии были лицензированы Sipro Lab Telecom, уполномоченным администратором по лицензированию интеллектуальной собственности для технологии G.729 и патентным пулом.

Прошедшие патентные тяжбы

AIM IP LLC, Калифорния общество с ограниченной ответственностью, базирующееся в Mission Viejo, Калифорния, подало 17 исков о нарушении патентных прав в суды Центрального округа Калифорнии, обвиняя 22 различных компании, в том числе Cisco Systems, Polycom и другие, нарушающие патент США № 5,920,853. Патент '853 был подан в Бюро по патентам и товарным знакам США в 1996 г. компанией Rockwell International. Изобретателями, указанными в патенте '853, являются Бениассин Адил, Су Хуан-Ю и Шломот Эяль.

В 2000 г. Rockwell International передал патент' 853 Conexant Systems, американская компания-разработчик программного обеспечения и полупроводниковая компания, которая начала свою деятельность как подразделение Rockwell, а затем была выделена в свою собственную публичную компанию. В 2010 г. Conexant Systems продала патент '853 компании AIM IP LLC, Калифорнии обществу с ограниченной ответственностью, базирующемуся в Mission Viejo.

Патент '853 содержит формулы изобретения, которые охватывают таблицы поиска, используемые в G.729. Срок действия патента истек, и он больше не имеет силы в связи с истечением срока действия его патента.

Тип полезной нагрузки RTP

G.729 назначается статический тип полезной нагрузки 18 для RTP по IANA. Описание параметра rtpmap для этого типа полезной нагрузки - «G729 / 8000».

И G.729a, и G.729b используют то же описание rtpmap, что и G.729. G.729a и G.729b обозначаются как приложениеb = нет или приложениеb = да, соответственно. Приложение B G.729 (G.729b) используется по умолчанию при отсутствии параметра Annexb в протоколе описания сеанса.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-21 08:11:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте