Kodek Opus 1.2 prichádza do vášho telefónu: Vysoko kvalitný zvuk s rýchlosťou 32 kbps

The Xiph. Org Foundation spustila zvukový kodek Opus 1.2, ktorý prináša podstatné vylepšenia zvuku v reálnom čase. Zistite všetko o tom, ako sa to zmenilo!

The Xiph. Org Foundation práve oznámila svoje najnovšie vylepšenie zvukového kodeku Opus s vydaním ich kódovač libopus 1.2. S týmto najnovším vylepšením, Xiph. Org sa podarilo urobiť Opus použiteľným pre plnopásmový stereo zvuk s rýchlosťou iba 32 kb/s, čo bude dobre spárovať s pripravovaným bezplatným Video formát AV1 v kontajneri WebM, ktorý prinesie vyššiu kvalitu zvuku a videa pri pomalších pripojeniach.

Pre tých z vás, ktorí nie sú oboznámení s formátom, Opus je štandardný bezplatný zvukový kodek IETF, ktorý vznikol zlúčením Xiph. Kodek CELT od Org Foundation a kodek SILK od Skype v snahe vytvoriť jeden bezplatný formát pre všetky stratové zvuky. Bol navrhnutý tak, aby sa dobre škáloval s meniacimi sa bitovými rýchlosťami, vyžadoval extrémne nízku priepustnosť a bolo možné ho kódovať a dekódovať s veľmi nízka spotreba výpočtového výkonu, z ktorých všetky sú rozhodujúce pre použitie vo videokonferenciách, mobilnom streamovaní a akomkoľvek inom zvuku v reálnom čase aplikácie. Za 5 rokov, odkedy bol Opus štandardizovaný, si už našiel široké uplatnenie na celom webe, pričom došlo k prijatiu zo streamovacích služieb, IP telefónov, prehrávačov médií a ďalších.

Opus 1.2 so sebou niektoré prináša podstatné zlepšenia kvalite hudby aj reči. Ako už bolo spomenuté vyššie, Opus teraz dospel do bodu, kedy je použiteľný plnopásmový stereo zvuk s rýchlosťou iba 32 kb/s, niečo, čo sa ešte pred pár rokmi považovalo za nedosiahnuteľné. Vylepšenia, ktoré prináša libopus 1.2, umožňujú použitie kódovania VBR s rýchlosťou 32 kb/s, čomu sa predtým vyhýbalo kvôli nepresný dojem, že by to poškodilo kvalitu zvuku v oblastiach s extrémne nízkou bitovou rýchlosťou, čomu sa Opus dokáže vyhnúť.

[playlist ids="179434,179437,179435,179436,179438,179514"]

Opus 1.2 tiež prináša kvalitu reči do bodu, kedy je použiteľná pre celopásmovú reč len s rýchlosťou 14 kb/s, z 21 kb/s v Opus 1.1 a 29 kb/s v Opus 1,0. Čiastočne je to spôsobené vylepšeniami hybridného režimu Opus, ktorý používa SILK pre frekvencie pod 8 kHz a CELT pre frekvencie od 8 kHz do 20. kHz. Vyladenie vykonané v libopus 1.2 umožňuje používať CELT aj SILK v spojení s bitovou rýchlosťou 16 kb/s, čo je polovica predchádzajúceho limitu 32 kb/s.

[playlist ids="179445,179447,179446,179448,179444,179443,179442,179518"]

Jedna vec, ktorú je zaujímavé poznamenať, je, že nedošlo k žiadnej významnej zmene, ktorej by sa dalo pripísať toto zlepšenie. Zatiaľ čo vylepšenia Opus 1.1 pochádzajú predovšetkým z malého výberu zmien, Opus 1.2 je výsledkom iteratívneho vývoja a množstva menších vylepšení, ktoré prispeli k masívnemu zlepšeniu.

Napriek týmto podstatným zlepšeniam kvality práca na kódovači v skutočnosti viedla k tomu, že Opus vyžaduje ešte menej výpočtového výkonu ako predtým. Opus už bol lídrom na trhu, pokiaľ ide o to, ako málo využíval výpočtový výkon, ale aktualizácia 1.2 na libopus priviedla kódy do bodu, kedy môžete dekódujte 128 kb/s plnopásmovú stereo hudbu v reálnom čase s iba ~11 MHz výpočtového výkonu na procesore Intel Haswell v režime s pohyblivou rádovou čiarkou (alebo len ~33 MHz na ARM Cortex-A53 v režime s pevnou desatinnou čiarkou) a 12 kb/s širokopásmová monofónna reč len ~2 MHz na procesore Intel Haswell v režime pohyblivej rádovej čiarky (alebo iba ~6 MHz na ARM Cortex-A53 v režim s pevným bodom). Podobne sa vo väčšine situácií skrátil aj čas kódovania, pričom niektoré z extrémnejších situácií sa skrátili na polovicu (napríklad zložitosť kódovania 5 pre 128 kb/s plnopásmová stereo hudba na procesore Intel Haswell v režime s pohyblivou rádovou čiarkou, ktorá klesla z ~40 MHz s libopusom 1.0 na iba ~21 MHz s libopusom 1.2).

Pokračujúci vývoj Opusu s libopusom 1.2 je vzrušujúce vidieť a dúfajme, že uvidíme, ako sa Opus bude časom rozširovať. Royalty free kodeky sú kľúčové pre rozvoj otvoreného a interoperabilného internetu. Sú to jediné kodeky, ktoré je možné implementovať na všetkých zariadeniach, pretože patentovo zaťažené kodeky sa často stretávajú s rôznymi problémami, napr. od distribútorov obsahu a streamovacích služieb, ktorí nechcú platiť prehnané licenčné poplatky, ktoré niektorí požadujú, až po softvér s otvoreným zdrojovým kódom, ktorý je často nie sú schopní zaručiť správne licencovanie v mene svojich používateľov, alebo dokonca softvér nie je úplne schopný integrovať ho bez toho, aby porušil ich vlastné licencovanie podmienky. Tieto problémy s kodekmi zaťaženými patentmi spôsobujú fragmentáciu namiesto spolupráce, pretože rôzne skupiny vytvárajú a implementovať svoje vlastné kodeky, aby sa vyhli licenčným poplatkom a rôznym iným problémom, ktoré patentom zaťažené kodeky priniesť. Výsledkom sú skupiny vytvárajúce svoje vlastné kodeky, ktoré vyžadujú špecifické prehliadače, operačné systémy a/alebo hardvér, ktorý možno použiť, a ktorý môže úplne zablokovať veľké množstvo používateľov, aby nemohli používať určité obsahu. Jediný spôsob, ako sa môže objaviť skutočne univerzálny kodek, je, že bude bezplatný a bude sa všeobecne používať tých niekoľko kodekov, ktoré sa používajú, je životne dôležité pre zdravý internet, kde majú všetci používatelia možnosť prístupu k akémukoľvek obsahu. Otvorené štandardy sú jediným spôsobom, ako zaručiť konzistentnú používateľskú skúsenosť na celom trhu, a je fantastické, keď je najlepšia aj možnosť bez licenčných poplatkov.