Etter nesten ett års utvikling har organisasjonen Xiph.Org, som arbeider med fri utvikling av video- og lydkodeker, presentert utgivelsen av lydkodeken Opus 1.5, som gir høy kvalitet på koding og minimalt forsinkelse både ved kompresjon av strømmelyd med høy bithastighet og ved kompresjon av stemme i båndbreddebegrensede VoIP-applikasjoner. Referanseimplementasjonene av koderen og dekoderen distribueres under BSD-lisensen. Fullstendige spesifikasjoner for Opus-formatet er offentlig tilgjengelige, gratis og godkjent som en internettstandard (RFC 6716).
Kodeken er laget ved å kombinere de beste teknologiene fra Xiph.orgs kodek CELT og Skypes åpne kodek SILK. I tillegg til Skype og Xiph.Org har selskaper som Mozilla, Octasic, Broadcom og Google også deltatt i utviklingen av Opus. Patentene som er involvert i Opus er gitt av de deltakende selskapene for ubegrenset bruk uten lisensavgifter. Alle relaterte immaterielle rettigheter og patenter som er lisensiert til Opus, delegeres automatisk til applikasjoner og produkter som bruker Opus, uten at det er behov for ytterligere godkjenning. Det er ingen restriksjoner på bruksområder og oppretting av alternative tredjepartsimplementeringer. Samtidig tilbakekalles alle tildelte rettigheter i tilfelle det oppstår en patentkonflikt relatert til Opus-teknologiene mot noen bruker av Opus.
Opus skiller seg ut med høy kvalitet på koding og minimal forsinkelse både ved kompresjon av strømmet lyd med høy bitrate og ved kompresjon av tale i båndbreddebegrensede VoIP-applikasjoner. Tidligere har Opus blitt anerkjent som den beste kodeken med en bitrate på 64Kbit (Opus overgikk konkurrenter som Apple HE-AAC, Nero HE-AAC, Vorbis og AAC LC). Noen produkter som støtter Opus direkte inkluderer nettleseren Firefox, rammeverket GStreamer og pakken FFmpeg.
Hovedfunksjoner i Opus:
- Bitrate fra 5 til 510 Kbit/s;
- Sampling frequency from 8 to 48 KHz;
- Rammevarighet fra 2,5 til 120 millisekunder;
- Støtte for konstant (CBR) og variabel (VBR) bithastighet;
- Støtte for smalbånds- og bredbåndslyd;
- Støtte for tale og musikk;
- Støtte for stereo og mono;
- Støtte for dynamisk tilpasning av bitrate, båndbredde og størrelse på ramme;
- Mulighet for gjenoppretting av lydstrøm ved tap av rammer (PLC);
- Støtte for opptil 255 kanaler (flere strømmer)
- Tilgjengelighet av implementeringer som bruker flyttalls- og fast punktaritmetikk.
Nøkkelnyheter i Opus 1.5:
- Bruken av maskinlæringsteknologier er utvidet i koderen og dekoderen.
- En «Deep Redundancy» (DRED) mekanisme er implementert, som bruker maskinlæring for å gjenopprette lydfragmenter som går tapt på grunn av pakkeforringelse.
- Bedre gjenoppretting av lydstrømmen ved pakketap gjennom maskinlæring mekanismen Deep PLC (Packet Loss Concealment).
- Forbedret kvalitet på taletransmisjon ved lave bithastigheter (~ 6 kbit/s).
- Ytterligere optimaliseringer som bruker AVX2 (x86) og Neon (ARM) instruksjonssett er lagt til.
- Støtte for ambisonisk lydformat i 4. og 5. orden er lagt til, som tar hensyn til spredning av lyd ikke bare i horisontalplanet, men også i vertikalplanet (for å bestemme om lydkilden er ovenfra eller nedenfra).
På hælene etter dette er utgivelsen Opus 1.5.1 formet, som løser problemer med bygging ved hjelp av byggesystemet Meson (bygging med CMake ble ikke berørt av problemet).
Kilde: opennet.ru
