Opus — это формат кодирования звука с потерями , разработанный Фондом Xiph.Org и стандартизированный Инженерной рабочей группой Интернета , предназначенный для эффективного кодирования речи и общего аудио в едином формате, сохраняя при этом низкую задержку, достаточную для интерактивного общения в реальном времени, и низкое качество звука. -достаточная сложность для встраиваемых процессоров начального уровня. [4] [5] Opus заменяет Vorbis и Speex для новых приложений, и несколько тестов на слепое прослушивание оценили его как более высокое качество, чем любой другой стандартный аудиоформат при любой заданной скорости передачи данных до достижения прозрачности , включая MP3 , AAC и HE- ААК . [6] [7]
Opus сочетает в себе речевой алгоритм SILK на основе LPC и алгоритм CELT на основе MDCT с меньшей задержкой , переключаясь между ними или комбинируя их по мере необходимости для максимальной эффективности. [4] Битрейт, полоса пропускания звука, сложность и алгоритм можно плавно регулировать в каждом кадре. Opus имеет низкую алгоритмическую задержку (26,5 мс по умолчанию) [8] , необходимую для использования в рамках канала связи в реальном времени, сетевых музыкальных представлений и синхронизации губ в реальном времени ; за счет компромисса между качеством или битрейтом задержку можно уменьшить до 5 мс. Его задержка исключительно мала по сравнению с конкурирующими кодеками, которым требуется более 100 мс, однако Opus очень конкурентоспособен с этими форматами с точки зрения качества на битрейт. [9]
В качестве открытого формата , стандартизированного в RFC 6716, эталонная реализация под названием libopus доступна по новой лицензии BSD . В справочнике есть оптимизации как с фиксированной , так и с плавающей запятой для устройств низкого и высокого класса, а также оптимизация SIMD на платформах, которые их поддерживают. Все известные патенты на программное обеспечение , распространяющиеся на Opus, лицензируются на условиях безвозмездного использования . [10] Opus широко используется в качестве кодека передачи голоса по IP (VoIP) в таких приложениях, как Discord , [11] WhatsApp , [12] [13] [14] и PlayStation 4 . [15]
Opus поддерживает кодирование с постоянным и переменным битрейтом от 6 кбит /с до 510 кбит/с (или до 256 кбит/с на канал для многоканальных треков), размеры кадров от 2,5 мс до 60 мс и пять частот дискретизации от 8 кГц. (с полосой пропускания 4 кГц) до 48 кГц (с полосой пропускания 20 кГц, диапазон человеческого слуха ). Поток Opus может поддерживать до 255 аудиоканалов и позволяет связывать каналы между каналами в группах по два с использованием промежуточного кодирования.
Opus имеет очень короткую задержку (26,5 мс при использовании кадров по умолчанию 20 мс и настроек приложения по умолчанию), что делает его подходящим для приложений реального времени, таких как телефония , передача голоса по IP и видеоконференции ; Исследования Xiph привели к созданию кодека CELT , который обеспечивает высочайшее качество при сохранении низкой задержки. В любом потоке Opus битрейт, полоса пропускания и задержка могут постоянно изменяться без каких-либо искажений или разрывов; даже смешивание пакетов из разных потоков приведет к плавному изменению, а не к искажениям, характерным для других кодеков. В отличие от Vorbis, Opus не требует больших кодовых книг для каждого отдельного файла, что делает его более эффективным для коротких аудиоклипов и более устойчивым.
Формат Opus основан на сочетании широкополосного формата CELT и речевого формата SILK , оба сильно модифицированы: CELT основан на модифицированном дискретном косинусном преобразовании (MDCT), которое используется большинством музыкальных кодеков, с использованием методов CELP в частотная область для лучшего прогнозирования, в то время как SILK использует кодирование с линейным прогнозированием (LPC) и дополнительный фильтр долгосрочного прогнозирования для моделирования речи. В Opus оба были модифицированы для поддержки большего размера кадров, а также дальнейших алгоритмических улучшений и интеграции, таких как использование кодировщика диапазона CELT для обоих типов. Чтобы минимизировать накладные расходы при низких скоростях передачи данных, если задержка не так важна, SILK поддерживает упаковку нескольких кадров длительностью 20 мс вместе, совместное использование контекста и заголовков; SILK также поддерживает кадры с низкой скоростью передачи данных (LBRR), что позволяет восстанавливать потери пакетов низкого качества. CELT включает в себя как спектральную репликацию, так и генерацию шума, аналогично SBR и PNS AAC, и может дополнительно экономить биты, полностью отфильтровывая все гармоники тональных звуков, а затем копируя их в декодере. [16] Улучшение обнаружения тонов — это текущий проект по улучшению качества.
Формат имеет три различных режима: речевой, гибридный и CELT. При сжатии речи SILK используется для звуковых частот до 8 кГц. Если требуется более широкая полоса пропускания, в гибридном режиме используется CELT для кодирования диапазона частот выше 8 кГц. Третий режим — чистый CELT, предназначен для обычного звука. SILK по своей сути является VBR и не может достичь целевого битрейта, в то время как CELT всегда может быть закодирован до любого определенного количества байтов, что позволяет использовать гибридный режим и режим CELT, когда требуется CBR.
SILK поддерживает размеры кадров 10, 20, 40 и 60 мс. CELT поддерживает размеры кадров 2,5, 5, 10 и 20 мс. Таким образом, гибридный режим поддерживает только размеры кадров 10 и 20 мс; кадры короче 10 мс всегда будут использовать режим CELT. Типичный пакет Opus содержит один кадр, но пакеты длительностью до 120 мс создаются путем объединения нескольких кадров в пакет. Opus может прозрачно переключаться между режимами, размерами кадров, полосой пропускания и количеством каналов для каждого пакета, хотя определенные приложения могут ограничить это.
Эталонная реализация написана на C и компилируется на аппаратных архитектурах с модулем операций с плавающей запятой или без него, хотя в настоящее время операции с плавающей запятой требуются для определения полосы пропускания звука (динамическое переключение между SILK, CELT и гибридным кодированием) и большинства оптимизаций скорости.
Пакеты Opus не являются саморазграничивающимися, а предназначены для использования внутри какого-либо контейнера , который передает декодеру длину каждого пакета. Изначально Opus был указан для инкапсуляции в контейнеры Ogg , обозначенные как audio/ogg; codecs=opus
, а для файлов Ogg Opus .opus
рекомендуется расширение имени файла. [2] Потоки Opus также поддерживаются в Matroska , [17] WebM , [18] MPEG-TS , [19] и MP4 . [20]
Альтернативно, каждый пакет Opus может быть завернут в сетевой пакет , который определяет длину пакета. Пакеты Opus могут отправляться по протоколу упорядоченных дейтаграмм, например RTP . [21]
Необязательный формат пакета с саморазделителем определен в приложении к спецификации. [22] При этом для кодирования длины пакета используется один или два дополнительных байта на пакет, что позволяет объединять пакеты без инкапсуляции.
Opus допускает следующие полосы пропускания во время кодирования. Сжатие Opus не зависит от входной частоты дискретизации; временные метки измеряются в единицах 48 кГц, даже если вся полоса пропускания не используется. Аналогично, выходная частота дискретизации может выбираться свободно. Например, звук может вводиться с частотой 16 кГц, но при этом быть настроенным на кодирование только узкополосного звука. [23]
Opus был предложен для стандартизации нового аудиоформата в IETF, который в конечном итоге был принят и одобрен рабочей группой по кодекам . Он основан на двух изначально отдельных стандартных предложениях от Xiph.Org Foundation и Skype Technologies SA (теперь Microsoft ). Его основными разработчиками являются Жан-Марк Вален (Xiph.Org, Octasic, Mozilla Corporation ), Коэн Вос (Skype) и Тимоти Б. Терриберри (Xiph.Org, Mozilla Corporation). Среди прочих также были задействованы Джуин-Хвей (Рэймонд) Чен ( Broadcom ), Грегори Максвелл (Xiph.Org, Wikimedia ) и Крис Монтгомери (Xiph.Org).
Разработка CELT-части формата восходит к мыслям о преемнике Vorbis под рабочим названием Ghost . В качестве нового речевого кодека от Xiph.Org Foundation Opus заменяет старый речевой кодек Xiph Speex , более ранний проект Жана-Марка Валена. CELT разрабатывается с ноября 2007 года.
Часть SILK находится в разработке в Skype с января 2007 года как преемник их SVOPC , внутреннего проекта, призванного сделать компанию независимой от сторонних кодеков, таких как iSAC и iLBC , и соответствующих лицензионных платежей.
В марте 2009 года Skype предложил IETF разработать и стандартизировать широкополосный аудиоформат. Почти год прошел в оживленных дебатах по поводу формирования соответствующей рабочей группы . [24] Представители нескольких компаний, принимавших участие в стандартизации конкурирующего формата, обремененного патентами, в том числе Polycom и Ericsson — создателей и лицензиаров G.719 , а также France Télécom , Huawei и Orange Labs (департамент Франции) Télécom), которые участвовали в создании G.718 , высказали возражения против начала процесса стандартизации бесплатного формата. (Некоторые оппоненты позже заявили о своих патентных правах, которые Xiph отклонил; см. ниже.) [25] Рабочая группа окончательно сформировалась в феврале 2010 года, и даже соответствующая 16-я исследовательская комиссия ITU-T обязалась поддерживать ее работу.
В июле 2010 года был представлен прототип гибридного формата, который объединил два предложенных формата-кандидата SILK и CELT. В сентябре 2010 года Opus был представлен IETF как предложение по стандартизации. Некоторое время формат носил название Harmony , прежде чем в октябре 2010 года получил свое нынешнее название. [26] В начале февраля 2011 года формат битового потока был предварительно заморожен с учетом последних изменений. [27] Ближе к концу июля 2011 года Жан-Марк Вален был нанят корпорацией Mozilla для продолжения работы над Opus. [28]
В ноябре 2011 года рабочая группа выступила с последним призывом внести изменения в формат битового потока. Битовый поток был заморожен с 8 января 2012 года. [29] 2 июля 2012 года Opus был одобрен IETF для стандартизации. [30] Эталонное программное обеспечение вошло в статус кандидата на выпуск 8 августа 2012 года. [31] Окончательная спецификация была выпущена как RFC 6716 10 сентября 2012 года. [32] [33] и версии 1.0 и 1.0.1 эталонной реализации . libopus были выпущены на следующий день.
11 июля 2013 года в libopus 1.0.3 были исправлены ошибки и появился новый API объемного звука , который улучшает распределение и качество каналов, особенно для LFE . [34]
5 декабря 2013 года была выпущена версия libopus 1.1 [34] , включающая общие улучшения скорости и значительные улучшения качества кодирования: оценка тональности повышает битрейт и качество ранее проблемных сэмплов, таких как клавесины; автоматическое обнаружение речи/музыки улучшает качество смешанного звука; среднее стерео снижает требования к битрейту многих песен; повышение точности диапазона для улучшения переходных процессов; и подавление постоянного тока ниже 3 Гц. Были добавлены два новых режима VBR : неограниченный для более стабильного качества и временной VBR, который увеличивает громкость кадров и в целом улучшает качество.
libopus 1.1.1 был выпущен 26 ноября 2015 г., а 1.1.2 — 12 января 2016 г., в них добавлена оптимизация скорости и исправлены ошибки. 15 июля 2016 г. была выпущена версия 1.1.3, включающая исправления ошибок, оптимизации, обновления документации и экспериментальную работу Ambisonics .
libopus 1.2 Beta была выпущена 24 мая 2017 года. libopus 1.2 была выпущена 20 июня 2017 года. [35] Улучшения, внесенные в версию 1.2, позволяют создавать полнополосную музыку со скоростью передачи данных всего 32 кбит/с и широкополосную речь всего за 12 кбит/с. [36]
libopus 1.2 включает дополнительную поддержку изменений спецификации декодера, внесенных в проекты RFC 8251, улучшая качество вывода таких низкоскоростных потоков. [37]
libopus 1.3 был выпущен 18 октября 2018 года. [38] Основной выпуск Opus 1.3 снова содержит улучшения качества, новые функции и исправления ошибок. [39] Изменения по сравнению с версией 1.2.x включают:
Известные исправления ошибок включают в себя:
libopus 1.3.1 был выпущен 12 апреля 2019 года. [40] В этом второстепенном выпуске Opus 1.3.1 исправлена проблема с анализом файлов с цифровой тишиной (все нули), особенно в сборках x87 (в основном влияет на 32-битные сборки). . Он также включает в себя две новые функции:
libopus 1.4 был выпущен 20 апреля 2023 года. [41] Opus 1.4 содержит следующие улучшения и исправления:
Opus хорошо работает как на низких, так и на высоких скоростях передачи данных . [9]
В тестах на прослушивание на скорости около 64 кбит/с Opus показывает превосходное качество по сравнению с кодеками HE-AAC , которые ранее доминировали благодаря использованию запатентованной технологии репликации спектрального диапазона (SBR). [44] [6] В тестах на прослушивание на скорости около 96 кбит/с Opus показывает немного лучшее качество по сравнению с AAC и значительно лучшее качество по сравнению с Vorbis и MP3 . [7] [45]
Opus имеет очень низкую алгоритмическую задержку, [4] что необходимо для использования в качестве части канала связи с малой задержкой звука , который может обеспечить естественный разговор, сетевое музыкальное исполнение или синхронизацию губ на живых мероприятиях. Общая алгоритмическая задержка для аудиоформата представляет собой сумму задержек, которые должны возникнуть в кодере и декодере живого аудиопотока независимо от скорости обработки и скорости передачи, например, при буферизации аудиосэмплов в блоки или кадры, что позволяет перекрывать окна и возможно, допуская упреждающий просмотр с формированием шума в декодере и любые другие формы упреждающего просмотра, или для кодера MP3 использование битового резервуара . [46]
Общая односторонняя задержка ниже 150 мс является предпочтительной целью большинства систем VoIP [47] для обеспечения естественного разговора с очередностью, на которую задержка практически не влияет. Музыканты обычно чувствуют себя вовремя с задержкой звука до 30 мс [48] , что примерно соответствует времени слияния эффекта Хааса , хотя сопоставление задержки воспроизведения собственного инструмента каждого пользователя с задержкой туда и обратно также может помочь. [49] Для синхронизации губ предполагается , что задержка звука составляет около 45–100 мс. [50]
Opus позволяет компромиссно снизить качество или увеличить битрейт для достижения еще меньшей алгоритмической задержки (минимум 5,0 мс). [51] Хотя длина кадра Opus по умолчанию в эталонной реализации составляет 20,0 мс, для уровня SILK требуется еще 5,0 мс просмотра вперед плюс 1,5 мс для повторной выборки, что дает задержку по умолчанию 26,5 мс. Когда уровень CELT активен, для перекрытия окон требуется просмотр вперед на 2,5 мс , к которому по умолчанию добавляется соответствующая задержка в 4,0 мс для синхронизации со слоем SILK. Если кодер создается в специальном ограниченном режиме с низкой задержкой , задержка согласования 4,0 мс удаляется и уровень SILK отключается, что обеспечивает минимальную алгоритмическую задержку 5,0 мс. [8]
Формат и алгоритмы открыто документированы, а эталонная реализация опубликована как бесплатное программное обеспечение . Эталонная реализация Xiph называется libopus , а пакет opus-tools предоставляет утилиты кодирования и декодера командной строки. Он публикуется на условиях BSD-подобной лицензии . Он написан на языке C и может быть скомпилирован для аппаратных архитектур с модулем операций с плавающей запятой или без него . Сопутствующий диагностический инструмент opusinfo сообщает подробную техническую информацию о файлах Opus, включая информацию о соответствии стандарту формата битового потока. Он основан на ogginfo из пакета vorbis-tools и поэтому — в отличие от кодировщика и декодера — доступен на условиях версии 2 GPL .
RFC 6716 содержит полный исходный код для более старой версии эталонной реализации, написанной на C. RFC 8251 содержит ошибки. Libopus — более современная, но ненормативная ветвь эталонной реализации.
В проекте FFmpeg [52] есть реализации кодировщика и декодера, не полученные из справочной библиотеки. В документации он описан только как CELT и имеет более низкое качество, чем эталонный. [53]
Справочная библиотека libopus была портирована как на C# , так и на Java в рамках проекта Concentus. Эти порты жертвуют производительностью ради легкой интеграции в кроссплатформенные приложения. [54]
Digital Radio Mondiale — формат цифрового радио для частот AM — может транслировать и принимать звук Opus (хотя и не признан в официальном стандарте) с использованием программно-определяемого радио Dream .
Фонд Викимедиа спонсировал бесплатный онлайн- кодировщик JavaScript Opus с открытым исходным кодом для браузеров, поддерживающих необходимые функции HTML5 . [55]
Список радиостанций, транслирующих музыку с использованием аудиокодека Opus, можно найти в каталоге Icecast Xiph.Org Foundation . [56]
В конце 2014 и 2015 годов видеоплатформа Google YouTube начала предлагать аудио Opus вместе с видео VP9 в формате файлов WebM посредством потоковой передачи DASH . [57]
С 2016 года WhatsApp использует Opus в качестве формата аудиофайлов. [58]
В начале 2017 года Signal перешел с аудиокодека Speex на аудиокодек Opus для лучшего качества звука.
В 2018 году SoundCloud перешел с MP3 на Opus, сократив половину необходимой пропускной способности для потоковой передачи музыки. [59]
В январе 2021 года Vimeo представила Opus на своей видеоплатформе. [60]
В 2021 году датский журналистский веб-сайт Zetland перешел с MP3 на Opus для аудиозаписей своих статей, что позволило сократить пропускную способность на 35 процентов и уменьшить воздействие на климат. [61] [62]
Большая часть программного обеспечения для конечных пользователей опирается на мультимедийные платформы , предоставляемые операционной системой . Встроенная поддержка кодеков Opus реализована в большинстве основных мультимедийных платформ для Unix-подобных операционных систем, включая библиотеки GStreamer , FFmpeg и Libav . [63] [64] [65]
Контейнер WebM.webm
в основном используется на онлайн-видеоплатформах (например, YouTube ) и обычно обрабатывается операционными системами и медиаплеерами как видеофайл. Даже если файл WebM содержит только аудио Opus и не содержит видео, некоторые музыкальные проигрыватели не распознают файлы WebM как аудиофайлы и не поддерживают чтение метаданных файла. [66]
Контейнер Ogg предпочтителен для файлов , .opus
содержащих только аудио, и большинство медиаплееров поддерживают метаданные аудиофайлов, помеченные в формате комментариев Vorbis .
Google добавила встроенную поддержку воспроизведения аудио Opus в Android 5.0 «Lollipop» . [67] Однако он был ограничен аудио Opus, инкапсулированным в контейнеры Matroska и WebM , такие как .mkv
, .mka
и .webm
файлы. [68] [69] В Android 7.0 «Nougat» появилась поддержка звука Opus, инкапсулированного в контейнеры Ogg . [70] В Android 10 наконец-то добавлена встроенная поддержка .opus
расширений . [71]
Благодаря добавлению поддержки WebRTC в механизм рендеринга Apple WebKit , macOS High Sierra и iOS 11 были выпущены со встроенной поддержкой воспроизведения звука Opus, инкапсулированного в контейнеры Core Audio Format . [72] В macOS Sonoma добавлена поддержка моно- и стереозвука Opus, инкапсулированного в контейнеры MPEG-4 и WebM в Safari . [73] [74]
В Windows 10 версии 1607 Microsoft предоставила встроенную поддержку звука Opus, инкапсулированного в контейнеры Matroska и WebM . [75] В версии 1709 поддержка звука Opus, инкапсулированного в контейнеры Ogg , стала доступна через предустановленное дополнение под названием Web Media Extensions. [76] В Windows 10 версии 1903.opus
была добавлена встроенная поддержка расширения . [71] В Windows 8.1 и более ранних версиях доступны сторонние декодеры, такие как LAV Filters , для обеспечения поддержки формата. [77] Обновление для Windows 10 и 11, выпущенное в январе 2024 года, приводило к зависанию проводника при переименовании или удалении файлов Ogg (включая .oga, .ogg, .ogm, .ogv, .ogx, .opus) из-за ошибок, связанных с Расширение оболочки MF Media Source Pack Property Handler от Microsoft и пакет Web Media Extensions в Windows, которые не были исправлены до развертывания обновлений Windows. [78]
iOS 17 включает поддержку встроенного кодирования и декодирования кодека Opus с помощью платформы AudioToolbox операционной системы. Воспроизведение файлов Ogg в .opus
контейнере поддерживается через приложение «Файлы» . Opus дополнительно поддерживается в контейнере Core Audio Format .caf
, контейнере QuickTime .mov
и контейнере ISOBMFF .mp4
(но, в частности, только если его «основная версия» не «M4A»; однако переименование .mp4
файла ISOBMFF в .m4a
будет работать должным образом). Поскольку платформа AudioToolbox используется совместно с macOS , аналогичная поддержка должна присутствовать и в macOS Sonoma .
Хотя поддержка в мультимедийных платформах автоматически обеспечивает поддержку Opus в программном обеспечении, построенном на основе таких платформ, некоторые разработчики приложений приложили дополнительные усилия для поддержки аудиоформата Opus в своем программном обеспечении. Такая поддержка была добавлена в аудиоплееры AIMP , [85] Amarok , [86] cmus , Music Player Daemon , foobar2000 , [87] Mpxplay , MusicBee , [88] SMplayer , VLC media player , [89] Winamp [90] и XMPlay. ; Icecast , [91] Airtime (программное обеспечение) [92] программное обеспечение для потоковой передачи аудио; а также программа для записи аудио компакт-дисков Asunder , программа записи компакт-дисков CDBurnerXP , инструменты кодирования мультимедиа FFmpeg, Libav и MediaCoder . Пробные версии потокового радио Icecast проводятся с сентября 2012 года по январь 2013 года. [93] [94] SteamOS использует Opus или Vorbis для потоковой передачи звука. [95]
Поддержка Opus обязательна для реализаций WebRTC . [96] Opus поддерживается в Mozilla Firefox , [97] Chromium и Google Chrome , [98] Opera на базе Blink , [99] [100] , а также во всех браузерах для Unix-подобных систем, использующих GStreamer для поддержки мультимедийных форматов. Хотя Internet Explorer не обеспечивает воспроизведение Opus изначально, поддержка этого формата встроена в браузер Edge вместе с VP9 для полной поддержки WebM . [101] [102] Safari поддерживает Opus начиная с iOS 11 и macOS High Sierra. [103]
Благодаря своим возможностям Opus сразу же привлек внимание поставщиков программного обеспечения для передачи голоса по IP (VoIP). Несколько SIP- клиентов, включая Acrobits Softphone , CSipSimple (через дополнительный плагин), Empathy (через GStreamer), Jitsi , [104] Tuenti , [105] Line2 (пока только на iOS ), [106] Linphone , [107] Phoner и PhonerLite , [108] SFLphone , [109] Telephone , Mumble , Discord [11] и программное обеспечение голосового чата TeamSpeak 3 также поддерживают Opus. [110] [111] [112] TrueConf поддерживает Opus в своих продуктах VoIP. [113] В Asterisk отсутствовала встроенная поддержка Opus по юридическим причинам, [114] но сторонний патч был доступен для загрузки [115] , а официальная поддержка через двоичный объект была добавлена в сентябре 2016 года. [116] Программное обеспечение для видеоконференций Tox P2P использует Opus. исключительно. [117] Приложение для распределенного обмена сообщениями с рекламными объявлениями отправляет необработанные кадры опуса внутри сокета TLS в своей реализации VoIP. [118]
Opus широко используется в качестве голосового кодека в WhatsApp , [12] [14] [13] , который имеет более 1,5 миллиардов пользователей по всему миру. [119] WhatsApp использует Opus с частотой дискретизации 8–16 кГц , [12] [13] с транспортным протоколом реального времени (RTP). [14] Игровая консоль PlayStation 4 также использует кодек CELT/Opus для группового чата в системе PlayStation Network . [15] Source Engine использует Opus для своей системы голосового чата . [120] Он также используется в приложении для видеоконференций Zoom. [121]
Начиная с версии 3.13, Rockbox позволяет воспроизводить Opus на поддерживаемых портативных медиаплеерах , включая некоторые продукты из серии iPod от Apple , устройствах производства iriver , Archos и Sandisk , а также на устройствах Android , использующих «Rockbox как приложение». [122] [123] Все последние IP-телефоны Grandstream поддерживают аудио Opus как для кодирования, так и для декодирования. IP-телефоны OBihai OBi1062, OBi1032 и OBi1022 поддерживают Opus. Последние беспроводные колонки BlueSound поддерживают воспроизведение Opus. [124] Устройства под управлением ОС Hiby, такие как Hiby R3, способны декодировать файлы Opus.
Многие IP-кодеки вещания включают Opus, например, производства Comrex , GatesAir и Tieline. [125]
Sony PlayStation 5 поддерживает запись видео в разрешении 1080p и 2160p с использованием видео VP9 и звука Opus в контейнере WebM. [126] [127]
Android 13 поддерживает Opus в качестве кодека для наушников Bluetooth (A2DP), что обусловлено его низкой задержкой, что важно для пространственного звука с отслеживанием головы. Google Pixel Buds Pro поддерживает этот кодек A2DP. [128]
Будучи открытым стандартом, алгоритмы открыто документируются, а эталонная реализация (включая исходный код ) публикуется. Broadcom и Xiph.Org Foundation владеют патентами на программное обеспечение на некоторые алгоритмы CELT, а Skype Technologies /Microsoft — на алгоритмы SILK; каждый из них предлагает бесплатную бессрочную лицензию на использование с Opus, оставляя за собой только право использовать свои патенты для защиты от исков третьих лиц о нарушении авторских прав. Qualcomm , Huawei , France Telecom и Ericsson заявили, что их патенты могут применяться, что отрицает юрисконсульт Xiph, и ни одна из них не подала никаких судебных исков. [10] [129] Действие лицензии Opus автоматически и задним числом прекращается для любого лица, которое пытается подать патентный иск.
.opus
расширение имени файла не распознается службой Android MediaScanner и приложениями универсальной платформы Windows . Для обнаружения и воспроизведения файлов требуется псевдорасширение другого аудиоформата (например, .ogg
или ). [70] [79].m4a
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка )Упреждающий просмотр CELT составляет 2,5 мс, а упреждающий просмотр SILK — 5 мс плюс 1,5 мс на повторную выборку (включая повторную выборку как кодера, так и декодера).
По этой причине путь CELT в кодере добавляет задержку в 4 мс.
Однако приложение может ограничить кодер CELT и исключить эту задержку.
Это уменьшает общее время просмотра до 2,5 мс.
{{cite book}}
: |journal=
игнорируется ( помощь ){{cite web}}
: |author=
имеет общее имя ( справка ){{cite web}}
: |author=
имеет общее имя ( справка )доступно в Safari на macOS High Sierra, iOS 11, (…) Safari поддерживает современные аудиокодеки, такие как Opus
{{cite web}}
: |author=
имеет общее имя ( справка )