Ukukhutshwa kwethala leencwadi le-SVT-AV1 2.0 (Scalable Video Technology AV1) lipapashiwe kunye nokuphunyezwa kwe-encoder kunye ne-decoder ye-AV1 ifomathi ye-encoding yevidiyo, ukwenzela ukukhawuleza apho iindlela ze-hardware parallel computing ezikhoyo kwii-Intel CPUs zanamhlanje zisetyenziswa. Iprojekthi yenziwe yi-Intel ngokubambisana ne-Netflix ngenjongo yokufezekisa inqanaba lokusebenza elifanelekileyo kwi-fly-fly transcoding yevidiyo kunye nokusetyenziswa kwiinkonzo zevidiyo-kwimfuno (VOD). Okwangoku, uphuhliso lwenziwa phantsi kwenkxaso ye-Open Media Alliance (AOMedia), ejongene nokuphuhliswa kwe-AV1 ifomathi ye-encoding yevidiyo. Ngaphambili, iprojekthi yaphuhliswa ngaphakathi kwesakhelo seprojekthi ye-OpenVisualCloud, ephinda iphuhlise i-SVT-HEVC kunye ne-SVT-VP9 encoders. Ikhowudi isasazwa phantsi kwelayisensi ye-BSD.
I-SVT-AV1 inokudityaniswa kwiinkqubo ezisekelwe kuyo nayiphi na i-architecture apho kukho umqokeleli oxhasa umgangatho we-C99, kodwa ukusebenza kakuhle kuphunyezwa kwiinkqubo ze-x86_64, apho ukulungelelaniswa kwendibano ngokusekelwe kwimiyalelo ye-SIMD kusetyenziswa (kuyanqweneleka Inkxaso ye-AVX2 kwi-CPU, kodwa njengoko ubuncinci banele kunye ne-SS2). Ukusetyenziswa kwememori kuxhomekeke kwinani le-processor cores esetyenziswe ngexesha lokufaka ikhowudi, elawulwa yi "-lp" ukhetho. Ngenxa yobunzima bee-algorithms ezisetyenziswe kwi-AV1, ukufakwa kweekhowudi kule fomati kufuna izibonelelo ezininzi ngakumbi kunezinye iifomathi, ezingavumeli ukusetyenziswa kwe-encoder ye-AV1 eqhelekileyo kwi-transcoding yexesha langempela. Ngokomzekelo, i-encoder yesitokhwe esuka kwiprojekthi ye-AV1 idinga i-5721, i-5869 kunye ne-658 amaxesha amaninzi ngakumbi xa kuthelekiswa ne-x264 ("iprofayili" eyintloko), i-x264 (iprofayili "ephezulu") kunye ne-libvpx-vp9 encoders.
Phakathi kotshintsho kukhupho olutsha lwe-SVT-AV1:
- Utshintsho lwenziwe kwinombolo entsha yoguqulelo, ngokubhekiselele kuyo idijithi yokuqala kwinguqulelo iya kutshintsha ngenguqu nganye ye-API/ABI.
- Utshintsho lwenziwe kwi-API ehambelana nokuguquka ukuya ekupheleni kwesalathiso somlambo (EOS - End Of Stream) kwisakhelo sokugqibela endaweni yokusebenzisa isakhelo esingenanto, esiphelisa ukulibaziseka ekulindeni isakhelo esongezelelweyo. Utshintsho lwe-API sele lubonakaliswe kwi-codebase ye-FFmpeg.
- Imowudi yebitrate eguquguqukayo yokupasa ezintathu (3-pass VBR) isusiwe, kwaye ngoku ithatyathelwe indawo yi-multi-pass VBR mechanism. Imowudi ye-VBR yokupasa okuninzi iye yancitshiswa yaba ngamapasi amabini ukuqinisekisa ukudityaniswa neFFmpeg.
- Ukulungelelaniswa kongezwe kwi-encoder, ngenxa yoko ukunyanzeliswa kokunyanzeliswa kwe-M9-M13 i-presets kuye kwanda ngo-1-4%, kwaye ukusetyenziswa kwememori ye-M5 preset yehle ngo-20-35% kwimodi ye-LP 8 kwaye nge-1-5% kwezinye iindlela. Ukusetyenziswa kwememori kwezinye ii-presets zehle nge-1-5%.
- Ukuphuculwa komgangatho / ukulungelelaniswa kwesantya kuye kwaqhutyelwa kwi-presets ebeka umgangatho ophezulu womgangatho. Umgangatho wereferensi yokusetwa kwangaphambili kwe-MR ikhawuleziswe nge-100%.
- I-ARM-specific optimizations yongezwe kwimisebenzi ye-C kuphela.
Ukongeza, sinokuqaphela ukukhutshwa kweprojekthi ye-dav1d 1.4.1, apho uluntu lweVideoLAN kunye neFFmpeg luphuhlisa ithala leencwadi ngokuphunyezwa kwenye idikhowuda yasimahla yefomathi ye-AV1 yokufaka ikhowudi yevidiyo. Ithala leencwadi le-dav1d lixhasa zonke iimpawu ze-AV1, kubandakanywa iintlobo eziphambili zesampulu kunye nazo zonke iiparamitha zokulawula ubunzulu bombala ezichazwe kwiinkcukacha (8, 10 kunye ne-12 bits). Eyona nto iphambili ye-dav1d kugxininiso lwayo ekufezekiseni owona msebenzi uphezulu wokwenza iikhowudi kunye nokuqinisekisa umsebenzi okumgangatho ophezulu kwimowudi enemisonto emininzi. Ikhowudi yeprojekthi ibhalwe kwi-C (C99) kunye nokufakwa kwendibano (NASM / GAS) kwaye isasazwa phantsi kwelayisensi ye-BSD. Inkxaso ye-x86, x86_64, i-ARMv7 kunye ne-ARMv8 izakhiwo, kunye neenkqubo zokusebenza i-FreeBSD, i-Linux, i-Windows, i-macOS, i-Android kunye ne-iOS iphunyeziwe.
Inguqulo ye-dav1d 1.4 iphawuleka ekuxhaseni i-Loongarch entsha kunye ne-RISC-V yokwakha izakhiwo, kunye nokwazisa ukulungiswa okongeziweyo okusekelwe kwimiyalelo ye-AVX-512, ukukhawuleza ukusebenza kwezihluzo ze-6tap kwiinkqubo ze-ARM, ukwandisa ukusebenza kakuhle kwemisebenzi emininzi kunye nokunciphisa Ubungakanani bedatha yokubini kwi-ARM64, ARM32 kunye ne-RISC-iinkqubo ze-V. Ubuthathaka obumiselweyo CVE-2024-1580, obubangele ukubhalwa ngaphandle kwemida ngenxa yokuphuphuma kwenani elipheleleyo xa kusetyenzwa ubungakanani besakhelo esikhulu kakhulu.
umthombo: opennet.ru
