Po více než roce a půl vývoje organizace Xiph.Org, která se zabývá vytvářením volně dostupných video- a audio kodeků, představila vydání audio kodeku Opus 1.6, který zajišťuje vysokou kvalitu kódování a minimální zpoždění jak při kompresi streamovaného zvuku s vysokým bitratem, tak při kompresi hlasu v aplikacích VoIP se slabší šíř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álené jako internetový standard (RFC 6716).
Kodek byl vytvořen kombinací nejlepších technologií z kodeku CELT vyvinutého organizací Xiph.org a kodeku SILK uvolněného společností Skype. Kromě Skype a Xiph.Org se na vývoji Opus podílely také společnosti jako Mozilla, Octasic, Broadcom a Google. Patenty použité v Opus byly poskytnuty zúčastněnými společnostmi k neomezenému užívání bez placení licenčních poplatků. Veškerá intelektuální práva a licence na patenty související s Opus jsou automaticky delegovány aplikacím a produktům využívajícím Opus, bez potřeby dalšího schvalování. Neexistují žádná omezení na rozsah použití a vytváření alternativních třetími stranami. Všechna poskytnutá práva jsou zrušena v případě zahájení patentového sporu týkajícího se technologií Opus proti jakémukoli uživateli Opus.
Opus se vyznačuje vysokou kvalitou kódování a minimálním zpožděním jak při kompresi streamovaného zvuku s vysokým bitratem, tak při kompresi hlasu v aplikacích VoIP se slabší šířkou pásma. Dříve byl Opus uznán jako nejlepší kodek při použití bitratu 64Kbit (Opus předčil takové konkurenty, jako jsou Apple HE-AAC, Nero HE-AAC, Vorbis a AAC LC). Mezi produkty, které podporují Opus přímo, patří prohlížeč Firefox, rámec GStreamer a balíček FFmpeg.
Hlavní vlastnosti Opus:
- Bitrate od 5 Kbit/s do 2 Mbit/s;
- Frekvence vzorkování od 8 do 96KHz;
- Délka rámců od 2,5 do 120 milisekund;
- Podpora konstantního (CBR) a proměnného (VBR) bitrate;
- Podpora úzkopásmového a širokopásmového zvuku;
- Podpora hlasu a hudby;
- Podpora stereo a mono;
- Podpora dynamického nastavení bitové rychlosti, šířky pásma a velikosti snímku;
- Možnost obnovit zvukový tok v případě ztráty snímků (PLC);
- Podpora až 255 kanálů (vícekanálové snímky)
- Dostupnost implementací využívajících aritmetiku s pohyblivou a pevnou čárkou.
Klíčové novinky Opus 1.6:
- Byla realizována varianta Opus HD pro kódování zvuku s vzorkovací frekvencí 96 kHz, bitovou rychlostí až 2 Mbps a šířkou pásma přesahující standardní zvukový rozsah 20 kHz.
- Přidán modul BWE (wideband-to-fullband) pro převod širokopásmového kódování (s frekvenčním rozsahem omezeným na 8 kHz) na plnopásmové zobrazení pokrývající celé slyšitelné spektrum (až 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 celistvým zobrazením 24 bitů na kanál. 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 pohyblivou čárkou nebo v situacích, kdy je zásadní používat pouze celočíselné kódování. Podpora API s celočíselným 16bitovým na kanál a kódováním na základě pohyblivé čárky 32bitovým na kanál zůstává zachována.
- Byla významně vylepšena implementace mechanismu „Deep Redundancy“ (DRED), který využívá strojové učení k obnově fragmentů zvuku ztracených v důsledku ztráty paketů.
- Zvýšena přesnost kódování v implementaci využívající aritmetiku s pevnou čárkou.
- Byly přidány optimalizace pro architekturu MIPS.
- Bylo zajištěno určení podporovaných pokynů CPU x86 SIMD na platformě OpenBSD.
Zdroj: opennet.ru
