Vydání rav1e 0.5, kodéru AV1

Proběhlo vydání rav1e 0.5.0, kodéru pro formát kódování videa AV1. Produkt je vyvinut komunitami Mozilla a Xiph a liší se od referenční implementace libaom napsané v C/C++ zvýšením rychlosti kódování a zvýšenou pozorností věnovanou bezpečnosti (efektivita komprese stále zaostává). Produkt je napsán v programovacím jazyce Rust s optimalizací sestavení (72.2 % - assembler, 27.5 % - Rust), kód je distribuován pod licencí BSD. Připravené sestavení jsou připraveny pro Windows a macOS (sestavení pro Linux jsou dočasně přeskočena kvůli problémům se systémem průběžné integrace).

rav1e podporuje všechny základní funkce AV1, včetně podpory intra- a inter-frames, 64x64 superbloků, 4:2:0, 4:2:2 a 4:4:4 chroma subsampling. , 8-, 10- a 12 -bitové kódování barevné hloubky, optimalizace zkreslení RDO (Rate-distortion optimization), různé režimy pro predikci změn mezi snímky a detekci transformací, řízení bitové rychlosti a detekce zkrácení scény.

Formát AV1 je znatelně před H.264 a VP9, ​​pokud jde o možnosti komprese, ale kvůli složitosti algoritmů, které je implementují, vyžaduje podstatně více času na kódování (v rychlosti kódování je libaom stokrát za libvpx- vp9 a tisíckrát za x264). Kodér rav1e nabízí 11 úrovní výkonu, z nichž nejvyšší poskytuje rychlosti kódování téměř v reálném čase. Kodér je k dispozici jako nástroj příkazového řádku i jako knihovna.

Nová verze obsahuje následující změny:

  • Výrazné zrychlení kodeku;
    Vydání rav1e 0.5, kodéru AV1
  • Opravena chyba, která způsobovala pád kodéru při určitých velikostech videa;
  • Použití instrukcí AVX2 k výraznému urychlení Wienerova odhadu pro 13 bitů na kanál (až 16krát). Podobně přibylo použití instrukcí SIMD, které umožnilo za podobných podmínek zrychlit výpočty až 7x;
  • Spousta drobných oprav a optimalizací pro platformy x86, arm32 a arm64.

Zdroj: opennet.ru

Přidat komentář