Nakon godinu i pol razvoja, Xiph.Org, organizacija posvećena stvaranju besplatnih video i audio kodeka, objavila je Opus 1.6, audio kodek koji pruža visokokvalitetno kodiranje i minimalnu latenciju za strujanje zvuka s visokom brzinom prijenosa i kompresiju glasa u VoIP aplikacijama s ograničenom propusnošću. Referentne implementacije kodera i dekodera distribuiraju se pod BSD licencom. Potpune specifikacije Opus formata javno su dostupne, besplatne i odobrene kao internetski standard (RFC 6716).
Kodek je stvoren kombiniranjem najboljih tehnologija iz CELT kodeka koji je razvio Xiph.org i SILK kodeka otvorenog koda tvrtke Skype. Osim Skypea i Xiph.Orga, razvoju Opusa doprinijele su i tvrtke poput Mozille, Octasic, Broadcoma i Googlea. Patenti korišteni u Opusu licencirani su od strane tvrtki sudionica za neograničeno korištenje bez tantijema. Sva prava intelektualnog vlasništva i patentne licence povezane s Opusom automatski se dodjeljuju aplikacijama i proizvodima koji koriste Opus, bez potrebe za dodatnim odobrenjem. Ne postoje ograničenja u pogledu opsega primjene ili stvaranja alternativnih implementacija trećih strana. Međutim, sva dodijeljena prava se opozivaju u slučaju patentnog spora koji uključuje Opus tehnologije protiv bilo kojeg korisnika Opusa.
Opus ima visokokvalitetno kodiranje i minimalno kašnjenje Opus je prikladan za kompresiju zvuka s visokom brzinom prijenosa i kompresiju glasa u VoIP aplikacijama s ograničenom propusnošću. Opus je prethodno prepoznat kao najbolji kodek pri korištenju brzine prijenosa od 64K (nadmašujući konkurente kao što su Apple HE-AAC, Nero HE-AAC, Vorbis i AAC LC). Proizvodi koji podržavaju Opus odmah po instalaciji uključuju preglednik Firefox, GStreamer framework i FFmpeg paket.
Ključne značajke Opusa:
- Brzina prijenosa podataka od 5 Kbps do 2 Mbps;
- Frekvencija uzorkovanja od 8 do 96KHz;
- Trajanje kadra od 2.5 do 120 milisekundi;
- Podrška za konstantne (CBR) i varijabilne (VBR) brzine prijenosa;
- Podržava uskopojasni i širokopojasni audio;
- Podrška za glas i glazbu;
- Podržava stereo i mono;
- Podrška za dinamičku konfiguraciju brzine prijenosa, propusnosti i veličine okvira;
- Mogućnost vraćanja audio toka u slučaju gubitka okvira (PLC);
- Podržava do 255 kanala (višestruki stream okviri)
- Dostupnost implementacija korištenjem aritmetike s pomičnim zarezom i fiksnim zarezom.
Ključne značajke Opusa 1.6:
- Implementirana je verzija Opus HD-a za kodiranje zvuka s frekvencijom uzorkovanja od 96 kHz, brzinom prijenosa podataka do 2 Mbps i propusnošću izvan standardnog audio raspona od 20 kHz.
- Dodan je BWE (širokopojasni-u-punopojasni) modul za pretvaranje širokopojasnog kodiranja (frekvencijski raspon ograničen na 8 kHz) u punopojasno kodiranje koje pokriva cijeli čujni raspon (do 20 kHz). Nedostajuće frekvencije od 8-20 kHz rekonstruiraju se pomoću algoritma temeljenog na strojnom učenju.
- Predložen je novi API za kodiranje i dekodiranje zvuka s 24-bitnim cjelobrojnim prikazom po kanalu. Ovaj novi API može biti koristan za poboljšanje kvalitete zvuka na platformama čije performanse nisu dovoljne za kodiranje s pomičnim zarezom ili u situacijama gdje je cjelobrojno kodiranje ključno. Zadržana je podrška i za 16-bitno cjelobrojno kodiranje po kanalu i za 32-bitno kodiranje s pomičnim zarezom po kanalu.
- Implementacija mehanizma duboke redundancije (DRED), koji koristi strojno učenje za rekonstrukciju audio fragmenata izgubljenih zbog gubitka paketa, značajno je poboljšana.
- Poboljšana preciznost kodiranja u implementaciji korištenjem aritmetike s fiksnom zarezom.
- Dodane optimizacije za MIPS arhitekturu.
- Omogućuje detekciju podržanih SIMD instrukcija od strane x86 CPU-a na OpenBSD platformi.
Izvor: opennet.ru
