Opus Interactive Audio Codec

Opus Obraz w Infobox. Charakterystyka
Rozbudowa .opus
Typ MIME audio/ogg
PUID fmt / 946
Opracowany przez Kodek IETF grupy zadaniowej
Typ formatu Audio
Treść wg Ogg , Matroska
Oparte na JEDWAB , CELT
Standard Tak, RFC  6716
Specyfikacja Otwarty format
Stronie internetowej (en)  opus-codec.org
libopus Opis obrazu Libopus screenshot.png. Informacja
Opracowany przez Xiph.org
Pierwsza wersja 26 sierpnia 2012
Napisane w C89
Środowisko Wieloplatformowy
Rodzaj Format audio , realizacja referencyjna
Licencja 3-klauzulowa licencja BSD
Stronie internetowej opus-codec.org/downloads/

Opus to otwarty , stratny format kompresji dźwięku , wolny od opłat licencyjnych i ustandaryzowany przez Internet Engineering Task Force (IETF), zaprojektowany w celu wydajnego kodowania głosu i szerzej dźwięku w jednym formacie, przy jednoczesnym wystarczającym opóźnieniu. Niskie do komunikacji w czasie rzeczywistym i wystarczająco mała złożoność dla procesorów pokładowych o niskim poborze mocy . Opus zastępuje Vorbis i Speex w nowych aplikacjach, a różne testy ślepego odsłuchu wykazały, że jest lepszy od wszystkich innych formatów audio przy wszystkich szybkościach transmisji bitów, w tym MP3 , AAC i HE-AAC.

Opus łączy algorytm SILK i algorytm niskiej latencji CELT , przełączając się między nimi lub łącząc je w celu uzyskania maksymalnej wydajności.

Implementacja testu porównawczego nazywa się libopus.

Historyczny

Opus pierwotnie nosił nazwę Harmony .

Jego głównymi programistami są Jean-Marc Valin ( Xiph.org , Octasic, Mozilla Corporation ), Koen Vos ( Skype Technologies ) i Timothy B. Terriberry (Mozilla Corporation). Uczestniczyli również między innymi Raymond Chen ( Broadcom ), Gregory Maxwell (Xiph.org) i Christopher Montgomery (Xiph.org).

IETF zatwierdził ten standard w dniu 10 września 2012.

Techniczny

Ten kodek wykorzystuje dwa algorytmy: ten używany w SILK (stworzony przez Skype), który jest bardziej zorientowany na ludzki głos, oraz ten używany w CELT (stworzony przez fundację Xiph.org ), bardziej zorientowany na muzykę. Opus wybiera najbardziej odpowiedni w zależności od przepustowości i dźwięku, jaki ma transmitować. Może używać obu jednocześnie. Mówiąc dokładniej, Opus wykorzystuje predykcję liniową (SILK) lub dyskretną transformację kosinusową (CELT) do kompresji strumienia audio.

Według jego projektantów kodek ten doskonale sprawdza się w Internecie, gdzie kwestia przepustowości jest kluczowa, zwłaszcza dla telefonów komórkowych lub użytkowników o niskiej szybkości łącza. Google i Nokia przeprowadziły badania, które potwierdziłyby te twierdzenia.

Licencja i patenty

Opus, będący standardem IETF, jest udostępniany na licencji BSD . W związku z tym tekst opisu może być rozpowszechniany, ponownie wykorzystywany, modyfikowany wtedy i tylko wtedy, gdy zostanie oznaczony jako pochodzący z IETF, przy użyciu środków umożliwiających wyszukanie dokumentacji. Mała niezgodność w specyfikacjach IETF: znajdujemy kod, który odnosi się bezpośrednio w specyfikacji. Ten kod jest udostępniany na licencji BSD, a biblioteka oprogramowania została opublikowana przez fundację Xiph.org. Mozilla oferowała pliki binarne , używane do kodowania lub dekodowania, dla środowisk Mac OSX i Windows.

Żaden użytkownik kodeka Opus nie może wszczynać postępowania sądowego przeciwko żadnemu innemu użytkownikowi Opus w sprawie technologii objętej patentem. Uwaga: ten rodzaj patentu to patent na oprogramowanie , ważny tylko w Stanach Zjednoczonych.

Podczas tworzenia normy IETF pyta, czy jakiekolwiek organizacje mają patenty mające wpływ na tworzoną normę. W przypadku kodeka Opus kilka firm wskazało, że złożyło wnioski patentowe: Fondation Xiph.org (4), Broadcom (3), Skype Technologies (Microsoft) (11), Qualcomm (12), Huawei Technologies (2).

Fundacja Xiph.org, Broadcom i Microsoft udzieliły IETF licencji na otwarte, wolne od opłat użytkowanie kodeka Opus. Zezwolenie obejmuje patenty wynikające z tego pierwszego. W międzyczasie Skype został przejęty przez firmę Microsoft, która zezwoliła na korzystanie z patentów pochodzących od Skype Technologies. Niektóre patenty są również rejestrowane w innych urzędach patentowych. Zgodnie z poradą prawną fundacji Xiph.org, patenty Qualcomm , Huawei , France Telecom i Ericsson nie dotyczą Opus. Licencja Opus zostaje cofnięta z mocą wsteczną dla każdego podmiotu, który próbuje pozwać o naruszenie patentu.

Porównanie jakości i opóźnienia

Utrzymany

VoIP

Interfejs sieciowy i przeglądarki

Kodek Opus został zaproponowany jako podstawa audio dla standardu WebRTC .

Strumień transmisji audio

System operacyjny

Klocki z oprogramowaniem multimedialnym
  • W GStreamera ceglane integruje Opus kodek w GST-plugins-bad 0.10.36 w lutym 2012 roku.
  • W przypadku libavcodec (z FFmpeg lub Libav ) istnieją poprawki dotyczące korzystania z biblioteki libopus. FFmpeg w wersji 1.1 czyta opus ze skojarzoną biblioteką domyślnie
  • SteamOS używa Opus lub Vorbis do przesyłania strumieniowego
  • Protokół Tox wykorzystuje Opus do transmisji audio.

Integracja z oprogramowaniem układowym

  • Obsługiwane przez Rockbox .
  • obecny w odtwarzaczu freebox 1.3.6

Odtwarzacze multimedialne

  • VLC  : dekodowanie jest możliwe od wersji 2.0.4.
  • foobar2000 integruje natywny format od wersji beta 1.1.14

Linki zewnętrzne

Bibliografia

  1. (w) "  Definicja kodera-dekodera audio Opus  " Request for Comments n °  6716,wrzesień 2012.
  2. "  Opus Codec  " , Opus , Xiph.org Foundation (dostęp 31 lipca 2012 )
  3. Peter Bright , „  Nowo ustandaryzowany kodek audio Opus spełnia każdą rolę, od czatu online po muzykę  ” , Ars Technica ,12 września 2012(dostęp 28 maja 2014 )
  4. Jean-Marc Valin , Koen Vos i Jan Skoglund , „  Podsumowanie wyników testów odsłuchowych Opus  ” , Internet Engineering Task Force,17 maja 2013(dostęp 30 czerwca 2015 )
  5. Kamedo2, „  Results of the public multiformat listening test  ” ,lipiec 2014
  6. "  Opus Codec  " , Opus , Xiph.org Foundation (dostęp 31 lipca 2012 )
  7. (in) "  Harmony est devenu Opus  " ,15 października 2010(dostęp 19 czerwca 2011 )
  8. „  Stéphane Bortzmeyer Blog: RFC 6716: Definition of the Opus Audio Codec  ” , na www.bortzmeyer.org (dostęp 3 maja 2018 )
  9. (w) Terriberry, Tim and Vos, Koen , „  Definition of the Opus Audio Codec  ” na tools.ietf.org (dostęp: 3 maja 2018 r. )
  10. Innowacja w Opus łączy SILK dla głosu z kodekiem CELT Xiph.Org dla muzyki
  11. „  Porównanie - Opus Codec  ” , na opus-codec.org (dostęp 3 maja 2018 r. )
  12. http://opus-codec.org/comparison/GoogleTest1.pdf
  13. http://opus-codec.org/comparison/GoogleTest2.pdf
  14. http://research.nokia.com/files/public/%5B16%5D_InterSpeech2011_Voice_Quality_Characterization_of_IETF_Opus_Codec.pdf
  15. https://www.rfc-editor.org/rfc/rfc6716.txt
  16. i to ona jest autorytatywna
  17. „  Licencja - Opus Codec  ” , na www.opus-codec.org (dostęp: 3 maja 2018 )
  18. (in) „  IPR search  ” on datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  19. (in) „  IPR Details - Xiph.Org Foundation's Statement about IPR related to draft-ietf-codec-opus-05  ” na datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  20. (in) „  IPR Details - Broadcom Corporation's Statement about IPR related to draft-ietf-codec-opus-00 i draft-ietf-codec-description-00  ” na datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  21. (in) „  IPR Details - Broadcom Corporation's Statement about IPR related to draft-ietf-codec-opus-00 i draft-ietf-codec-description-00  ” na datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  22. (in) „  IPR Details - Broadcom Corporation's Statement about IPR related to Draft-ietf-codec-opus-05  ” na datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  23. (in) „  IPR Details - Skype Limited's Statement on IPR related to draft-ietf-codec-opus-07  ” na datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  24. (in) „  IPR Details - Qualcomm Incorporated's Statement about IPR related to draft-ietf-codec-opus-05  ” na datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  25. (in) „  IPR Details - Huawei Technologies Co., Ltd.'s Statement on IPR related to draft-ietf-codec-opus-11  ” na datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  26. (in) „  IPR Details - Huawei Technologies Co., Ltd.'s Statement on IPR related to draft-ietf-codec-opus-11  ” na datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  27. „  License - Opus Codec  ” , na www.opus-codec.org (dostęp 15 maja 2018 r. )
  28. (in) „  IPR Details - Microsoft Corporation's Statement about IPR related to draft-ietf-codec-opus-10  ” na datatracker.ietf.org (dostęp: 3 maja 2018 r. )
  29. [1]
  30. (in) „  1.2.4 - Mumble Wiki  ” na mumble.sourceforge.net (dostęp: 3 maja 2018 )
  31. (in) „  1.2.4 - Mumble Wiki  ” na mumble.sourceforge.net (dostęp: 3 maja 2018 )
  32. „  Jitsi 2.0 is out - LinuxFr.org  ” , na linuxfr.org (dostęp: 3 maja 2018 )
  33. https://jitsi.org/index.php/GSOC/WidebandCodecs
  34. (in) "  Google Code Archive - długoterminowe przechowywanie dla Google Code Project Hosting.  » , Na code.google.com (dostęp 3 maja 2018 r. )
  35. (w) „  Blogs / Skype  ” na skype.com (dostęp 4 września 2020 r . ) .
  36. zależy od libopus: https://gnunet.org/dependencies
  37. (in) „  [rtcweb] Oświadczenie Google w sprawie kodeków  ” na www.ietf.org (dostęp: 3 maja 2018 )
  38. (en-US) „  Firefox Notes - Desktop  ” , na www.mozilla.org (dostęp: 3 maja 2018 )
  39. (in) „  674 225 - Opus obsługujący kodek głosowy w <audio> i <video> Elements  ” w witrynie bugzilla.mozilla.org (dostęp: 3 maja 2018 r. )
  40. „  Formaty multimedialne obsługiwane przez elementy audio i wideo HTML  ” na developer.mozilla.org
  41. (in) „  Chrome Platform Status  ” na www.chromestatus.com (dostęp: 3 maja 2018 r. )
  42. (w) „  Opera 15 Changlog  ” na opera.com ,2 lipca 2013
  43. (w) „  Opera 20 Changlog  ” na opera.com ,4 marca 2014 r
  44. (in) „Obsługa  WebM i Opus VP9 w Microsoft Edge  ” w witrynie windows.com ,18 kwietnia 2016 r
  45. (in) "  Zapowiadamy WebRTC i Media Capture  " ,7 czerwca 2017 r
  46. (en-US) „  Can I use Opus  ” , na caniuse.com (dostęp 3 maja 2018 r. )
  47. Rücker Thomas , „  [Icecast] Icecast 2.4 wersja beta  ” , wt. 17 lipca 15:13:22 pdt 2012 (dostęp: 3 maja 2018 )
  48. „  https://github.com/krad-radio/krad_radio  ” ( ArchiwumWikiwixArchive.isGoogle • Co robić? )
  49. „  Airtime 2.4, automatyczna stacja nadawcza dla radia i webradio jest dostępna - LinuxFr.org  ” , na linuxfr.org (dostęp 3 maja 2018 )
  50. „  Debian - Szczegóły pakietu opus-tools w wheezy  ” , na packages.debian.org (dostęp 3 maja 2018 )
  51. „  TransIP - Reserved domain  ” , pod adresem reino.degeelebosch.nl (dostęp 3 maja 2018 r. )
  52. (w) „  Nevcairiel / LAVFilters  ” na GitHub (dostęp: 3 maja 2018 )
  53. (in) "  MediaFormat | Android Developers  ” , w witrynie Android Developers (dostęp: 3 maja 2018 r. )
  54. „  GStreamer: news  ” , na stronie gstreamer.freedesktop.org (dostęp: 3 maja 2018 )
  55. "  # 1343 ([PATCH] Xiph / IETF Opus decoder using libopus.) - FFmpeg  " , na ffmpeg.org (dostęp 3 maja 2018 )
  56. „  Project List - Patchwork  ” , na patches.libav.org (dostęp 3 maja 2018 )
  57. „  Cube 2: Sauerbraten, FFmpeg 1.1 - LinuxFr.org  ” , na linuxfr.org (dostęp 3 maja 2018 )
  58. Rockbox Contributors , „  Rockbox - Rockbox mail archive  ”, na www.rockbox.org (dostęp: 3 maja 2018 )
  59. (en-US) „  RockboxAsAnApplication2010 <Main <Wiki  ” , na www.rockbox.org (dostęp: 3 maja 2018 )
  60. http://www.clubic.com/telecharger/logiciel-lecteur-multimedia/vlc-media-player/actualite-517267-vlc-2-4-opus-blu-ray-youtube.html VLC: Dodaj obsługę dekodowania nowy format audio: Opus
  61. „  foobar2000 v1.1.14 beta  ” , na www.hydrogenaudio.org (dostęp: 3 maja 2018 )