Objavljena je biblioteka SVT-AV1 4.0.0 (Scalable Video Technology AV1), koja sadrži implementacije kodera i dekodera formata video kodiranja AV1, ubrzanog hardverskim paralelnim računarskim ekstenzijama prisutnim u x86_64 i ARM procesorima. Projekat je kreirao Intel u partnerstvu sa Netflixom kako bi se postigao nivo performansi pogodan za transkodiranje videa u hodu i upotrebu u uslugama videa na zahtjev (VOD). Razvoj je trenutno u toku pod pokroviteljstvom Open Media Alliance (AOMedia), koja nadgleda razvoj formata video kodiranja AV1. Projekat je prethodno razvijen u okviru projekta OpenVisualCloud, koji također razvija kodere SVT-HEVC i SVT-VP9. Kod se distribuira pod BSD licencom.
SVT-AV1 se može kompajlirati za sisteme zasnovane na bilo kojoj arhitekturi za koju postoji kompajler koji podržava C99 standard, ali najbolje performanse se postižu na x86_64 sistemima, za koje se koriste asemblerske optimizacije zasnovane na SIMD instrukcijama (AVX2 podrška u CPU-u je poželjna, ali je SSE2 dovoljan kao minimum). Potrošnja memorije zavisi od broja procesorskih jezgara uključenih u kodiranje, što kontroliše opcija "--lp". Zbog složenosti algoritama koji se koriste u AV1, kodiranje ovog formata zahtijeva znatno više resursa nego drugi formati, na primjer, standardni koder iz AV1 projekta zahtijeva 5721, 5869 i 658 puta više izračunavanja u poređenju sa x264 (profil "main"), x264 (profil "high") i libvpx-vp9 koderima.
Među promjenama u novom izdanju SVT-AV1:
- Izvršena je optimizacija načina kodiranja pojedinačnih kadrova i AVIF slika. Za unaprijed postavljene postavke M0-M11, omogućavanje parametra MS-SSIM (—tune 4) rezultiralo je povećanjem brzine kodiranja od 5-8 puta uz održavanje kvalitete. Kada se procijeni korištenjem BD-Rate (Bjontegaard-Delta) metode, efikasnost kompresije se poboljšala za 5-8% na istom nivou složenosti.
- Optimizovani su kompromisi između kvaliteta i brzine za kodiranje u "-rtc" (komunikacija u realnom vremenu) režimu. Za presete M7-M11, primjećuje se povećanje brzine od 5-15% uz održavanje nivoa kvaliteta.
- Optimizovani su kompromisi između kvaliteta i brzine kodiranja u režimu slučajnog pristupa. Za presete M0-M7, primjećuje se ubrzanje od 10-25% bez gubitka kvaliteta kada se koristi opcija "—fast-decode=1|2".
- Na ARM sistemima, omogućene su dodatne optimizacije zasnovane na ekstenzijama Neon i SVE2, što rezultira poboljšanjem performansi od 5% za kodiranje streamova niske rezolucije i visoke dubine boja.
- Prenošenje proširenih mogućnosti za režim visokog vizuelnog kvaliteta, omogućenih korištenjem postavki "—tune 0" (VQ, Video Quality) za video i "—tune 3" (IQ, Image Quality) za Avif slike, završeno je iz ukinutog SVT-AV1-PSY forka.
- Implementirana je metoda psihovizualnog modeliranja AC Bias, koja poboljšava očuvanje detalja i šuma sa senzora kamere.
- Poboljšana podrška za S-okvire (Switch Frames), koji se koriste pri prebacivanju između streamova različitog kvaliteta. Podrška za S-okvire je dodana u postavke kvantizacije (QP) i redoslijeda dekodiranja.
- Dodana je mogućnost korištenja IQ (kvaliteta slike) i MS-SSIM (indeks strukturne sličnosti u više skala) načina rada prilikom kodiranja slika i pojedinačnih okvira.
- Napravljene su promjene u API-ju, uključujući i one koje narušavaju unatrag kompatibilnost.
izvor: opennet.ru
