Opus (codec)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 2. maj 2020; checks kræver 9 redigeringer .
Opus
Udvidelse .opus
MIME -type audio/opus [1] audio/ogg [2]
Udvikler IETF codec arbejdsgruppe
Seneste udgivelse 1.3.1 ( 12. april 2019 [3] )
Formattype lydformat
Indeholdt i Ogg , Matroska , WebM
Udvidet fra SILKE , CELT
Standard(er) RFC 6716 [4]
åbent format ? Ja
Internet side opus-codec.org
 Mediefiler på Wikimedia Commons

Opus (tidligere Harmony) er et tabsgivende lyd- codec udviklet af Internet Engineering Task Force (IETF) specifikt til realtidsapplikationer på internettet [5] . Det er et åbent format , standardiseret i RFC 6716 , og referenceimplementeringen distribueres under den tredelte BSD-licens . Alle kendte patenter omfattet af Opus codec er tilgængelige under en royaltyfri licens [5] .

Den største fordel ved denne codec er lav kodningsforsinkelse (fra 2,5 til 60 ms , konfigurerbar), stærkere lyddatakomprimering, understøttelse af flerkanalslyd (op til 255 kanaler).

Bitstream-formatet blev fastsat den 8. januar 2012 .

Nøglefunktioner

Hovedtræk ved Opus:

Opus demonstrerede højere kvalitet [9] ved 64 kbps sammenlignet med Nero HE-AAC, Vorbis og AAC LC, men lidt lavere end Apple HE-AAC. [ti]

Sampling rate

Understøttede samplingsfrekvenser blev defineret i RFC 6716 RFC : [4]

Reduktion Lydbåndbredde, kHz Effektiv samplinghastighed, kHz
NB (smalbånd) fire otte
MB (mellembånd) 6 12
WB (bredbånd) otte 16
SWB (superbredbånd) 12 24
Facebook (fuldbånd) 20 [11] 48

Containere

Lyddataene fra et codec kan pakkes i en Ogg -beholder . Indholdet af en sådan Ogg Opus-stream skal defineres som audio/ogg; codecs=opusat have den anbefalede filtypenavn .opus. [2] Understøttelse af Matroska containerisering er blevet implementeret i MKVToolNix . [12] Opus er også et registreret format for MPEG-TS [13] og MP4 containere [14] . WebM -mediebeholderspecifikationen kræver brug af Opus-codec'et til kodning af lyddata.

Nøglefunktioner

Sammenligning med jævnaldrende

I 2011 gennemførte Jan Sköglund fra Google to serier af tests [15] [16] , der sammenlignede kodning og afkodning i Opus baseret på vurdering fra et panel af eksperter og utrænede lyttere. Ifølge hans resultater giver Opus for stereomusik ved 64 kbps/20 ms, 80 kbps/10 ms og 128 kbps/5 ms samme kvalitet som MP3 128 kbps, AAC-LC 96 kbps og bedre kvalitet end G.719 64 kbps .

Udseende historie

Den 4. februar 2013 blev der annonceret nyheder [17] om en videosession direkte mellem browserne Mozilla Firefox Nightly og Google Chrome Beta 25. Denne session annoncerede understøttelse af WebRTC- standarden af ​​begge browsere , på grundlag af hvilken sessionen blev lavet. Forbindelsen blev oprettet ved hjælp af tilføjelsen RTCPeerConnection. Gratis Opus- og VP8 -codecs bruges til lyd- og videotransmission , DTLS-SRTP til kryptering  og ICE til NAT - understøttelse .

Brug

Udkastet til WebRTC- standarden " WebRTC Audio Codec and Processing Requirements " dateret 15. oktober 2013 indeholder et krav om, at klienter skal understøtte Opus- og G.711- formaterne [18] [19] .

Understøttet i Mozilla-udviklet Firefox og Thunderbird siden version 15 [20] .

Opus-lydformatet understøttes af applikationer som GStreamer , FFMpeg , foobar2000 , K-Lite Codec Pack , AIMP , LAVfilters , PotPlayer og VLC-afspiller (siden 2.0.4). Annonceret support til Opus i Mumble voice chat og firmware til Rockbox lydafspillere . Udviklere af de populære stemmechat-applikationer Discord og TeamSpeak 3 [21] har også implementeret codec-understøttelse.

Populær videohosting YouTube bruger Opus til lydspor, når du afspiller en hvilken som helst video. [22]

Patentkrav

Huawei og Qualcomm indgav [23] [24] patentkrænkelseskrav , der senere blev afvist som ugyldige [25] .

Se også

Noter

  1. Netværksarbejdsgruppe. RTP nyttelastformat og fillagringsformat for Opus tale- og lydcodec (utilgængeligt link) . Opus codec . IETF (4. juli 2011). Hentet 26. oktober 2011. Arkiveret fra originalen 29. september 2012. 
  2. 1 2 Ogg Encapsulation for Opus Audio Codec . IETF (28. april 2015). Hentet: 30. juni 2015.
  3. Opus Codec . Hentet 23. juli 2012. Arkiveret fra originalen 17. september 2012.
  4. 1 2 Valin, Jean-Marc; Vos, Koen; Terriberry, Timothy B. Definition af Opus Audio Codec (11. september 2012). Hentet 21. juni 2014. Arkiveret fra originalen 12. december 2015.
  5. 1 2 Nyt standardiseret Opus audio codec udfylder alle roller fra online chat til musik  , Ars Technica . Arkiveret fra originalen den 7. juni 2017. Hentet 31. maj 2018.
  6. Opus Codec . opus-codec.org. - "Samplinghastigheder fra 8 kHz (smalbånd) til 48 kHz (fuldbånd)". Hentet 12. marts 2016. Arkiveret fra originalen 17. maj 2019.
  7. Opus Codec . opus-codec.org. — "Bithastigheder fra 6 kb/s til 510 kb/s". Hentet 12. marts 2016. Arkiveret fra originalen 17. maj 2019.
  8. OpusFAQ - XiphWiki . Hentet 31. august 2015. Arkiveret fra originalen 3. marts 2016.
  9. Raymond Chen et al. Opus Testing Arkiveret 9. marts 2013 på Wayback Machine . IETF 80
  10. Maxwell, Greg 64kbit/sek. stereo multiformat lyttetest - uofficiel resultatside (utilgængeligt link) . Xiph.org Foundation (2011). Hentet 19. juni 2011. Arkiveret fra originalen 29. september 2012. 
  11. Selvom Kotelnikov-sætningen begrænser båndbredden til halvdelen af ​​samplingshastigheden, koder Opus ikke lyd over 20 kHz, den generelt accepterede tærskel for menneskelig lydopfattelse .
  12. Bunkus, Moritz MKVToolNix v6.4.0 udgivet . Matroska-brugeres mailingliste (16. september 2013). Hentet: 24. december 2013.
  13. SMPTE Registration Authority, LLC Registrations . SMPTE Registration Authority, LLC . Hentet 31. maj 2018. Arkiveret fra originalen 13. oktober 2014.
  14. 'MP4' registreringsmyndigheden . Dato for adgang: 31. maj 2018. Arkiveret fra originalen 28. august 2004.
  15. Arkiveret kopi . Hentet 31. august 2015. Arkiveret fra originalen 14. juli 2015.
  16. Arkiveret kopi . Hentet 31. august 2015. Arkiveret fra originalen 14. juli 2015.
  17. Hej Chrome, det kalder Firefox!  (engelsk) . Mozilla Hacks - webudviklerbloggen. Hentet 31. maj 2018. Arkiveret fra originalen 28. maj 2018.
  18. ↑ RFC 7874 - WebRTC Audio Codec og behandlingskrav  . datatracker.ietf.org. Hentet 31. maj 2018. Arkiveret fra originalen 24. marts 2016.
  19. Google foreslår VP8 og Opus til WebRTC-standarden - The H Open: News and  Features . www.h-online.com. Hentet 31. maj 2018. Arkiveret fra originalen 28. maj 2018.
  20. Medieformater understøttet af lyd- og videoelementerne . MDC . Hentet 31. maj 2018. Arkiveret fra originalen 27. juni 2010.
  21. TeamSpeak 3 Client 3.0.10 frigivet - TeamSpeak . Hentet 3. februar 2017. Arkiveret fra originalen 2. april 2016.
  22. kodning - Hvilke lydformater og codecs bruges til YouTube-videoer? . Lyddesign Stack Exchange . Hentet 27. juli 2020. Arkiveret fra originalen 27. juli 2020.
  23. ↑ Qualcomm Incorporateds erklæring om IPR relateret til draft-ietf-codec-opus-05  . IPR detaljer . Hentet 31. maj 2018. Arkiveret fra originalen 10. oktober 2015.
  24. ↑ Huawei Technologies Co.,Ltds erklæring om IPR relateret til draft-ietf-codec-opus-11  . IPR detaljer . datatracker.ietf.org. Hentet 31. maj 2018. Arkiveret fra originalen 14. december 2012.
  25. Det er Opus, det rocker og nu er det en audio-codec-standard!  (engelsk) . Mozilla Hacks - webudviklerbloggen. Hentet 31. maj 2018. Arkiveret fra originalen 2. juni 2017.

Links