Izdaja SVT-AV1 4.3.0, kodirnika za format videa AV1

Objavljeno je izdanje SVT-AV1 biblioteke 4.3.0 (Scalable Video Technology AV1) sa implementacijama enkodera i dekodera za AV1 video format, za čiju je akceleraciju iskorišćena hardverska paralelizacija prisutna na x86_64 i ARM procesorima. Projekat je stvoren od strane Intela u partnerstvu sa Netflix-om s ciljem postizanja nivoa performansi pogodnog za dekodiranje videa u realnom vremenu i apliciranje u servisima za video na zahtev (VOD). Razvoj se trenutno sprovodi pod okriljem Open Media alijanse (AOMedia), koja nadgleda razvoj AV1 video formata. Prethodni razvoj se odvijao u okviru OpenVisualCloud projekta, koji takođe razvija SVT-HEVC i SVT-VP9 enkodere. Kod se distribuira pod BSD licencom.

SVT-AV1 se može kompajlirati za sisteme zasnovane na bilo kojim arhitekturama za koje postoji kompajler koji podržava C99 standard, ali se najbolja performansa postiže na x86_64 sistemima, gde se primenjuju asemberske optimizacije na osnovu SIMD instrukcija (preporučuje se CPU podrška za AVX2, ali je minimalno dovoljno i SSE2). Potrošnja memorije zavisi od broja procesorskih jezgara uključenih u kodiranje, a može se regulisati opcijom "—lp". Zbog složenosti algoritama korišćenih u AV1 formatu, kodiranje ovog formata zahteva značajno više resursa u poređenju sa drugim formatima.

Među promenama u novom izdanju SVT-AV1:

  • Optimizovani su kompromisi između kvaliteta i brzine za sve preset-e, što je omogućilo smanjenje opterećenja na CPU za 5-8% zadržavajući isti nivo kvaliteta, kao i smanjenje vremena kodiranja za 10-11% u višedretvenom režimu. Ubrzane su operacije isključivanja neefikasnih režima kodiranja (MD – Određivanje režima), izračunavanje pokreta (MV – Vektori pokreta) i parametara filtara prilikom kodiranja, kao i izračunavanje veličine frekventnih koeficijenata, pretraživanje subpikselnih pomeranja, kopiranje blokova i eliminisanje suvišne detaljnosti putem RDOQ algoritma (Rate-Distortion Optimized Quantization). U višedretvenom režimu, kako bi se uštedeli resursi, algoritam za određivanje sadržaja ekrana sada se primenjuje samo na I-okvire.
  • Dodana je eksperimentalna zastavica "—fast-decode 3" za ubrzavanje dekodiranja statičnih slika.
  • Dodana je zastavica «—fgs-table», koja uključuje podršku za tablice zrnastosti (film grain), i API FILM_GRAIN_EVENT za postavljanje parametara zrnastosti u vezi s frejmovima.
  • Povećana je brzina kodiranja bez gubitaka.
  • U načinu kodiranja s niskim kašnjenjem implementirano je paralelno procesiranje blokova (tile).
  • Dodana je opcija «max_allowed_consecutive_frames_skips» za podešavanje preskakanja frejmova u režimu održavanja konstantne brzine bitova (CBR).
  • Dodan je parametar «max_hierarchical_levels» za upravljanje bazenom bafera koji se koristi prilikom promjene veličine grupa međufrejmova (mini-GOP — Grupa slika).
  • Dodana je opcija za kompilaciju «—mobile-build» (u CMake — MOBILE_BUILD) za izradu 8-bitne biblioteke za RTC, VOD i AVIF. Dodane su opcije CONFIG_ENABLE_* za isključivanje kompilacije nekorištenih alata za kodiranje.
  • Za x86 sisteme implementirani su 8-bitni procesori CDEF bazirani na AVX2 i SSE4.1 instrukcijama, kao i 16-bitne direktne transformacije bazirane na AVX2 i AVX-512 instrukcijama. Dodan je optimizovani kod za međufrejmsko predviđanje, rad s paletama i transformacije, koristeći SSE4.1 instrukcije. Optimizovani su procesori za kvantizaciju, kopiranje blokova, izračunavanje izobličenja i procjenu subpikselnih razlika.
  • Za ARM sisteme dodate su varijante procesora, ubrzane uz pomoć procesorskih instrukcija Neon.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster