Útgáfa SVT-AV1 2.0 (Scalable Video Technology AV1) bókasafnsins hefur verið gefin út með útfærslum á umrita- og afkóðara AV1 myndbandskóðunarsniðsins, til að flýta fyrir því að samhliða tölvuvinnslu vélbúnaðar sem er til staðar í nútíma Intel örgjörvum eru notuð. Verkefnið var búið til af Intel í samstarfi við Netflix með það að markmiði að ná frammistöðustigi sem hentar fyrir umkóðun myndbands á flugi og notkun í myndbandsþjónustu (VOD). Eins og er er þróunin unnin undir merkjum Open Media Alliance (AOMedia), sem hefur umsjón með þróun AV1 myndbandskóðunarsniðsins. Áður var verkefnið þróað innan ramma OpenVisualCloud verkefnisins, sem einnig þróar SVT-HEVC og SVT-VP9 kóðara. Kóðanum er dreift undir BSD leyfinu.
SVT-AV1 er hægt að setja saman fyrir kerfi sem byggjast á hvaða arkitektúr sem er þar sem þýðandi er fyrir sem styður C99 staðalinn, en bestur árangur næst á x86_64 kerfum, þar sem samsetningarhagræðingar byggðar á SIMD leiðbeiningum eru notaðar (æskilegt er að hafa AVX2 stuðningur í CPU, en sem lágmark er nóg og SS2). Minnisnotkun fer eftir fjölda örgjörvakjarna sem notaðir eru við kóðun, stjórnað af „-lp“ valkostinum. Vegna flókinna reikniritanna sem notuð eru í AV1, krefst kóðun á þessu sniði umtalsvert meira fjármagn en önnur snið, sem leyfir ekki notkun venjulegs AV1 kóðara fyrir umkóðun í rauntíma. Til dæmis þarf stofnkóðarinn frá AV1 verkefninu 5721, 5869 og 658 sinnum fleiri útreikninga samanborið við x264 ("aðal" snið), x264 ("hátt" snið) og libvpx-vp9 kóðara.
Meðal breytinga í nýju útgáfunni af SVT-AV1:
- Skipt hefur verið yfir í nýja útgáfunúmerun þar sem fyrsti stafurinn í útgáfunni mun breytast við hverja API/ABI breytingu.
- Breytingar hafa verið gerðar á API í tengslum við umskipti yfir í end of stream indication (EOS - End Of Stream) í síðasta ramma í stað þess að nota tóman ramma, sem útilokaði töf á bið eftir auka ramma. API breytingin endurspeglast nú þegar í FFmpeg kóðagrunninum.
- Þriggja-passa breytilegur bitahraðahamur (3-pass VBR) hefur verið fjarlægður og er nú skipt út fyrir multi-pass VBR vélbúnaður. VBR multi-pass ham hefur verið minnkað í tvær sendingar til að tryggja samþættingu við FFmpeg.
- Hagræðingum hefur verið bætt við kóðara, sem leiðir af því að þjöppunarvirkni M9-M13 forstillinganna hefur aukist um 1-4% og minnisnotkun M5 forstillingarinnar hefur minnkað um 20-35% í LP 8 ham og um 1-5% í öðrum hætti. Minnisnotkun í öðrum forstillingum minnkaði um 1-5%.
- Hagræðing á málamiðlunum um gæði/hraða hefur verið framkvæmd fyrir forstillingar sem setja hágæðastig. Forstillingu viðmiðunargæða MR hefur verið flýtt um 100%.
- ARM-sértækum fínstillingum hefur verið bætt við C-aðeins aðgerðir.
Að auki getum við tekið eftir útgáfu dav1d 1.4.1 verkefnisins, þar sem VideoLAN og FFmpeg samfélögin eru að þróa bókasafn með útfærslu á öðrum ókeypis afkóðara fyrir AV1 myndbandskóðunarsniðið. Dav1d bókasafnið styður alla eiginleika AV1, þar á meðal háþróaðar tegundir undirsýnatöku og allar litadýptarstýringarbreytur sem tilgreindar eru í forskriftinni (8, 10 og 12 bita). Lykilatriði dav1d er áhersla þess á að ná sem mestum afkóðunarafköstum og tryggja hágæða vinnu í fjölþráða ham. Verkefnakóði er skrifaður í C (C99) með samsetningarinnskotum (NASM/GAS) og er dreift undir BSD leyfinu. Stuðningur við x86, x86_64, ARMv7 og ARMv8 arkitektúr og stýrikerfi FreeBSD, Linux, Windows, macOS, Android og iOS hefur verið innleiddur.
Útgáfa dav1d 1.4 er áberandi fyrir stuðning við nýja Loongarch og RISC-V arkitektúr, auk þess að kynna frekari hagræðingar byggðar á AVX-512 leiðbeiningum, flýta fyrir notkun 6tappa sía á ARM kerfum, auka skilvirkni fjölþráða vinnu og draga úr stærð tvíundargagna um ARM64, ARM32 og RISC-kerfi V. Lagað varnarleysi CVE-2024-1580, sem olli skrifum utan marka vegna heiltalnaflæðis við vinnslu á mjög stórum rammastærðum.
Heimild: opennet.ru
