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 (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:
- Samplingfrekvens fra 8 til 48 kHz [6] ;
- Bitrate fra 6 til 510 kbps [7] ;
- Understøtter konstant og variabel bitrate modes;
- Kodningsforsinkelse fra 2,5 ms til 60 ms , konfigurerbar;
- Der er implementeringer, der anvender enten aritmetik med fast punkt eller flydende komma;
- Mange parametre (praktisk talt alt, bortset fra samplingshastigheden og antallet af kanaler) kan ændres i farten uden re-initialisering og derfor afbryde strømmen;
- Hvis en blok går tabt (for eksempel ved transmission via UDP ), er et forsøg på at genoprette signalet muligt.
- Det er ikke nødvendigt at synkronisere samplinghastighedsindstillingen mellem koder og dekoder. Det anbefales at justere samplinghastigheden under afkodning baseret på processorkraft [8] .
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
- ↑ 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. (ubestemt)
- ↑ 1 2 Ogg Encapsulation for Opus Audio Codec . IETF (28. april 2015). Hentet: 30. juni 2015. (ubestemt)
- ↑ Opus Codec . Hentet 23. juli 2012. Arkiveret fra originalen 17. september 2012. (ubestemt)
- ↑ 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. (ubestemt)
- ↑ 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.
- ↑ 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. (ubestemt)
- ↑ Opus Codec . opus-codec.org. — "Bithastigheder fra 6 kb/s til 510 kb/s". Hentet 12. marts 2016. Arkiveret fra originalen 17. maj 2019. (ubestemt)
- ↑ OpusFAQ - XiphWiki . Hentet 31. august 2015. Arkiveret fra originalen 3. marts 2016. (ubestemt)
- ↑ Raymond Chen et al. Opus Testing Arkiveret 9. marts 2013 på Wayback Machine . IETF 80
- ↑ 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. (ubestemt)
- ↑ 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 .
- ↑ Bunkus, Moritz MKVToolNix v6.4.0 udgivet . Matroska-brugeres mailingliste (16. september 2013). Hentet: 24. december 2013. (ubestemt)
- ↑ SMPTE Registration Authority, LLC Registrations . SMPTE Registration Authority, LLC . Hentet 31. maj 2018. Arkiveret fra originalen 13. oktober 2014. (ubestemt)
- ↑ 'MP4' registreringsmyndigheden . Dato for adgang: 31. maj 2018. Arkiveret fra originalen 28. august 2004. (ubestemt)
- ↑ Arkiveret kopi . Hentet 31. august 2015. Arkiveret fra originalen 14. juli 2015. (ubestemt)
- ↑ Arkiveret kopi . Hentet 31. august 2015. Arkiveret fra originalen 14. juli 2015. (ubestemt)
- ↑ Hej Chrome, det kalder Firefox! (engelsk) . Mozilla Hacks - webudviklerbloggen. Hentet 31. maj 2018. Arkiveret fra originalen 28. maj 2018.
- ↑ RFC 7874 - WebRTC Audio Codec og behandlingskrav . datatracker.ietf.org. Hentet 31. maj 2018. Arkiveret fra originalen 24. marts 2016.
- ↑ 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.
- ↑ Medieformater understøttet af lyd- og videoelementerne . MDC . Hentet 31. maj 2018. Arkiveret fra originalen 27. juni 2010. (ubestemt)
- ↑ TeamSpeak 3 Client 3.0.10 frigivet - TeamSpeak . Hentet 3. februar 2017. Arkiveret fra originalen 2. april 2016. (ubestemt)
- ↑ kodning - Hvilke lydformater og codecs bruges til YouTube-videoer? . Lyddesign Stack Exchange . Hentet 27. juli 2020. Arkiveret fra originalen 27. juli 2020. (ubestemt)
- ↑ 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.
- ↑ 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.
- ↑ 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