Po téměř roce vývoje organizace Xiph.Org, která se zabývá vývojem volně dostupných video a audio kodeků, představila vydání audio kodeku Opus 1.5, 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 s omezenou šířkou pásma. Referenční implementace kodéru a dekodéru se šíří pod licencí BSD. Kompletní 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 s omezenou šíř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 z krabice, můžeme zmínit prohlížeč Firefox, framework GStreamer a balík FFmpeg.
Hlavní vlastnosti Opus:
- Bitrate od 5 do 510 Kbit/s;
- Frekvence vzorkování od 8 do 48 kHz;
- 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.5:
- V kodéru a dekodéru bylo rozšířeno použití technologií strojového učení.
- Byl realizován mechanismus „Deep Redundancy“ (DRED), který využívá strojové učení k obnovení fragmentů zvuku ztracených kvůli ztrátě paketů.
- Bylo zlepšeno obnovení zvukového toku v případě ztráty rámců pomocí mechanismu strojového učení Deep PLC (Packet Loss Concealment).
- Byla zlepšena kvalita přenosu řeči při nízkých bitrates (~ 6 Kbit/s).
- Byly přidány další optimalizace využívající instruktážní sady AVX2 (x86) a Neon (ARM).
- Byla přidána podpora formátu prostorového zvuku Ambisonics 4. a 5. řádu, zohledňující šíření zvuku nejen v horizontální rovině, ale také ve vertikální (pro určení, zda je zdroj zvuku nahoře nebo dole).
Bezprostředně po uvedení byl připraven release Opus 1.5.1, který odstranil problémy se sestavováním pomocí sestavovacího systému Meson (problém se sestavováním pomocí CMake se netýkal).
Zdroj: opennet.ru
