Vydanie rav1e 0.2, AV1 kodéra v Rust

K dispozícii otázka rav1e 0.2, vysokovýkonný kódovač formátu kódovania videa AV1, ktorý vyvinuli komunity Xiph a Mozilla. Kódovač je napísaný v jazyku Rust a líši sa od referenčného kódovača libaom výrazným zvýšením rýchlosti kódovania a zvýšenou pozornosťou na bezpečnosť. Kód projektu distribuovaný pod licenciou BSD.

Podporované sú všetky hlavné funkcie AV1, vrátane podpory
interne a externe zakódované snímky (intra- и mimo-snímky), 64x64 superblokov, 4:2:0, 4:2:2 a 4:4:4 farebné podvzorkovanie, 8-, 10- a 12-bitové kódovanie farebnej hĺbky, optimalizačné skreslenie RDO (Rate-distortion optimization), rôzne režimy na predpovedanie zmien medzi snímkami a identifikáciu transformácií, riadenie prietoku a detekciu skrátenia scény.

Viditeľný je formát AV1 predstihuje x264 a libvpx-vp9 z hľadiska úrovne kompresie, ale kvôli zložitosti algoritmov vyžaduje, aby podstatne viac času na kódovanie (v rýchlosti kódovania je libaom stokrát za libvpx-vp9 a tisíckrát za x264).
Kodér rav1e ponúka 11 výkonnostných úrovní, z ktorých najvyššia poskytuje rýchlosti kódovania takmer v reálnom čase. Kódovač je dostupný ako nástroj príkazového riadka aj ako knižnica.

V novej verzii:

  • Boli vykonané optimalizácie, ktoré zvýšili výkon o 40 % až 70 % v porovnaní s prvým vydaním (v závislosti od nastavení kódovania);
  • Do rozhrania cli bola pridaná možnosť „serializovať“ na serializáciu a deserializáciu parametrov kódovania;
  • Pridané generovanie ladiacich informácií v trpasličom formáte;
  • Príznak „--benchmark“ bol pridaný do cli pre macOS a Linux;
  • Pridaná možnosť konfigurovať segmentáciu pomocou možnosti SpeedSetting (štandardne zakázaná, pretože môže viesť k desynchronizácii).

Zdroj: opennet.ru

Pridať komentár