Byla vydána verze knihovny SVT-AV1 3.0 (Scalable Video Technology AV1) s implementacemi enkodéru a dekodéru formátu videokódování AV1, které využívají hardware pro paralelizaci výpočtů přítomný v moderních procesorech Intel. Projekt byl vytvořen společností Intel ve spolupráci s Netflixem s cílem dosáhnout úrovně výkonu vhodného pro on-demand přepisování videa a jeho použití ve službách, které poskytují videa na vyžádání (VOD). V současné době se vývoj uskutečňuje pod záštitou aliance Open Media (AOMedia), která dohlíží na rozvoj videokódovacího formátu AV1. Dříve byl projekt vyvíjen v rámci projektu OpenVisualCloud, který také vyvíjí enkodéry SVT-HEVC a SVT-VP9. Kód je distribuován pod licencí BSD.
SVT-AV1 může být sestaven pro systémy založené na jakýchkoliv architekturách, pro které je k dispozici kompilátor podporující standard C99, ale nejlepší výkon je dosažen na systémech x86_64, kde se používají assemblerové optimalizace na základě instrukcí SIMD (optimální je podpora AVX2 v CPU, ale minimálně postačuje i SS2). Spotřeba paměti závisí na počtu procesorových jader použitých pro kódování, regulovaných volbou „—lp“. Kvůli složitosti algoritmů používaných v AV1 vyžaduje kódování tohoto formátu podstatně více zdrojů než pro jiné formáty, například standardní enkodér projektu AV1 vyžaduje 5721, 5869 a 658krát více výpočtů ve srovnání s enkodéry x264 (profil „main“), x264 (profil „high“) a libvpx-vp9.
Mezi změnami v nové verzi SVT-AV1:
- Byla provedena optimalizace kompromisů kvalita/rychlost pro předvolby, které nastavují střední a vysokou úroveň kvality. V režimu „fast-decode 2“ pro předvolby M3-M10 se rychlost zvýšila o 15-25 % při zachování úrovně kvality. Pro předvolby M0-M2 se úroveň kvality zvýšila zhruba o 1 % podle hodnocení metodou BD-Rate (Bjontegaard-Delta).
- V režimu „fast-decode 1“ se ve srovnání s „fast-decode 0“ podařilo snížit počet dekódovacích cyklů přibližně o 10 % při zvýšení ztrát pouze o 1 % za použití metriky BD-Rate.
- Na systémech ARM byla využita optimalizace pomocí rozšíření Neon a SVE2, což umožnilo zvýšit výkon kódování streamů s vysokou barevnou hloubkou a rozlišením 480p-1080p o 10-25 %.
- Z forku SVT-AV1-SPY byly přeneseny změny, které zlepšují kvalitu v režimu „tune 0“.
- Přidán režim „avif“, který při kódování statických obrázků spotřebovává méně prostředků.
- Vylepšeny unit testy pro kód využívající instrukce Arm Neon a SVE2.
Zdroj: opennet.ru
