Интернет-кодек с низким битрейтом ( iLBC ) - это бесплатный формат кодирования узкополосного речевого звука и эталонная реализация ( кодек ) с открытым исходным кодом , разработанная Global IP Solutions (GIPS), ранее Global IP Sound (приобретенная Google Inc в 2011 году [2] ). Ранее он был бесплатным с ограничениями на коммерческое использование, [3] [4], но с 2011 года он доступен по лицензии на бесплатное программное обеспечение / открытый исходный код ( лицензия BSD с тремя пунктами ) как часть проекта WebRTC с открытым исходным кодом .[5] Он подходит дляприложений VoIP , потокового аудио , архивирования и обмена сообщениями. Алгоритм представляет собой версию блочно-независимого кодирования с линейным предсказанием с выборомдлины кадра данных 20 и 30 миллисекунд. Закодированные блоки должны быть инкапсулированы в подходящий транспортный протокол, обычно это транспортный протокол реального времени (RTP).
Расширение имени файла | .lbc [1] |
---|---|
Тип интернет-СМИ | аудио / iLBC [1] |
Магическое число | '#! iLBC30 \ n' или '#! iLBC20 \ n' [1] |
Разработано | Global IP Solutions , теперь Google Inc. |
Первый выпуск | 2004 [1] |
Тип формата | Формат сжатия аудио |
Стандарт | RFC 3951 |
Разработчики) | Global IP Solutions , теперь Google Inc. |
---|---|
Первый выпуск | 2004 г. |
Написано в | C |
Операционная система | Кроссплатформенность |
Тип | Аудиокодек , эталонная реализация |
Лицензия | 3-пункт BSD |
Веб-сайт | https://webrtc.org/license/ilbc-freeware |
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 мс)
- Надежность аналогична импульсно-кодовой модуляции (ИКМ) с маскированием потери пакетов , как у ITU -T G.711
- Загрузка процессора аналогична G.729A , с более высоким базовым качеством и лучшей реакцией на потерю пакетов
- Безвозмездная
- С 2011 года он доступен по лицензии с открытым исходным кодом ( лицензия BSD с тремя пунктами ) как часть проекта WebRTC с открытым исходным кодом . [5] (ранее коммерческое использование исходного кода, поставляемого GIPS, требовало лицензии [10] )
- Тестирование PSQM в идеальных условиях дает средние оценки 4,14 для iLBC (15,2 кбит / с) по сравнению с 4,3 для G.711 ( μ-закон )
Смотрите также
- Профиль аудио-видео RTP
- Сравнение форматов кодирования аудио
Рекомендации
- ^ a b c d «Формат полезной нагрузки транспортного протокола реального времени (RTP) для речи кодека с низкой скоростью передачи данных (iLBC)» . 2004 . Проверено 23 июня 2011 .
- ^ Дана Бланкенхорн (18 мая 2010 г.). «Почему Google купила Global IP Solutions» . Проверено 23 июня 2011 .
- ^ «Бесплатная общественная лицензия iLBC Global IP Solutions» (PDF) . 2008-10-30. Архивировано из оригинального (PDF) 30 октября 2008 года . Проверено 23 июня 2011 .
- ^ «iLBCfreeware» . Архивировано из оригинального 19 декабря 2008 года.
- ^ а б «iLBC Freeware» . Архивировано из оригинала на 2011-07-05 . Проверено 23 июня 2011 .
- ^ «Tuenti + WebRTC (Voip2day 2014)» .
- ^ Ooma * коды
- ^ Роар Хаген, Речевые кодеры - перспектива VoIP , получено 23 июня 2011 г.
- ^ «Интернет-кодек с низкой скоростью передачи данных - draft-andersen-ilbc-00.txt» . 2002 . Проверено 23 июня 2011 .
- ^ бывшая лицензия GIPS. Архивировано 30 октября 2008 г. на Wayback Machine.
Внешние ссылки
- Официальная домашняя страница
- iLBC бывшая домашняя страница