Opus (кодек)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Opus
Розширення файлу: .opus
MIME-тип: audio/opus[1]
Розробник: Jean-Marc Valin, Koen Vos
Тип ліцензії: 3-пунктова ліцензія BSD[2]
Рік випуску: вересень 2012
Остання версія: 1.1.2
Дата випуску останньої версії: 12 січня 2016; 115 днів тому
Тип формату: аудіокодек
Міститься у: Ogg[3], Matroska[4]
Розширений з: SILK, CELT
Стандарт(и): RFC 6716
Сайт: opus-codec.org

Opusвільний та відкритий звуковий кодек, прийнятий у вересні 2012 Internet Engineering Task Force (IETF) як стандартний аудіо-кодек для інтернет-застосунків[5] та стандартизований у RFC 6716.

Історія[ред.ред. код]

Перший стабільний реліз кодека відбувся одночасно зі стандартизацією кодека комітетом IETF, що займаються розвитком протоколів і архітектури Інтернету. Кодек Opus та його еталонна реалізація стандартизовані у RFC 6716, в якому Opus першим визначений як стандартний аудіо-кодек для інтернету, що не вимагає ліцензійних відрахувань і не перетинається з запатентованими технологіями.

Формуванню RFC передував трирічний підготовчий етап, в рамках якого було випущено 16 попередніх варіантів специфікації. Наступною стадією розвитку стане додання RFC статусу чорнового стандарту (Draft Standard), що фактично означає повну стабілізацію протоколу та врахування всіх висловлених зауважень. На стадії чорнового стандарту перебуває більшість протоколів мережі, і лише одиниці після багатьох років існування досягають найвищого статусу — стандарт Інтернету (всього статус стандарту отримали близько 70 RFC).

Кодек створений шляхом комбінації найкращих технологій з розробленого організацією Xiph.org кодека CELT і відкритого компанією Skype кодека SILK. Крім Skype і Xiph.org в розробці Opus також взяли участь такі компанії, як Mozilla, Octasic, Broadcom і Google.

Ліцензування[ред.ред. код]

Еталонні реалізації кодувальника і декодувальника Opus поширюються під 3-пунктовою ліцензією BSD. Повні специфікації формату загальнодоступні і безплатні. Всі використовувані в Opus патенти надані компаніями, котрі брали участь у розробці, для необмеженого користування без виплати ліцензійних відрахувань. Всі пов'язані з Opus інтелектуальні права і ліцензії на патенти автоматично делегуються для застосунків і продуктів, що використовують Opus, без необхідності додаткового погодження. Відсутні будь-які обмеження на область застосування і створення альтернативних сторонніх реалізацій. При цьому всі надані права відкликаються у разі розв'язування патентного розгляду, що зачіпає технології Opus, проти будь-якого користувача Opus.

Основні можливості[ред.ред. код]

Кодек Opus відрізняється високою якістю кодування і мінімальною затримкою як при стисненні потокового звуку з високим бітрейтом, так і при стисненні голосу в обмежених за пропускною здатністю застосунках VoIP-телефонії.

Основні можливості Opus:

  • дискретизація від 8 до 48KHz;
  • бітрейт від 6 до 510 Kbit;
  • підтримка постійного (CBR) і змінного (VBR) бітрейтів;
  • підтримка вузькосмугового та широкосмугового звуку;
  • підтримка голосу і музики;
  • підтримка стерео і моно;
  • тривалість кадрів від 2,5 до 60 мілісекунд;
  • підтримка динамічного налаштування бітрейту, пропускної здатності та розміру кадру;
  • можливість відновлення звукового потоку в разі втрати кадрів (PLC);
  • доступність реалізацій з використанням арифметики з плаваючою і фіксованою комою.

Opus продемонстрував високу якість[6] та був визнаний найкращим кодеком при використанні бітрейта 64Kbit, обігнавши таких конкурентів, як Apple HE-AAC, Nero HE-AAC, Vorbis та AAC LC[7]. З теоретичної та технічної точок зору Opus має замінити інші звукові кодеки стиснення з втратами, включно з Vorbis і Speex і поширеними пропрієтарними кодеками[8], такими як AAC, MP3 та інші, як для музики, так і для мовлення[9].

Підтримка[ред.ред. код]

Формат та алгоритм мають відкриті документацію, референсна реалізація опублікована як вільне програмне забезпечення. Референсна реалізація Xiph називається opus-tools, і складається з окремих кодувальника та декодувальника; вона опублікована на умовах BSD-подібної ліцензії. Вона написана на C і можуть бути зібрані для апаратних архітектур з або без модуля плаваючої коми. Супровідний інструмент діагнозтики opusinfo надає докладну технічну інформацію про файли Opus, включаючи інформацію про відповідність стандарту формату бітового потоку. Він заснований на ogginfo з vorbis-tools і тому, на відміну від кодувальника та декодувальника, доступний на умовах 2-ї версії ліцензії GPL.

VoIP програми[ред.ред. код]

  • Голосовий чат Mumble у версії 1.2.4 підтримує Opus як свій основний кодек[10][11][12][13].
  • Програмні SIP-телефони Phoner і PhonerLite підтримують Opus: підтримка була забезпечена, коли Opus ще перебував на ранніх стадіях розробки.
  • SIP та IAX2 клієнти SFLphone забезпечені підтримкою Opus[14].
  • Інтеграція Opus у клієнти Skype завершена, хоча версія з підтримкою Opus досі не опублікована.
  • Відео конференція TrueConf підтримує Opus[15].
  • Jitsi підтримує Opus разом з VP8-відео[16][17] у релізі v2.0[18].
  • Empathy може використовувати будь-який формат, підтримуваний у GStreamer, включаючи Opus.
  • Line2 замінила свій власний кодек на Opus. Їхній iOS-застосунок став першим, хто реалізував Opus. Застосунок під Android має бути[19].
  • CSipSimple підтримує Opus через додатковий плагін
  • Голосовий чат TeamSpeak 3 підтримує Opus для голосу і музики з версії 3.0.7 і версії клієнта 3.0.10[20][21].
  • Bria X-Lite підтримує Opus.
  • Acrobits Softphone підтримує Opus.

Веб каркаси і браузери[ред.ред. код]

  • Підтримка Opus обов’язкова для реалізацій WebRTC[22].
  • Mozilla підтримує Opus починаючи з версії 15 своїх Firefox та Thunderbird[23].
  • Залежно від бекенду Opera підтримує відтворення вбудованих файлів Opus[24]. Офіційна підтримка Opus та WebRTC вписані в план розробки[25].
  • Chromium та Google Chrome повністю підтримують Opus з версії 26[26].

Потокове аудіо[ред.ред. код]

  • Icecast[27]. There are also streaming Icecast radio trials that have been live since September 2012[28] and January 2013[29].
  • Liquidsoap.
  • Airtime includes Opus support by default since version 2.4.0[30].

Операційні системи та настільні мультимедійні каркаси[ред.ред. код]

  • У Debian GNU/Linux, Arch Linux та Ubuntu бібліотеки підтримки і інструменти розробника Opus можуть бути встановлені з перед-конфігурованих репозиторіїв[31].
  • Для Microsoft Windows існують фільтри DirectShow з підтримкою Opus, включаючи DC-Bass Source Mod та LAV Filters[32].
  • У GStreamer інтеграція підтримки Opus повна[33].
  • FFmpeg підтримує кодування та декодування Opus через зовнішню бібліотеку libopus з FFmpeg 1.1[34].

Підтримка у пристроях і вбудованих системах[ред.ред. код]

Програмне забезпечення плеєрів[ред.ред. код]

  • AIMP підтримує Opus з версії 3.20[37].
  • Amarok підтримує Opus з версії 2.8[38].
  • Capriccio (музичний плеєр для iPhone) підтримує Opus у безплатній та платних версіях[39].
  • CMUS підтримує Opus з версії 2.5.0
  • foobar2000 має внутрішню підтримку формату починаючи з v1.1.14 beta 1[40].
  • Mpxplay підтримує Opus (використовує DLL для декодування) з v1.60 alpha 2
  • MusicBee має внутрішню підтримку Opus з версії 2.0[41].
  • VLC media player підтримує Opus з версії 2.0.4[42].
  • Winamp підтримує Opus (використовує сторонні DLL)[43].

Інші програми[ред.ред. код]

Виноски[ред.ред. код]

  1. Network Working Group (2011-07-04). RTP Payload Format and File Storage Format for Opus Speech and Audio Codec. Opus codec. IETF. Архів оригіналу за 2012-09-29. Процитовано 2011-10-26. 
  2. Opus Codec. Процитовано 1 травня 2016. 
  3. Ogg Encapsulation for the Opus Audio Codec. IETF. 2012-07-16. Процитовано 2012-09-12. 
  4. MatroskaOpus. XiphWiki. 2012-07-05. 
  5. Публикация RFC ознаменовала первый стабильный релиз свободного аудиокодека Opus
  6. Raymond Chen et al. Opus Testing. IETF 80
  7. Maxwell, Greg (2011). 64kbit/sec stereo multiformat listening test - unofficial results page. Xiph.org Foundation. Архів оригіналу за 2012-09-29. Процитовано 2011-06-19. 
  8. Does Opus make all those other lossy codecs obsolete?. OpusFAQ. Архів оригіналу за 3 березня 2016. Процитовано 1 травня 2016. 
  9. vorbis.com. Архів оригіналу за 22 квітня 2016. Процитовано 1 травня 2016. 
  10. Kommentare zu: Was ich so höre ... Liste freier Musik. Natenom.name. 2010-10-14. Процитовано 2012-09-12. 
  11. 1.2.4 - Mumble. Mumble. Процитовано 2012-09-12. 
  12. Mumble-Server (Murmur) Opus-Codec
  13. Mumble (Client) Next generation audio codec
  14. SFLphone — Task #14602: [Codec] Implement opus. Savoir-faire Linux. 2012-08-13. Процитовано 2012-09-12. 
  15. TrueConf supports Opus
  16. (SIP Communicator) | GSOC / Opus and CELT support in. Jitsi. Процитовано 2012-09-12. 
  17. (SIP Communicator) | Development / Roadmap. Jitsi. Процитовано 2012-09-12. 
  18. https://download.jitsi.org/jitsi/changelogs/changelog-4506.html
  19. A new Line2 for iOS experience with improved sound quality. Line2. 2012-10-18. Процитовано 2013-03-15. 
  20. [Beta Channel] TeamSpeak 3 Client 3.0.10. TeamSpeak Forums. Процитовано 2012-12-10. 
  21. [PreRelease] TeamSpeak 3 Server 3.0.7 PreRelease 2. TeamSpeak Forums. Процитовано 2012-12-10. 
  22. Zwei Audio-Codecs für Echtzeit-Kommunikation im Browser. Heise.de. Процитовано 2012-09-12. 
  23. Media formats supported by the HTML audio and video elements. Developer.mozilla.org. 2012-09-03. Процитовано 2012-09-12. 
  24. Why no official mention of Opus support?. My.opera.com. 2012-07-19. Архів оригіналу за 2013-09-14. Процитовано 2012-09-12. 
  25. Shankland, Stephen (2012-08-17). How corporate bickering hobbled better Web audio. CNET News. Процитовано 2012-09-12. 
  26. https://code.google.com/p/chromium/issues/detail?id=104241
  27. Icecast 2.4 beta release. Lists.xiph.org. Процитовано 2012-09-12. 
  28. Absolute Radio, Listen Labs. Opus Streaming Trial. Absolute Radio. Процитовано 30 October 2012. 
  29. Radio Jackie, Listen Now. Opus Stream. Radio Jackie. Процитовано 14 May 2013. 
  30. Airtime, Changelog. Airtime/changelog at 2.4.x. Sourcefabric. Процитовано 01 July 2013. 
  31. Debian Webmaster, webmaster@debian.org. Details of package opus-tools. packages.debian.org. Процитовано 2013-05-07. 
  32. lavfilters — Open-Source DirectShow Media Splitter and Decoders. Google Project Hosting. Процитовано 2012-10-05. 
  33. GStreamer: news. Gstreamer.freedesktop.org. Процитовано 2012-10-05. 
  34. http://ffmpeg.org/download.html#release_1.1
  35. Rockbox Contributors (2013-03-05). Release notes for Rockbox v.3.13. Rockbox. Процитовано 2013-03-21. 
  36. RockboxAsAnApplication2010 < Main < Wiki. Rockbox.org. Процитовано 2012-10-05. 
  37. AIMP: Home Page. Aimp.ru. Процитовано 2012-10-05. 
  38. http://amarok.kde.org/en/releases/2.8
  39. Capriccio. Junho Choi, Seungjoon Lee. Процитовано 2013-08-13. 
  40. foobar2000 v1.1.14 beta. Hydrogenaudio Forums. Процитовано 2012-10-05. 
  41. MusicBee. MusicBee Forum. Процитовано 2013-08-17. 
  42. VLC 2.0.4 Twoflower. VideoLAN. Процитовано 2012-10-19. 
  43. Winamp. Winamp Forums. Процитовано 2013-01-04. 

Посилання[ред.ред. код]