Vydanie kódovača videa SVT-AV1 1.5 vyvinutého spoločnosťou Intel

Bolo zverejnené vydanie knižnice SVT-AV1 1.5 (Scalable Video Technology AV1) s implementáciou kódovača a dekodéra formátu kódovania videa AV1. Projekt vytvorila spoločnosť Intel v spolupráci so spoločnosťou Netflix s cieľom dosiahnuť úroveň výkonu vhodnú na prekódovanie videa za chodu a použitie v službách videa na požiadanie (VOD). V súčasnosti vývoj prebieha pod záštitou Open Media Alliance (AOMedia), ktorá zastrešuje vývoj formátu kódovania videa AV1. Predtým bol projekt vyvinutý v rámci projektu OpenVisualCloud, ktorý vyvíja aj kodéry SVT-HEVC a SVT-VP9. Kód je distribuovaný pod licenciou BSD.

SVT-AV1 vyžaduje procesor x86_64 s podporou inštrukcií AVX2. Na kódovanie 10-bitových streamov AV1 v kvalite 4K je potrebných 48 GB RAM, 1080p 16 GB, 720p 8 GB, 480p 4 GB. Kvôli zložitosti algoritmov používaných v AV1 vyžaduje kódovanie tohto formátu podstatne viac zdrojov ako iné formáty, čo neumožňuje použiť štandardný kódovač AV1 na prekódovanie v reálnom čase. Napríklad akciový kodér z projektu AV1 vyžaduje 5721, 5869 a 658-krát viac výpočtov ako kodéry x264 (hlavný profil), x264 (vysoký profil) a libvpx-vp9.

Medzi zmeny v novom vydaní SVT-AV1:

  • Uskutočnila sa optimalizácia kompromisov kvalita/rýchlosť, v dôsledku čoho sa predvoľby M1-M5 zrýchlili o 15-30% a predvoľby M6-M13 o 1-3%.
  • Bola pridaná nová predvoľba MR (—predvoľba -1), o ktorej sa hovorí, že poskytuje referenčnú kvalitu.
  • Optimalizácia predvolieb M8-M13 v režime kódovania s nízkou latenciou.
  • Pridaná podpora dynamického výberu hierarchií predikcie zmien „miniGOP“ (Group of Pictures) pre konfigurácie náhodného prístupu, ktoré sú štandardne povolené v predvoľbách až po M9 vrátane. Je tiež možné zadať menšiu veľkosť spustenia miniGOP na urýchlenie proaktívneho načítania.
  • Pridaná možnosť meniť faktory škálovania lambda na príkazovom riadku.
  • Prepísaný plugin pre gstreamer.
  • Pridaná možnosť preskočiť určitý počet snímok pred začatím kódovania.
  • Vykonalo sa výrazné vyčistenie nepoužívaných premenných a statických funkcií, komentáre v kóde boli preformátované. Veľkosť názvov premenných sa zmenšila, aby bol kód ľahšie čitateľný.

Zdroj: opennet.ru

Pridať komentár