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:
Двухтональная многочастотная передача сигналов (DTMF), передача по факсу, и высококачественный звук не может надежно передаваться с помощью этого кодека. DTMF требует использования именованных телефонных событий в полезной нагрузке RTP для цифр DTMF, телефонных тонов и телефонных сигналов, как указано в RFC 4733.
Функциональные возможности | Приложения G.729 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
- | 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.729a является совместимым расширением G.729, но требует меньшей вычислительной мощности. Эта более низкая сложность, однако, связана с незначительным снижением качества речи.
G.729a был разработан консорциумом организаций: France Télécom, Mitsubishi Electric Corporation, Nippon Telegraph and Telephone Corporation (NTT).
Характеристики G.729a:
Некоторые телефоны VoIP неправильно используют описание "G729a / 8000" в SDP (например, это влияет на некоторые телефоны Cisco и Linksys). Это неверно, поскольку G729a является альтернативным методом кодирования звука, но по-прежнему генерирует данные, декодируемые либо G729, либо G729a, то есть нет никакой разницы в терминах согласования кодеков. Поскольку SDP RFC позволяет заменять статические типы полезной нагрузки текстовым описанием rtpmap, это может вызвать проблемы при вызове с этих телефонов на конечные точки, соответствующие RFC, если только кодек не будет переименован в своих настройках, поскольку они не распознают G729a как G729. без специального обходного пути для ошибки.
G.729 был расширен в Приложении B (G.729b), который обеспечивает метод сжатия молчания, который позволяет использовать голос . модуль обнаружения активности (VAD). Он используется для обнаружения голосовой активности в сигнале. Он также включает модуль прерывистой передачи (DTX), который принимает решение об обновлении параметров фонового шума для неречевых (зашумленных кадров). Он использует 2-байтовый дескриптор вставки тишины (SID) кадры, передаваемые для инициирования генерации комфортного шума (CNG). Если передача остановлена и канал переходит в режим «молчания» из-за отсутствия речи, принимающая сторона может предположить, что канал был прерван. За счет вставки комфортного шума аналоговое шипение имитируется в цифровом виде во время тишины, чтобы убедиться, что приемник активен и работает.
Приложение 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. Срок действия патента истек, и он больше не имеет силы в связи с истечением срока действия его патента.
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 в протоколе описания сеанса.