G.729 — узкополосный речевой кодек, который применяется для эффективного цифрового представления узкополосной телефонной речи (сигнала телефонного качества). Такая речь характеризуется полосой между 300 и 3400 Гц и может быть оцифрована с частотой дискретизации 8 кГц.
G.729А, он же G.729 Annex A — алгоритм сжатия звука преимущественно для передачи голоса. За счёт отказа от операций с плавающей запятой алгоритм работает быстрее, чем G.729, однако при этом незначительно ухудшается качество декодированных аудиоданных.
Annex A это модификация G.729, основное отличие в том, что G.729A менее ресурсоемкий (т.е. требуется меньше вычислений), но за счет потери качества.
Annex B это модификация G.729, в которой прекращается передача речевых пакетов во время пауз в разговоре.
G.729AB -- Одновременное использовоание модификаций алгоритма, Annex A и Annex B
Вот что мы узнали из Википедии, но на этом нам мало, можно еще вспомнить таблицу по модификациям его:
Проблема кроется в том что при разных вариантах 729 мы имеем разное взаимодействие с ним.
Если одно оборудование работает по А, а другое по В, то другому придется делать транскодинг и это жрет ресурсы, нагружает систему, а старое оборудование может еще различать 729 стандарт и 729А. И встает проблемма, а как узнать что и как указано-то в итоге на АТС или шлюзе.
1) Как пример:
AddPac:
Объявление 729 кодека и не указан какой:
А вот можно отдельно объявить В и АВ:
Как видим по умолчанию вкл 729 стандартный в классах кодека.
А вот отдельно можно на самом войповом пире указать по какому конкретно по какому работать
Cisco:
А вот с циской хотя и похоже, но немного иначе:
Вот как объявлены и названия немного другие:
А вот что видим в объявлениях:
как видим кодек r8 - это 729А, br8 - 729В.
Можно объявить оба, чтобы договаривалась с более старым оборудованием.
Для полноты картитны как в АudioСodes:
Работает только в Стандарте
Как в Элтекс:
Поддерживает по сути и стандарт и А, что стало тенденцией и де-факто стандартом на сетях в России по наблюдению
2) Как в SIP оглашается поддержка В, да и вообще 729 т.к. тут есть один мааааленький, но важный нюанс, смотрим:
Мы видим поле annexb, и видим что оно в значении НЕТ. Наблюдалось, что на старом оборудовании это поле не формируется, бывает оборудование которое на него не реагирует, когда может работать по В, или наоборот реагирует не корректно.
А чтобы было болше полнотыы в моей заметки, то вот ссылка на стандарт:
https://www.itu.int/rec/T-REC-G.729
И вот, как пример, возможность прокачать свои навыки математики по алгоритмизации кодирования речи и т д:
Вот хоть и не совсем про кодеки, но все равно полезная для ознакомления:
Комментариев нет:
Отправить комментарий