Что такое Opus (аудиокодек)?
Определение
Opus - это современный открытый аудиокодек со сжатием с потерями, бесплатный для использования. Он одинаково хорошо справляется и с речью на низком битрейте, и с качественной музыкой, обычно превосходя MP3 и AAC на низких битрейтах. Это стандартный аудиокодек в WebM, который применяют YouTube и многие мессенджеры.
Opus - это кодек со сжатием с потерями: он уменьшает размер аудио, отбрасывая звук, который трудно расслышать, и при воспроизведении восстанавливает близкое приближение. Его особенность в широте применения: один кодек хорошо справляется и с голосовыми звонками на низком битрейте, и с качественной стереомузыкой. Достигается это за счет объединения двух технологий, SILK для речи и CELT для музыки, между которыми кодек переключается по необходимости.
Opus важен тем, что он открытый и бесплатный для использования, поэтому его можно применять без лицензионных отчислений, и при этом он дает высокое качество на единицу битрейта. На низких битрейтах он обычно звучит чище, чем MP3 или AAC, поэтому его используют в VoIP и мессенджерах вроде Discord, а также для звуковой дорожки в видео WebM. Значительную часть аудио YouTube отдает именно в Opus.
Частая путаница - контейнер и кодек. Opus - это закодированный звук, а Ogg и WebM - это файлы (контейнеры), которые его хранят; файл .opus обычно представляет собой контейнер Ogg. Opus - это не MP3 и не AAC, и в отличие от форматов без потерь, таких как FLAC, он не сохраняет исходный звук в точности.
Кратко о главном
- Открытый бесплатный аудиокодек со сжатием с потерями, стандартизирован IETF (RFC 6716)
- Объединяет SILK (речь) и CELT (музыка) для широкого диапазона битрейтов
- Обычно превосходит MP3 и AAC на низких битрейтах
- Стандартный аудиокодек в WebM; используется YouTube, Discord и другими приложениями
- Обычно хранится в контейнерах Ogg (.opus) или WebM