Po roce a půl vývoje vydala organizace Xiph.Org, která se věnuje tvorbě bezplatných video a audio kodeků, Opus 1.6, audio kodek, který poskytuje vysoce kvalitní kódování a minimální latenci jak pro streamované audio s vysokou bitovou rychlostí, tak pro kompresi hlasu v aplikacích VoIP s omezenou šířkou pásma. Referenční implementace kodéru a dekodéru jsou distribuovány pod licencí BSD. Úplné specifikace formátu Opus jsou veřejně dostupné, zdarma a schváleny jako internetový standard (RFC 6716).
Kodek je vytvořen kombinací nejlepších technologií z kodeku CELT od Xiph.org a open source kodeku SILK od Skype. Na vývoji Opusu se kromě Skypu a Xiph.Org podílely i společnosti jako Mozilla, Octasic, Broadcom nebo Google. Patenty zapojené do Opusu jsou udělovány společnostmi zapojenými do vývoje pro neomezené použití bez placení licenčních poplatků. Všechna práva k duševnímu vlastnictví a patentové licence související s Opusem jsou automaticky delegovány na aplikace a produkty využívající Opus, bez nutnosti dalšího schválení. Neexistují žádná omezení pro rozsah a vytváření alternativních implementací třetích stran. Všechna udělená práva jsou však zrušena v případě patentového řízení ovlivňujícího technologie Opus proti kterémukoli uživateli Opus.
Opus se vyznačuje vysoce kvalitním kódováním a minimální zpoždění Opus je vhodný jak pro kompresi streamovaného audia s vysokou bitovou rychlostí, tak pro kompresi hlasu v aplikacích VoIP s omezenou šířkou pásma. Opus byl dříve uznán jako nejlepší kodek při použití bitové rychlosti 64K (překonal tak konkurenci, jako jsou Apple HE-AAC, Nero HE-AAC, Vorbis a AAC LC). Mezi produkty, které Opus ihned podporují, patří prohlížeč Firefox, framework GStreamer a balíček FFmpeg.
Hlavní rysy Opusu:
- Přenosová rychlost od 5 Kb/s do 2 Mb/s;
- vzorkovací frekvence od 8 do 96 kHz;
- Doba trvání snímku od 2.5 do 120 milisekund;
- Podpora konstantních (CBR) a proměnných (VBR) datových toků;
- Podpora pro úzkopásmový a širokopásmový zvuk;
- Podpora hlasu a hudby;
- Podpora stereo a mono;
- Podpora dynamického nastavení datového toku, šířky pásma a velikosti rámce;
- Schopnost obnovit audio stream v případě ztráty rámce (PLC);
- Podpora až 255 kanálů (multistreamové snímky)
- Dostupnost implementací pomocí aritmetiky s plovoucí a pevnou řádovou čárkou.
Klíčové inovace v Opusu 1.6:
- Byla implementována verze Opus HD pro kódování zvuku se vzorkovací frekvencí 96 kHz, bitovou rychlostí až 2 Mbps a šířkou pásma přesahující standardní zvukový rozsah 20 kHz.
- Byl přidán modul BWE (wide-to-fullband), který převádí širokopásmové kódování (frekvenční rozsah omezen na 8 kHz) na fullband kódování pokrývající celý slyšitelný rozsah (až do 20 kHz). Chybějící frekvence 8–20 kHz jsou rekonstruovány pomocí algoritmu založeného na strojovém učení.
- Bylo navrženo nové API pro kódování a dekódování zvuku s 24bitovou celočíselnou reprezentací na kanál. Toto nové API může být užitečné pro zlepšení kvality zvuku na platformách, jejichž výkon je nedostatečný pro kódování s plovoucí desetinnou čárkou, nebo v situacích, kdy je celočíselné kódování nezbytné. Zachována je podpora jak 16bitového celočíselného kódování na kanál, tak i 32bitového kódování s plovoucí desetinnou čárkou na kanál.
- Implementace mechanismu Deep Redundancy (DRED), který využívá strojové učení k rekonstrukci zvukových fragmentů ztracených v důsledku ztráty paketů, byla výrazně vylepšena.
- Vylepšená přesnost kódování v implementaci s použitím aritmetiky s pevnou desetinnou čárkou.
- Přidány optimalizace pro architekturu MIPS.
- Poskytuje detekci podporovaných SIMD instrukcí procesory x86 na platformě OpenBSD.
Zdroj: opennet.ru
