Interested Article - Opus (кодек)

Opus (ранее Harmony) — аудиокодек для сжатия с потерями , разработанный сообществом Internet Engineering Task Force (IETF) специально для применения в приложениях реального времени в Интернете . Является открытым форматом , стандартизованным в , a эталонная реализация распространяется под трёхчастной лицензией BSD . Все известные патенты , под которые подпадает кодек Opus, доступны под лицензией royalty-free .

Основное преимущество данного кодека — низкая задержка кодирования (от 2,5 до 60 мс , настраиваемо), более сильное сжатие аудиоданных, поддержка многоканального звука (до 255 каналов).

Формат битового потока был зафиксирован 8 января 2012 года .

Основные возможности

Основные возможности Opus:

  • Частота дискретизации от 8 до 48 кГц ;
  • Битрейт от 6 до 510 кбит/с ;
  • Поддерживаются режимы постоянного и переменного битрейта;
  • Задержка кодирования от 2,5 до 60 мс , настраиваемо;
  • Существуют реализации, использующие арифметику либо с фиксированной запятой, либо с плавающей запятой;
  • Многие параметры (практически, все, за исключением частоты дискретизации и числа каналов) можно менять «на лету», без переинициализации и, следовательно, прерывания потока;
  • При потере блока (например, при передаче посредством UDP ) возможна попытка восстановления сигнала.
  • Не является обязательной синхронизация настройки частоты дискретизации между кодером и декодером. Рекомендуется настраивать частоту дискретизации при декодировании, исходя из вычислительной мощности .

Opus продемонстрировал более высокое качество на битрейте 64 кбит/с по сравнению c Nero HE-AAC, Vorbis и AAC LC, но несколько ниже, чем Apple HE-AAC.

Частота дискретизации

Поддерживаемые частоты дискретизации были определены в RFC :

Сокращение Полоса пропускания звука, кГц Эффективная частота дискретизации, кГц
NB (narrowband) 4 8
MB (medium-band) 6 12
WB (wideband) 8 16
SWB (super-wideband) 12 24
FB (fullband) 20 48

Контейнеры

Звуковые данные кодека могут быть упакованы в контейнер Ogg . Содержимое такого Ogg Opus потока должно быть определено как audio/ogg; codecs=opus с рекомендованным расширением файла .opus . Поддержка упаковки в контейнеры Matroska была реализована в MKVToolNix . Opus также является зарегистрированным форматом MPEG-TS и контейнеров MP4 . Спецификация медиаконтейнера WebM предусматривает использование кодека Opus для кодирования аудиоданных.

Ключевые особенности

Сравнение с аналогами

В 2011 году Яном Скёглундом из Google были проведены две серии тестов , в ходе которых было проведено сравнение кодирования и декодирования в Opus на основе оценки группы экспертов и неподготовленных слушателей. По его выводам, для стереомузыки Opus при 64 кбит/20 мс, 80 кбит/10 мс и 128 кбит/5 мс дает такое же качество, как MP3 128 кбит, AAC-LC 96 кбит и лучшее качество, чем G.719 64 кбит.

История появления

4 февраля 2013 года была анонсирована новость о сеансе видеосвязи напрямую между браузерами Mozilla Firefox Nightly и Google Chrome Beta 25. Этот сеанс анонсировал поддержку обоими браузерами стандарта WebRTC , на основе которого и был совершен сеанс. Соединение осуществлялось с помощью дополнения RTCPeerConnection. Для передачи звука и видео используются свободные кодеки Opus и VP8 , для шифрования — DTLS-SRTP , для поддержки NAT — .

Использование

Черновик стандарта WebRTC « WebRTC Audio Codec and Processing Requirements » от 15 октября 2013 года содержит требование поддержки клиентами форматов Opus и G.711 .

Поддерживается в разработанных Mozilla программах Firefox и Thunderbird с 15 версии .

Аудиоформат Opus поддерживают такие приложения, как GStreamer , FFMpeg , foobar2000 , K-Lite Codec Pack , AIMP , , PotPlayer и VLC player (начиная с 2.0.4). Анонсированы работы по поддержке Opus в голосовом чате Mumble и прошивке для аудиоплееров Rockbox . Разработчики популярных приложений для голосового чата Discord и TeamSpeak 3 также внедрили поддержку кодека.

Популярный видеохостинг YouTube использует Opus для звуковых дорожек при воспроизведении любого видео.

Патентные претензии

Компании Huawei и Qualcomm предъявили претензии о нарушении собственных патентов, которые затем были отвергнуты как несостоятельные .

См. также

Примечания

  1. Network Working Group. . Opus codec . IETF (4 июля 2011). Дата обращения: 26 октября 2011. Архивировано из 29 сентября 2012 года.
  2. . IETF (28 апреля 2015). Дата обращения: 30 июня 2015.
  3. . (англ.) (20 апреля 2023). Дата обращения: 26 апреля 2023. 24 апреля 2023 года.
  4. Valin, Jean-Marc; Vos, Koen; Terriberry, Timothy B. (11 сентября 2012). Дата обращения: 21 июня 2014. 12 декабря 2015 года.
  5. . Ars Technica (англ.) . из оригинала 7 июня 2017 . Дата обращения: 31 мая 2018 .
  6. . opus-codec.org. — «Sampling rates from 8 kHz (narrowband) to 48 kHz (fullband)». Дата обращения: 12 марта 2016. 17 мая 2019 года.
  7. . opus-codec.org. — «Bitrates from 6 kb/s to 510 kb/s». Дата обращения: 12 марта 2016. 17 мая 2019 года.
  8. . Дата обращения: 31 августа 2015. 3 марта 2016 года.
  9. Raymond Chen et al. от 9 марта 2013 на Wayback Machine . IETF 80
  10. Maxwell, Greg . Xiph.org Foundation (2011). Дата обращения: 19 июня 2011. Архивировано из 29 сентября 2012 года.
  11. Несмотря на то, что Теорема Котельникова лимитирует полосу пропускания половиной частоты дискретизации, Opus не кодирует аудио выше чем 20 кГц, общепринятым порогом человеческого .
  12. Bunkus, Moritz (2013-09-16). . Matroska users (Mailing list). из оригинала 25 декабря 2013 . Дата обращения: 24 декабря 2013 .
  13. . SMPTE Registration Authority, LLC . Дата обращения: 31 мая 2018. 13 октября 2014 года.
  14. . Дата обращения: 31 мая 2018. 28 августа 2004 года.
  15. . Дата обращения: 31 августа 2015. 14 июля 2015 года.
  16. . Дата обращения: 31 августа 2015. 14 июля 2015 года.
  17. (англ.) . Mozilla Hacks – the Web developer blog. Дата обращения: 31 мая 2018. 28 мая 2018 года.
  18. (англ.) . datatracker.ietf.org. Дата обращения: 31 мая 2018. 24 марта 2016 года.
  19. (англ.) . www.h-online.com. Дата обращения: 31 мая 2018. 28 мая 2018 года.
  20. . MDC . Дата обращения: 31 мая 2018. 27 июня 2010 года.
  21. . Дата обращения: 3 февраля 2017. 2 апреля 2016 года.
  22. Sound Design Stack Exchange . Дата обращения: 27 июля 2020. 27 июля 2020 года.
  23. (англ.) . IPR Details . Дата обращения: 31 мая 2018. 10 октября 2015 года.
  24. (англ.) . IPR Details . datatracker.ietf.org. Дата обращения: 31 мая 2018. 14 декабря 2012 года.
  25. (англ.) . Mozilla Hacks – the Web developer blog. Дата обращения: 31 мая 2018. 2 июня 2017 года.

Ссылки

  • — официальный сайт Opus
Источник —

Same as Opus (кодек)