четверг, 30 января 2020 г.

Чем отличется кодек G.729 Annex A от кодека G.729 Annex B


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


И вот, как пример, возможность прокачать свои навыки математики по алгоритмизации кодирования речи и т д:

Вот хоть и не совсем про кодеки, но все равно полезная для ознакомления:

вторник, 21 января 2020 г.

Fingerbot: Control All Devices или нажималка для всего

   В чатике поделились на такой товар, как говорится: "я всегда мечтал о таком". Вот ссылка на однаты на Кикстартере:

https://www.kickstarter.com/projects/adaprox/fingerbot-control-all-devices-remotely-through-voice-or-app

                 Краткая суть: это удаленный нажиматель кнопок...

       Ну, уже прониклись чувством простоты и гениальности, особенно в нашем айтишном мире, если нет, то вот пример того рради чего разработка уже себя оправдала 100500 раз:
       Это один из самых гениальных способов автоматизации ироботизации.
Я не знаю сколько было тон заявок на выезд для тупой перезагрузки оборудования. Сколько раз сам ездил и сколько раз сам направлял заявки на выезд, а нужна всего лишь хрень для тыкания.

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

Linux/UNIX: unixtimestamp - что заперевод, где играет и какая его роль?

         Сейчас, когда пишу, время у меня 1659086347 или  Fri Jul 29 2022 12:19:07 GMT+0300 (Москва, стандартное время)  Забегая вперед, спо...