Izdaja video kodirnika SVT-AV1 1.5, ki ga je razvil Intel

Izdaja knjižnice SVT-AV1 1.5 (Scalable Video Technology AV1) je bila objavljena z implementacijami kodirnika in dekoderja formata kodiranja videa AV1, za pospeševanje katerega se uporabljajo sredstva strojnega vzporednega računalništva, ki so prisotna v sodobnih procesorjih Intel. Projekt je ustvaril Intel v sodelovanju z Netflixom s ciljem doseči raven zmogljivosti, ki je primerna za sprotno video transkodiranje in uporabo v storitvah videa na zahtevo (VOD). Trenutno poteka razvoj pod okriljem Open Media Alliance (AOMedia), ki skrbi za razvoj formata za kodiranje videa AV1. Pred tem je bil projekt razvit v okviru projekta OpenVisualCloud, ki razvija tudi kodirnika SVT-HEVC in SVT-VP9. Koda se distribuira pod licenco BSD.

Za uporabo SVT-AV1 je potreben procesor x86_64 s podporo za navodila AVX2. Kodiranje 10-bitnih tokov AV1 v kakovosti 4K zahteva 48 GB RAM-a, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB. Zaradi zapletenosti algoritmov, ki se uporabljajo v AV1, kodiranje tega formata zahteva bistveno več sredstev kot drugi formati, kar ne omogoča uporabe standardnega kodirnika AV1 za transkodiranje v realnem času. Standardni kodirnik iz projekta AV1 na primer zahteva 5721, 5869 in 658-krat več izračunov v primerjavi s kodirniki x264 ("glavni" profil), x264 ("visok" profil) in kodirniki libvpx-vp9.

Med spremembami v novi izdaji SVT-AV1:

  • Kompromisi kakovosti/hitrosti so bili optimizirani, zaradi česar so bile prednastavitve M1-M5 pospešene za 15-30 %, prednastavitve M6-M13 pa za 1-3 %.
  • Dodana je nova prednastavitev MR (--preset -1), ki je oglaševana kot referenčna kakovost.
  • Delovanje prednastavitev M8-M13 v načinu kodiranja z nizko zakasnitvijo je bilo optimizirano.
  • Dodana podpora za dinamično izbiro struktur predvidevanja hierarhičnih sprememb »miniGOP« (Group of Pictures) za konfiguracije naključnega dostopa, ki so privzeto omogočene v prednastavitvah do vključno M9. Prav tako je mogoče določiti manjšo začetno velikost miniGOP za pospešitev prednalaganja.
  • Na voljo je možnost spreminjanja faktorjev skaliranja lambda v ukazni vrstici.
  • Vtičnik za gstreamer je bil prepisan.
  • Dodana možnost preskoka določenega števila sličic pred začetkom kodiranja.
  • Izvedeno je bilo znatno čiščenje neuporabljenih spremenljivk in statičnih funkcij, komentarji v kodi pa so bili preoblikovani. Velikost imen spremenljivk je bila zmanjšana, da je koda lažja za branje.

Vir: opennet.ru

Dodaj komentar