Vydání enkodéru SVT-AV1 2.0 a dekodéru dav1d 1.4 pro videoformát AV1

Byla vydaná nová verze knihovny SVT-AV1 2.0 (Scalable Video Technology AV1) s implementacemi kódovače a dekódovače pro videoformát AV1, jehož urychlení využívá současné možnosti hardwarového paralelního zpracování v moderních CPU Intel. Projekt byl vytvořen společností Intel ve spolupráci s Netflixem s cílem dosáhnout výkonu vhodného pro reenkódování videa v reálném čase a použití ve službách poskytujících video na vyžádání (VOD). V současnosti se vývoj řídí aliancí Open Media (AOMedia), která dohlíží na rozvoj videoformátu AV1. Dříve se projekt vyvíjel v rámci projektu OpenVisualCloud, který také pracuje na kódovačích 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ékoli architektuře, pro kterou je k dispozici kompilátor podporující standard C99, ale nejlepší výkon se dosahuje na systémech x86_64, které využívají assemblerové optimalizace na základě SIMD instrukcí (preferován je CPU s podporou AVX2, minimálně však postačuje SS2). Spotřeba paměti závisí na počtu procesorových jader použitých při kódování, regulovaných volbou „—lp“. Vzhledem k složitosti algoritmů použitých v AV1 vyžaduje kódování tohoto formátu podstatně více zdrojů než jiné formáty, což neumožňuje použít standardní kódovač AV1 pro reenkódování v reálném čase. Například standardní kódovač od projektu AV1 vyžaduje 5721, 5869 a 658krát více výpočtů v porovnání s kódovači x264 (profil „main“), x264 (profil „high“) a libvpx-vp9.

Mezi změnami v nové verzi SVT-AV1:

  • Byl zaveden nový systém číslování verzí, podle kterého se první číslo verze mění při každé změně API/ABI.
  • Byly provedeny změny v API související s přechodem na indikaci ukončení toku (EOS — End Of Stream) v posledním snímku místo použití prázdného snímku, což vyloučilo zpoždění kvůli čekání na zbytečný snímek. Změna API již byla zohledněna v kódové základně FFmpeg.
  • Byl odstraněn tříprůchodový režim proměnného bitratu (3-pass VBR), místo něhož se nyní používá mechanismus vícestupňového VBR. Vícestupňový režim VBR byl redukován na provedení dvou průchodů pro zajištění integrace s FFmpeg.
  • Do kodéru byly přidány optimalizace, díky nimž se účinnost komprese předvoleb M9-M13 zvýšila o 1-4 %, a spotřeba paměti v předvolbě M5 se snížila o 20-35 % v režimu LP 8 a o 1-5 % v ostatních režimech. Spotřeba paměti v ostatních předvolbách se snížila o 1-5 %.
  • Byla provedena optimalizace kompromisů kvalita/rychlost pro předvolby, které nastavují vysokou úroveň kvality. Práce předvolby MR, která poskytuje referenční kvalitu, byla urychlena o 100 %.
  • Do funkcí napsaných pouze v jazyce C byly přidány optimalizace specifické pro architekturu ARM.

Dále můžeme zmínit vydání projektu dav1d 1.4.1, v rámci něhož komunity VideoLAN a FFmpeg vyvíjejí knihovnu s implementací alternativního volně dostupného dekodéru formátu kódování videa AV1. Knihovna dav1d podporuje všechny možnosti AV1, včetně rozšířených typů subdiscretizace a všech parametrů řízení hloubky barev (8, 10 a 12 bitů) uvedených ve specifikaci. Klíčovou vlastností dav1d je zaměření na dosažení maximální možné výkonnosti dekódování a zajištění kvalitní práce v multithreadovém režimu. Kód projektu je napsán v jazyce C (C99) s assemblerovými vložkami (NASM/GAS) a je distribuován pod licencí BSD. Byla implementována podpora architektur x86, x86_64, ARMv7 a ARMv8 a operačních systémů FreeBSD, Linux, Windows, macOS, Android a iOS.

Verze dav1d 1.4 je zajímavá podporou nových architektur Loongarch a RISC-V, stejně jako zapojením dalších optimalizací založených na instrukcích AVX-512, zrychlením práce filtrů 6tap na systémech ARM, zvýšením efektivity vícevláknové práce a zmenšením velikosti binárních dat na systémech ARM64, ARM32 a RISC-V. Byla odstraněna zranitelnost CVE-2024-1580, která vedla k zápisu mimo hranice zásobníku kvůli přetečení celého čísla při zpracování velmi velkých snímků.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster