Интернет-кодек с низким битрейтом
Расширение имени файла | .lbc [1] |
---|---|
Тип интернет-СМИ | аудио/iLBC [1] |
Магическое число | '#!iLBC30\n' или '#!iLBC20\n' [1] |
Разработано | Global IP Solutions , теперь Google Inc. |
Первоначальный выпуск | 2004 [1] |
Тип формата | Формат сжатия аудио |
Стандартный | RFC 3951 |
Разработчик(и) | Global IP Solutions , теперь Google Inc. |
---|---|
Первоначальный выпуск | 2004 |
Написано в | С |
Операционная система | Кросс-платформенный |
Тип | Аудиокодек , эталонная реализация |
Лицензия | 3-пунктовый BSD |
Веб-сайт | https://webrtc.org/license/ilbc-freeware |
Интернет-кодек с низким битрейтом ( iLBC ) — это бесплатный узкополосный и формат кодирования речевого звука эталонная ) с открытым исходным кодом реализация ( кодек , разработанный компанией Global IP Solutions (GIPS), ранее называвшейся Global IP Sound (приобретенной Google Inc в 2011 году). [2] ). Раньше это была бесплатная программа с ограничениями на коммерческое использование. [3] [4] но с 2011 года он доступен по лицензии на бесплатное программное обеспечение /открытый исходный код ( лицензия BSD с 3 пунктами ) как часть проекта WebRTC с открытым исходным кодом . [5] Он подходит для приложений VoIP , потокового аудио , архивирования и обмена сообщениями. Алгоритм представляет собой версию блочно-независимого линейного прогнозирующего кодирования с выбором длины кадра данных 20 и 30 миллисекунд. Закодированные блоки должны быть инкапсулированы в подходящий протокол для транспортировки, обычно это транспортный протокол реального времени (RTP).
iLBC обрабатывает потерянные кадры путем плавного снижения качества речи. Потеря кадров часто происходит в связи с потерей или задержкой IP-пакетов. Обычные кодеки с низкой скоростью передачи данных используют зависимости между речевыми кадрами, что приводит к распространению ошибок при потере или задержке пакетов. Напротив, речевые кадры, закодированные в iLBC, независимы, поэтому этой проблемы не возникнет.
iLBC определен в RFC 3951. Это один из кодеков, используемых Gizmo5 , WebRTC , Ekiga , Google Talk , Maemo Recorder (на Nokia N800 / N810 ), Polycom IP Phone , Cisco , QuteCom , Tuenti , [6] Yahoo! Посланник , Ома [7] и многие другие.
iLBC был представлен IETF в 2002 году. [8] [9] окончательная спецификация была опубликована в 2004 году.
Параметры и особенности
[ редактировать ]- Частота дискретизации 8 кГц/16 бит (160 выборок для кадров по 20 мс, 240 выборок для кадров по 30 мс)
- Контролируемая реакция на потерю пакетов , задержку и дрожание
- Фиксированный битрейт (15,2 кбит/с для кадров 20 мс, 13,33 кбит/с для кадров 30 мс)
- Фиксированный размер кадра (304 бита на блок для кадров 20 мс, 400 бит на блок для кадров 30 мс)
- Устойчивость аналогична импульсно-кодовой модуляции (PCM) с маскированием потери пакетов , как ITU -T G.711.
- Нагрузка ЦП аналогична G.729A , с более высоким базовым качеством и лучшей реакцией на потерю пакетов.
- Без лицензионных отчислений
- С 2011 года он доступен под лицензией с открытым исходным кодом ( 3-пунктовая лицензия BSD ) как часть проекта WebRTC с открытым исходным кодом . [5] (ранее коммерческое использование исходного кода, предоставленного GIPS, требовало лицензии [10] )
- Тестирование PSQM в идеальных условиях дает средний балл 4,14 для iLBC (15,2 кбит/с) по сравнению с 4,3 для G.711 ( μ-law ).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д Дурик, Алан; Андерсен, Сорен Ванг (2004). «Формат полезной нагрузки транспортного протокола реального времени (RTP) для речи интернет-кодека с низкой скоростью передачи данных (iLBC)» . Проверено 23 июня 2011 г.
- ^ Дана Бланкенхорн (18 мая 2010 г.). «Почему Google купила Global IP Solutions» . ЗДНет . Архивировано из оригинала 21 мая 2010 года . Проверено 23 июня 2011 г.
- ^ «Общественная лицензия на бесплатное программное обеспечение Global IP Solutions iLBC» (PDF) . 30 октября 2008 г. Архивировано из оригинала (PDF) 30 октября 2008 г. Проверено 23 июня 2011 г.
- ^ «iLBCбесплатное ПО» . Архивировано из оригинала 19 декабря 2008 года.
- ^ Перейти обратно: а б «Бесплатное ПО iLBC» . Архивировано из оригинала 5 июля 2011 г. Проверено 23 июня 2011 г.
- ^ «Tuenti+WebRTC (Voip2day 2014)» .
- ^ Оома * коды , 12 мая 2015 г.
- ^ Роар Хаген, Речевые кодеры — взгляд на VoIP , получено 23 июня 2011 г.
- ^ Дурик, Алан; Андерсен, Стивен С. (2002). «Интернет-кодек с низкой скоростью передачи данных — Draft-andersen-ilbc-00.txt» . Проверено 23 июня 2011 г.
- ^ «бывшая лицензия GIPS» (PDF) . Архивировано из оригинала (PDF) 30 октября 2008 г.