Siideynta maktabadda SVT-AV1 2.0 (Scalable Video Technology AV1) ayaa lagu daabacay hirgelinta codeer iyo decoder ee qaabka codeynta fiidiyoowga AV1, si loo dardargeliyo taas oo macnaheedu yahay xisaabinta isbarbardhigga hardware ee hadda ku jirta Intel CPUs casriga ah. Mashruuca waxaa abuuray Intel iyada oo la kaashanaysa Netflix iyada oo ujeedadu tahay in la gaaro heer wax qabad oo ku habboon transcoding fiidiyooga-fly iyo isticmaalka adeegyada fiidiyooga-dalbashada (VOD). Hadda, horumarinta ayaa lagu fulinayaa iyada oo ay hoos imanayso Isbahaysiga Warbaahinta Furan (AOMedia), kaas oo kormeera horumarinta qaabka codaynta fiidyowga AV1. Markii hore, mashruuca waxaa lagu sameeyay qaabka mashruuca OpenVisualCloud, kaas oo sidoo kale horumariya SVT-HEVC iyo SVT-VP9. Koodhka waxa lagu qaybiyaa shatiga BSD.
SVT-AV1 waxaa loo soo ururin karaa nidaamyo ku salaysan qaab-dhismeed kasta oo uu jiro isku-duwaha taageeraya heerka C99, laakiin waxqabadka ugu fiican waxaa lagu gaaraa nidaamyada x86_64, kaas oo hagaajinta shirarka ee ku salaysan tilmaamaha SIMD loo isticmaalo (waa la jecel yahay in la haysto). Taageerada AVX2 ee CPU, laakiin sida ugu yar ayaa ku filan iyo SS2). Isticmaalka xusuusta waxay kuxirantahay tirada kombuyuutarrada la isticmaalo inta lagu gudajiro codaynta, oo ay nidaamisay ikhtiyaarka "-lp". Sababtoo ah kakanaanta algorithms-yada loo isticmaalo AV1, codaynta qaabkani waxay u baahan tahay ilo aad uga badan qaababka kale, taas oo aan u oggolaan isticmaalka codeer AV1 caadiga ah ee beddelka waqtiga-dhabta ah. Tusaale ahaan, kaydiyaha kaydka ee mashruuca AV1 wuxuu u baahan yahay 5721, 5869 iyo 658 jeer xisaabin ka badan marka la barbar dhigo x264 ("bandhig" profile), x264 ("sare" profile) iyo libvpx-vp9 encoders.
Waxaa ka mid ah isbeddelada sii deynta cusub ee SVT-AV1:
- U gudubka ayaa loo sameeyay nambarayn nooc cusub, iyadoo la raacayo tirada ugu horreysa ee nooca ay beddeli doonto isbeddel kasta oo API/ABI ah.
- Isbeddellada ayaa lagu sameeyay API-ga ee la xiriira u-guurka illaa dhammaadka tilmaanta qulqulka (EOS - End Of Stream) ee qaabkii ugu dambeeyay halkii la isticmaali lahaa fareem madhan, taas oo meesha ka saartay dib u dhac ku yimid sugitaanka jir dheeri ah. Isbeddelka API waxa uu mar hore ka dhex muuqday codebase FFmpeg.
- Qaabka bitrate-ka ee saddex baasbaaska ah (3-pass VBR) waa laga saaray, waxaana hadda lagu beddelay habka VBR-ga baas badan. Habka baasaska badan ee VBR waa la dhimay oo laga dhigay laba baas si loo hubiyo la-qabsiga FFmpeg.
- Hagaajinta ayaa lagu daray encoder-ka, taas oo keentay in waxtarka isku-buufinta ee M9-M13 presets uu kordhay 1-4%, iyo isticmaalka xusuusta ee preset-ka M5 ayaa hoos u dhacay 20-35% qaabka LP 8 iyo 1-5% hababka kale. Isticmaalka xusuusta ee presets kale ayaa hoos u dhacay 1-5%.
- Hagaajinta tayada/xawaaraha wax u dhimaya ayaa loo sameeyay presets dejiya heer sare oo tayo leh. Tayada tixraaca ee MR preset waa la dedejiyay 100%.
- Hagaajinta gaarka ah ee ARM ayaa lagu daray shaqooyinka C-kaliya.
Intaa waxaa dheer, waxaan ogaan karnaa siideynta mashruuca dav1d 1.4.1, kaas oo bulshada VideoLAN iyo FFmpeg ay ku sameynayaan maktabad leh hirgelinta furaha bilaashka ah ee beddelka ah ee qaabka fiidiyoowga AV1. Maktabadda dav1d waxa ay taageertaa dhammaan sifooyinka AV1, oo ay ku jiraan noocyada hore-u-socod-hoosaadka iyo dhammaan cabbirrada kontoroolka qoto-dheer ee midabka ee lagu sheegay qeexitaanka (8, 10 iyo 12 bits). Tilmaamaha ugu muhiimsan ee dav1d waa diiradda saaraya helitaanka waxqabadka ugu sarreeya ee suurtagalka ah ee dejinta iyo hubinta tayada sare leh ee qaabka-threaded. Xeerka mashruuca waxa uu ku qoran yahay C (C99) oo ay ku jiraan dhejisyo (NASM/GAS) waxaana lagu qaybiyaa shatiga BSD. Taageerada naqshadaha x86, x86_64, ARMv7 iyo ARMv8, iyo nidaamyada hawlgalka FreeBSD, Linux, Windows, macOS, Android iyo iOS waa la hirgeliyay.
Nooca dav1d 1.4 wuxuu caan ku yahay taageeridda naqshadaha cusub ee Loongarch iyo RISC-V, iyo sidoo kale soo bandhigida hagaajin dheeri ah oo ku saleysan tilmaamaha AVX-512, dardargelinta hawlgalka filtarrada 6tap ee nidaamyada ARM, kordhinta hufnaanta shaqada isku-xidhka badan iyo yaraynta cabbirka xogta binary ee ARM64, ARM32 iyo RISC-nidaamka V. Nuglaanta go'an CVE-2024-1580, taas oo keentay in wax laga qoro xadka ka baxsan dartiis tirada guud ee buuxdhaafka ah marka la farsameynayo cabbirrada jir aadka u weyn.
Source: opennet.ru
