Nakon godinu i po dana razvoja, Xiph.Org, organizacija posvećena kreiranju besplatnih video i audio kodeka, objavila je Opus 1.6, audio kodek koji pruža visokokvalitetno kodiranje i minimalnu latenciju za streaming zvuka s visokom brzinom prijenosa podataka i kompresiju glasa u VoIP aplikacijama s ograničenim propusnim opsegom. Referentne implementacije kodera i dekodera distribuiraju se pod BSD licencom. Potpune specifikacije Opus formata su javno dostupne, besplatne i odobrene kao internet standard (RFC 6716).
Kodek je kreiran kombinacijom najboljih tehnologija iz CELT kodeka koji je razvio Xiph.org i SILK kodeka koji je otvorio Skype. Pored Skype-a i Xiph.Org-a, u razvoju Opusa su učestvovale i kompanije kao što su Mozilla, Octasic, Broadcom i Google. Patente uključene u Opus obezbjeđuju kompanije uključene u razvoj za neograničenu upotrebu bez plaćanja naknade za licencu. Sva intelektualna prava i licence za patente u vezi sa Opusom se automatski delegiraju aplikacijama i proizvodima koji koriste Opus, bez potrebe za dodatnim odobrenjem. Ne postoje ograničenja u pogledu opsega primjene i stvaranja alternativnih implementacija trećih strana. Međutim, sva dodijeljena prava se ukidaju u slučaju patentnog spora koji uključuje Opus tehnologiju protiv bilo kojeg korisnika Opusa.
Opus odlikuje se visokokvalitetnim kodiranjem i minimalno kašnjenje Opus je pogodan i za kompresiju zvuka pri visokim brzinama prijenosa podataka i za kompresiju glasa u VoIP aplikacijama s ograničenim propusnim opsegom. 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 Firefox preglednik, GStreamer framework i FFmpeg paket.
Glavne karakteristike 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žava konstantne (CBR) i varijabilne (VBR) bitrate;
- Podržava uskopojasni i širokopojasni zvuk;
- Glasovna i muzička podrška;
- Podržava stereo i mono;
- Podržava dinamičko podešavanje bitrate-a, propusnog opsega i veličine okvira;
- Mogućnost vraćanja audio toka u slučaju gubitka okvira (PLC);
- Podržava do 255 kanala (multi-streamed frames)
- Dostupnost implementacija koje koriste aritmetiku s plutajućim i fiksnim zarezom.
Ključne inovacije u Opusu 1.6:
- Implementirana je verzija Opus HD-a za kodiranje zvuka sa frekvencijom uzorkovanja od 96 kHz, brzinom prijenosa podataka do 2 Mbps i propusnim opsegom izvan standardnog audio raspona od 20 kHz.
- Dodan je BWE (wideband-to-fullband) modul za pretvaranje širokopojasnog kodiranja (frekventni 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 zasnovanog na mašinskom učenju.
- Predložen je novi API za kodiranje i dekodiranje zvuka s 24-bitnom cjelobrojnom reprezentacijom 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 neophodno. 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 mašinsko 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 fiksnim zarezom.
- Dodate optimizacije za MIPS arhitekturu.
- Omogućava detekciju podržanih SIMD instrukcija od strane x86 CPU-a na OpenBSD platformi.
izvor: opennet.ru
