В браузере Firefox 15 (бета-версия) реализована поддержка свободного аудиоформата Opus. Этот кодек недавно приняли для рассмотрения в качестве стандарта организацией IETF, он качественно превосходит любые другие стандарты кодирования и передачи звука.
Opus обладает уникальным сочетанием высокого качества и низких задержек (latency).
Все существующие аудиокодеки можно разделить на две группы:
Кодеки общего назначения (большие задержки, высокое качество)
- MP3
- AAC (все виды)
- Vorbis
Кодирование речи (низкое качество, маленькие задержки)
- G.729
- AMR-NB
- AMR-WB (G.722.2)
- Speex
- iSAC
- iLBC
- G.722.1 (все варианты)
- G.719
Ни один из перечисленных кодеков не обладает достаточной гибкостью, чтобы поддерживать кодирование звука любого вида, как в максимальном качестве, так и с маленькими задержками.
Тесты подтверждают:
На 64 кбит/с Opus звучит лучше, чем HE-AAC или Vorbis
На 64 кбит/с Opus звучит так же, как 96 кбит/с MP3
Opus одновременно хорошо подходит и для трансляции музыки на 6 кбит/с и на 256 кбит/с, при этом на широкой полосе Opus обеспечивает сжатие «без воспринимаемой на слух» потери качества. Кодек может динамично переключаться на сжатие с разным битрейтом, в зависимости от изменения условий полосы пропускания.
Opus в тестах показал себя как самый лучший кодек для сжатия речи, то есть он идеально подходит не только для VoIP высокого качества, но и для аудиокниг и подкастов.
Аудиофайл в формате Opus интегрируется в код веб-страницы так же, как и другие аудиофайлы: через тег <audio>.
<audio src=«ehren-paper_lights-64.opus» controls>
Для кодирования файлов лучше всего подходит утилита opusenc (доступна в бинарниках и исходных кодах под разные платформы).
Firefox — первый браузер, который реализовал поддержку Opus, хотя насчёт других браузеров есть большие сомнения, например, разработчики Chromium не планируют это делать. Поддержка Opus реализована в различных медиаплеерах, таких как gstreamer, libavcodec, foobar2000.