Izdanje enkodera SVT-AV1 2.0 i dekodera dav1d 1.4 za AV1 video format

Objavljen je izdanak SVT-AV1 2.0 (Scalable Video Technology AV1) s implementacijama kodera i dekodera video formata AV1, čija optimizacija koristi hardverske kapacitete modernih Intel CPU-a za paralelizaciju. Projekt je osnovao Intel u partnerstvu s Netflixom s ciljem postizanja razine performansi pogodnih za transcoding videa u stvarnom vremenu i primjenu u uslugama video na zahtjev (VOD). Trenutno se razvoj vodi pod okriljem Open Media Alliance (AOMedia), koji nadgleda razvoj video formata AV1. Prije se projekt razvijao unutar OpenVisualCloud projekta, koji također radi na koderima SVT-HEVC i SVT-VP9. Kod se distribuira pod BSD licencom.

SVT-AV1 se može sastaviti za sustave temeljen na bilo kojim arhitekturama za koje postoji kompajler koji podržava C99 standard, ali najbolja izvedba postiže se na x86_64 sustavima, gdje se koriste optimizacije asemblera temeljene na SIMD instrukcijama (preferirano je da CPU podržava AVX2, ali je barem SS2 dovoljno). Potrošnja memorije varira o broju CPU jezgri angažiranih tijekom kodiranja, što se može regulirati opcijom "—lp". Zbog složenosti algoritama korištenih u AV1, kodiranje ovog formata zahtijeva znatno više resursa u odnosu na druge formate, što ne omogućuje korištenje standardnog AV1 kodera za transcoding u stvarnom vremenu. Na primjer, standardni koder projekta AV1 zahtijeva 5721, 5869 i 658 puta više proračuna u usporedbi s koderima x264 (profil "main"), x264 (profil "high") i libvpx-vp9.

Među promjenama u novom izdanju SVT-AV1:

  • Prešao je na nova pravila numeracije verzija, prema kojima će se prva cifra verzije mijenjati s svakom promjenom API/ABI.
  • Izmijenjen je API u vezi s prijelazom na označavanje završetka toka (EOS — End Of Stream) u posljednjem кадру umjesto korištenja praznog kadra, što je omogućilo uklanjanje kašnjenja pri čekanju nepotrebnog kadra. Promjena API-ja već je odražena u kodnoj bazi FFmpeg.
  • Uklonjen je trokraki način promjenjive brzine prijenosa podataka (3-pass VBR), umjesto kojeg se sada koristi mehanizam višekratnog VBR-a. Višekratni VBR sada se svodi na provođenje dva prolaza za osiguranje integracije s FFmpeg-om.
  • U encoder su dodane optimizacije, zbog kojih je učinkovitost kompresije preset-a M9-M13 povećana za 1-4%, dok je potrošnja memorije u preset-u M5 smanjena za 20-35% u LP 8 načinu i za 1-5% u drugim načinima. Potrošnja memorije u ostalim preset-ima smanjena je za 1-5%.
  • Provedene su optimizacije kompromisa kvalitete/brisanja za preset-e koji postavljuju visoku razinu kvalitete. Rad preset-a MR, koji pruža referentnu kvalitetu, ubrzan je za 100%.
  • U funkcije napisane samo na jeziku C dodane su optimizacije specifične za arhitekturu ARM.

Dodatno se može spomenuti izdanje projekta dav1d 1.4.1, u kojem zajednice VideoLAN i FFmpeg razvijaju biblioteku s implementacijom alternativnog slobodnog dekoder-a formata kodiranja videa AV1. Biblioteka dav1d podržava sve mogućnosti AV1, uključujući napredne tipove subuzorkovanja i sve navedene u specifikaciji parametre kontrole dubine boje (8, 10 i 12 bitova). Ključna značajka dav1d-a je usmjerenost na postizanje maksimalne moguće performanse dekodiranja i osiguranje kvalitetnog rada u višedretvenom načinu. Kod projekta napisan je na jeziku C (C99) s asemberskim umetcima (NASM/GAS) i distribuira se pod BSD licencom. Implementirana je podrška za arhitekture x86, x86_64, ARMv7 i ARMv8, te operacijske sustave FreeBSD, Linux, Windows, macOS, Android i iOS.

Verzija dav1d 1.4 se ističe podrškom za nove arhitekture Loongarch i RISC-V, kao i uključivanjem dodatnih optimizacija temeljenih na AVX-512 instrukcijama, ubrzanjem rada filtera 6tap na ARM sustavima, povećanjem efikasnosti višedretvenog rada i smanjenjem veličine binarnih podataka na ARM64, ARM32 i RISC-V sustavima. Ispravljena je ranjivost CVE-2024-1580 koja je dovela do pisanja izvan granica memorijskog prostora zbog preljeva cijelog broja prilikom obrade okvira vrlo velike veličine.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster