De Xiph. Org Foundation heeft de Opus 1.2 audiocodec gelanceerd, die substantiële verbeteringen voor realtime audio met zich meebrengt. Leer alles over hoe het veranderde!
De Xiph. Org Foundation heeft zojuist hun nieuwste verbetering aan de Opus-audiocodec aangekondigd met de release van hun libopus 1.2-encoder. Met deze nieuwste verbetering is Xiph. Org is erin geslaagd om Opus bruikbaar te maken voor fullband stereo-audio met slechts 32 kb/s, wat goed zal passen bij de komende royaltyvrije AV1-videoformaat in de WebM-container om audio en video van hogere kwaliteit te leveren op langzamere verbindingen.
Voor degenen onder u die niet bekend zijn met het formaat: Opus is een royaltyvrije audiocodec volgens de IETF-standaard die tot stand is gekomen door het samenvoegen van de Xiph. De CELT-codec van de Org Foundation en de SILK-codec van Skype, in een poging één royaltyvrij formaat te creëren voor alle verliesgevende audio. Het is ontworpen om goed te kunnen schalen met veranderende bitrates, om een extreem lage doorvoersnelheid te vereisen en om met zeer hoge snelheid te kunnen worden gecodeerd en gedecodeerd. er wordt weinig verwerkingskracht gebruikt, die allemaal van cruciaal belang zijn voor gebruik bij videoconferenties, mobiele streaming en andere realtime audio toepassingen. In de vijf jaar sinds Opus werd gestandaardiseerd, heeft het al een brede acceptatie gevonden op het internet, onder meer via streamingdiensten, IP-telefoons, mediaspelers en anderen.
Opus 1.2 brengt wat met zich mee substantiële verbeteringen voor zowel de muziekkwaliteit als de spraakkwaliteit. Zoals hierboven vermeld, heeft Opus nu het punt bereikt waarop het bruikbaar is fullband stereogeluid met slechts 32 kb/sIets wat nog maar een paar jaar geleden als onhaalbaar werd beschouwd. De verbeteringen van libopus 1.2 maken het gebruik van VBR-codering met 32 kb/s mogelijk, wat voorheen werd vermeden vanwege de onnauwkeurige indruk dat dit de audiokwaliteit in de extreem lage bitrate-gebieden zou schaden, wat Opus kan vermijden.
[afspeellijst ids = "179434,179437,179435,179436,179438,179514"]
Opus 1.2 brengt de spraakkwaliteit ook op het punt waarop deze bruikbaar is voor spraak op volledige band met slechts 14 kb/s, vergeleken met 21 kb/s in Opus 1.1 en 29 kb/s in Opus 1,0. Dit is gedeeltelijk te danken aan verbeteringen aan de hybride modus van Opus, die SILK gebruikt voor frequenties onder 8 kHz, en CELT voor frequenties van 8 kHz tot 20 kHz. kHz. Dankzij de afstemming in libopus 1.2 kan het zowel CELT als SILK samen gebruiken bij bitrates zo laag als 16 kb/s, wat de helft is van de vorige limiet van 32 kb/sec.
[afspeellijst ids = "179445,179447,179446,179448,179444,179443,179442,179518"]
Het is interessant om op te merken dat er geen enkele grote verandering was waaraan deze verbetering kan worden toegeschreven. Hoewel de verbeteringen van Opus 1.1 voornamelijk voortkwamen uit een kleine selectie van veranderingen, is Opus 1.2 het resultaat van iteratieve ontwikkeling en een overvloed aan kleine aanpassingen die samen tot een enorme verbetering hebben geleid.
Ondanks deze substantiële kwaliteitsverbeteringen heeft het werk aan de encoder er feitelijk toe geleid dat Opus nog minder verwerkingskracht nodig heeft dan voorheen. Opus was al marktleider in termen van hoe weinig verwerkingskracht het gebruikte, maar de 1.2-update voor libopus heeft de coderingen op het punt gebracht waarop je dat kunt doen decodeer 128 kb/s fullband stereomuziek in realtime met slechts ~11 MHz verwerkingskracht op een Intel Haswell CPU in floating-point-modus (of slechts ~33 MHz op een ARM Cortex-A53 in fixed-point-modus) en 12 kb/s breedband monospraak in slechts ~2 MHz op een Intel Haswell CPU in floating-point-modus (of slechts ~6 MHz op een ARM Cortex-A53 in vastpuntmodus). Op dezelfde manier is de coderingstijd voor de meeste situaties ook afgenomen, waarbij sommige extremere situaties zijn gehalveerd (zoals coderingscomplexiteit 5 voor 128 kb/s fullband stereomuziek op een Intel Haswell CPU in floating-point-modus, gedaald van ~40 MHz met libopus 1.0 naar slechts ~21 MHz met libopus 1.2).
De voortdurende ontwikkeling van Opus met libopus 1.2 is opwindend om te zien, en hopelijk zullen we zien dat Opus in de loop van de tijd steeds populairder wordt. Royaltyvrije codecs zijn cruciaal voor de ontwikkeling van een open en interoperabel internet. Het zijn de enige codecs die op alle apparaten kunnen worden geïmplementeerd, omdat met patenten bezwaarde codecs vaak tegen verschillende showstopping-problemen aanlopen, variërend van contentdistributeurs en streamingdiensten die niet de exorbitante licentiekosten willen betalen die sommigen eisen, tot open source-software die vaak wordt niet in staat om de juiste licenties te garanderen namens hun gebruikers, of zelfs software die deze volledig niet kan integreren zonder hun eigen licenties te schenden voorwaarden. Deze problemen met door patenten bezwaarde codecs veroorzaken fragmentatie in plaats van samenwerking, omdat verschillende groepen en implementeren hun eigen codecs om de licentiekosten en verschillende andere problemen te vermijden die codecs met patenten hinderen brengen. Het resulteert erin dat groepen hun eigen codecs creëren waarvoor specifieke browsers, besturingssystemen en/of hardware die moet worden gebruikt, en die grote groepen gebruikers volledig kan uitsluiten van het gebruik ervan inhoud. De enige manier waarop een werkelijk universele codec kan ontstaan, is als deze royaltyvrij is en wijdverspreid wordt gebruikt de weinige codecs die in gebruik zijn, zijn essentieel voor een gezond internet waar alle gebruikers toegang toe hebben inhoud. Open standaarden zijn de enige manier om een consistente gebruikerservaring op de hele markt te garanderen, en het is fantastisch als de royaltyvrije optie ook de beste is.