Vydání rav1e 0.2, kodéru AV1 v Rust

Dostupný otázka rav1e 0.2, vysoce výkonný kodér formátu kódování videa AV1, vyvinuté komunitami Xiph a Mozilla. Kodér je napsán v jazyce Rust a od referenčního kodéru libaom se liší výrazně zvýšenou rychlostí kódování a zvýšenou pozorností věnovanou bezpečnosti. Kód projektu distribuovány pod licencí BSD.

Jsou podporovány všechny hlavní funkce AV1, včetně podpory
interně a externě kódované snímky (intra- и pohřbít-frames), 64x64 superbloků, 4:2:0, 4:2:2 a 4:4:4 chroma subsampling, 8-, 10- a 12bitové kódování barevné hloubky, optimalizační zkreslení RDO (Rate-distortion optimization), různé režimy pro predikci změn mezi snímky a identifikaci transformací, řízení průtoku a detekce zkrácení scény.

Formát AV1 je patrný předstihuje x264 a libvpx-vp9 z hlediska úrovně komprese, ale kvůli složitosti algoritmů vyžaduje, aby výrazně 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.

V nové verzi:

  • Byly provedeny optimalizace, které zvýšily výkon o 40 % až 70 % ve srovnání s prvním vydáním (v závislosti na nastavení kódování);
  • Do rozhraní cli byla přidána možnost „serializovat“ pro serializaci a deserializaci parametrů kódování;
  • Přidáno generování ladicích informací v trpasličím formátu;
  • Do cli pro macOS a Linux byl přidán příznak „--benchmark“;
  • Přidána možnost konfigurovat segmentaci pomocí možnosti SpeedSetting (ve výchozím nastavení zakázáno, protože může vést k desynchronizaci).

Zdroj: opennet.ru

Přidat komentář