Vydanie rav1e 0.5, kódovača AV1

Vyšlo rav1e 0.5.0, kódovač pre formát kódovania videa AV1. Produkt je vyvinutý komunitami Mozilla a Xiph a líši sa od referenčnej implementácie libaom napísanej v C/C++ zvýšením rýchlosti kódovania a zvýšenou pozornosťou na bezpečnosť (účinnosť kompresie stále zaostáva). Produkt je napísaný v programovacom jazyku Rust s optimalizáciou zostavy (72.2 % - assembler, 27.5 % - Rust), kód je distribuovaný pod licenciou BSD. Pripravené zostavy sú pripravené pre Windows a macOS (zostavenia pre Linux sú dočasne vynechané z dôvodu problémov s priebežným integračným systémom).

rav1e podporuje všetky základné funkcie AV1, vrátane podpory pre intra- a inter-frames, 64x64 superblokov, 4:2:0, 4:2:2 a 4:4:4 chroma subsampling. , 8-, 10- a 12 -kódovanie bitovej farebnej hĺbky, optimalizácia skreslenia RDO (Rate-distortion optimization), rôzne režimy predpovedania zmien medzi snímkami a detekcie transformácií, riadenie bitovej rýchlosti a detekcia skrátenia scény.

Formát AV1 výrazne predbieha H.264 a VP9, ​​pokiaľ ide o možnosti kompresie, ale kvôli zložitosti algoritmov, ktoré ich implementujú, vyžaduje 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.

Nová verzia obsahuje nasledujúce zmeny:

  • Výrazné zrýchlenie kodeku;
    Vydanie rav1e 0.5, kódovača AV1
  • Opravená chyba, ktorá spôsobovala zlyhanie kódovača pri určitých veľkostiach videa;
  • Použitie inštrukcií AVX2 na výrazné zrýchlenie Wienerovho odhadu pre 13 bitov na kanál (až 16-krát). Podobne pribudlo použitie inštrukcií SIMD, ktoré umožnilo za podobných podmienok zrýchliť výpočty až 7-násobne;
  • Veľa menších opráv a optimalizácií pre platformy x86, arm32 a arm64.

Zdroj: opennet.ru

Pridať komentár