Русская Википедия:Opus (кодек)

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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

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

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

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

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

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

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

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

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

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

Контейнеры

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

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

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

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

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

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

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

Черновик стандарта WebRTC «Шаблон:Lang» от 15 октября 2013 года содержит требование поддержки клиентами форматов Opus и G.711[16][17].

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

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

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

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

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

См. также

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Аудиокодеки Шаблон:Форматы медиаданных Шаблон:Xiph.org

  1. 1,0 1,1 Шаблон:Cite news
  2. Шаблон:Cite web
  3. Шаблон:Cite web
  4. Шаблон:Cite web
  5. Raymond Chen et al. Opus Testing Шаблон:Wayback. IETF 80
  6. Шаблон:Cite web
  7. Ошибка цитирования Неверный тег <ref>; для сносок RTF 6716 не указан текст
  8. Несмотря на то, что Теорема Котельникова лимитирует полосу пропускания половиной частоты дискретизации, Opus не кодирует аудио выше чем 20 кГц, общепринятым порогом человеческого восприятия звука.
  9. Ошибка цитирования Неверный тег <ref>; для сносок Ogg не указан текст
  10. Шаблон:Cite mailing list
  11. Шаблон:Cite web
  12. Шаблон:Cite web
  13. Шаблон:Cite web
  14. Шаблон:Cite web
  15. Шаблон:Cite web
  16. Шаблон:Cite web
  17. Шаблон:Cite web
  18. Шаблон:Cite web
  19. Шаблон:Cite web
  20. Шаблон:Cite web
  21. Шаблон:Cite web
  22. Шаблон:Cite web
  23. Шаблон:Cite web