Из Википедии, бесплатной энциклопедии
  (Перенаправлено с ILBC )
Перейти к навигации Перейти к поиску

Интернет-кодек с низким битрейтом ( iLBC ) - это бесплатный формат кодирования узкополосного речевого звука и эталонная реализация ( кодек ) с открытым исходным кодом , разработанная Global IP Solutions (GIPS), ранее Global IP Sound (приобретенная Google Inc в 2011 году [2] ). Ранее он был бесплатным с ограничениями на коммерческое использование, [3] [4], но с 2011 года он доступен по лицензии на бесплатное программное обеспечение / открытый исходный код ( лицензия BSD с тремя пунктами ) как часть проекта 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 мс)
  • Надежность аналогична импульсно-кодовой модуляции (ИКМ) с маскированием потери пакетов , как у ITU- T G.711
  • Загрузка процессора аналогична G.729A , с более высоким базовым качеством и лучшей реакцией на потерю пакетов
  • Безвозмездная
  • С 2011 года он доступен по лицензии с открытым исходным кодом ( лицензия BSD с тремя пунктами ) как часть проекта WebRTC с открытым исходным кодом . [5] (ранее коммерческое использование исходного кода, поставляемого GIPS, требовало лицензии [10] )
  • Тестирование PSQM в идеальных условиях дает средние оценки 4,14 для iLBC (15,2 кбит / с) по сравнению с 4,3 для G.711 ( μ-закон )

См. Также [ править ]

  • Профиль аудио-видео RTP
  • Сравнение форматов кодирования аудио

Ссылки [ править ]

  1. ^ a b c d «Формат полезной нагрузки транспортного протокола реального времени (RTP) для речи кодека с низкой скоростью передачи данных (iLBC)» . 2004 . Проверено 23 июня 2011 .
  2. Дана Бланкенхорн (18 мая 2010 г.). «Почему Google купила Global IP Solutions» . Проверено 23 июня 2011 .
  3. ^ «Бесплатная общественная лицензия iLBC Global IP Solutions» (PDF) . 2008-10-30. Архивировано из оригинального (PDF) 30 октября 2008 года . Проверено 23 июня 2011 .
  4. ^ "iLBCfreeware" . Архивировано из оригинального 19 декабря 2008 года.
  5. ^ a b «Бесплатное ПО iLBC» . Архивировано из оригинала на 2011-07-05 . Проверено 23 июня 2011 .
  6. ^ «Tuenti + WebRTC (Voip2day 2014)» .
  7. ^ Ooma * коды
  8. ^ Роар Хаген, Речевые кодеры - перспектива VoIP , получено 23.06.2011
  9. ^ "Интернет-кодек с низкой скоростью передачи данных - draft-andersen-ilbc-00.txt" . 2002 . Проверено 23 июня 2011 .
  10. ^ бывшая лицензия GIPS. Архивировано 30 октября 2008 г. на Wayback Machine.

Внешние ссылки [ править ]

  • Официальная домашняя страница
  • iLBC бывшая домашняя страница