Основное преимущество данного кодека — низкая задержка кодирования (от 2,5 до 60 мс, настраиваемо), более сильное сжатие аудиоданных, поддержка многоканального звука (до 255 каналов).
Поддерживаются режимы постоянного и переменного битрейта;
Задержка кодирования от 2,5 до 60 мс, настраиваемо;
Существуют реализации, использующие арифметику либо с фиксированной запятой, либо с плавающей запятой;
Многие параметры (практически, все, за исключением частоты дискретизации и числа каналов) можно менять «на лету», без переинициализации и, следовательно, прерывания потока;
При потере блока (например, при передаче посредством UDP) возможна попытка восстановления сигнала.
Не является обязательной синхронизация настройки частоты дискретизации между кодером и декодером. Рекомендуется настраивать частоту дискретизации при декодировании, исходя из вычислительной мощности[9].
Opus продемонстрировал более высокое качество[10] на битрейте 64 кбит/с по сравнению c Nero HE-AAC, Vorbis и AAC LC, но несколько ниже, чем Apple HE-AAC.[11]
Звуковые данные кодека могут быть упакованы в контейнер Ogg. Содержимое такого Ogg Opus потока должно быть определено как audio/ogg; codecs=opus с рекомендованным расширением файла .opus.[2] Поддержка упаковки в контейнеры Matroska была реализована в MKVToolNix.[13] Opus также является зарегистрированным форматом MPEG-TS[14] и контейнеров MP4[15]. Спецификация медиаконтейнера WebM предусматривает использование кодека Opus для кодирования аудиоданных.
Ключевые особенности
Сравнение с аналогами
В 2011 году Яном Скёглундом из Google были проведены две серии тестов[17][18], в ходе которых было проведено сравнение кодирования и декодирования в Opus на основе оценки группы экспертов и неподготовленных слушателей. По его выводам, для стереомузыки Opus при 64 кбит/20 мс, 80 кбит/10 мс и 128 кбит/5 мс дает такое же качество, как MP3 128 кбит, AAC-LC 96 кбит и лучшее качество, чем G.719 64 кбит.
История появления
4 февраля2013 года была анонсирована новость[19] о сеансе видеосвязи напрямую между браузерами Mozilla Firefox Nightly и Google Chrome Beta 25. Этот сеанс анонсировал поддержку обоими браузерами стандарта WebRTC, на основе которого и был совершен сеанс. Соединение осуществлялось с помощью дополнения RTCPeerConnection. Для передачи звука и видео используются свободные кодеки Opus и VP8, для шифрования — DTLS-SRTP, для поддержки NAT — ICE.
Использование
Черновик стандарта WebRTC «WebRTC Audio Codec and Processing Requirements» от 15 октября 2013 года содержит требование поддержки клиентами форматов Opus и G.711[20][21].
Поддерживается в разработанных Mozilla программах Firefox и Thunderbird с 15 версии[22].
↑Opus Codec (неопр.). opus-codec.org. — «Sampling rates from 8 kHz (narrowband) to 48 kHz (fullband)». Дата обращения: 12 марта 2016. Архивировано 17 мая 2019 года.
↑Opus Codec (неопр.). opus-codec.org. — «Bitrates from 6 kb/s to 510 kb/s». Дата обращения: 12 марта 2016. Архивировано 17 мая 2019 года.
↑Несмотря на то, что Теорема Котельникова лимитирует полосу пропускания половиной частоты дискретизации, Opus не кодирует аудио выше чем 20 кГц, общепринятым порогом человеческого восприятия звука.