Kuburitswa kweSVT-AV1 2.0 (Scalable Vhidhiyo Technology AV1) raibhurari ine mashandisirwo eencoder uye decoder yeAV1 vhidhiyo encoding fomati yakaburitswa. Iyo purojekiti yakagadzirwa neIntel yakabatana neNetflix kuti iwane mwero wekuita wakakodzera pane-iyo-inobhururuka vhidhiyo transcoding uye kushandiswa muvhidhiyo-pa-inoda (VOD) masevhisi. Parizvino, budiriro inoitwa pasi peiyo Open Media Alliance (AOMedia), iyo inotarisira kuvandudzwa kweiyo AV1 vhidhiyo encoding fomati. Pakutanga, chirongwa ichi chakagadziridzwa mukati mehurongwa hweOpenVisualCloud purojekiti, iyo zvakare inovandudza SVT-HEVC uye SVT-VP9 encoder. Iyo kodhi inogoverwa pasi peiyo BSD rezinesi.
SVT-AV1 inogona kuunganidzirwa masisitimu zvinoenderana nechero chivakwa chine muunganidzi anotsigira chiyero cheC99, asi kuita kwepamusoro kunowanikwa pa x86_64 masisitimu, ayo magadzirirwo egungano anoenderana nemirairo yeSIMD anoshandiswa (zvinoda AVX2 rutsigiro muCPU, asi sehushoma hwakakwana uye SS2). Memory kushandiswa kunoenderana nehuwandu hwema processor cores anoshandiswa panguva yekukodha, inodzorwa ne "-lp" sarudzo. Nekuda kwekuoma kwemaalgorithms anoshandiswa muAV1, kukodha fomati iyi kunoda zviwanikwa zvakawanda kupfuura mamwe mafomati, izvo zvisingatenderi kushandiswa kweiyo AV1 encoder yenguva chaiyo-nguva transcoding. Semuyenzaniso, stock encoder kubva kuAV1 project inoda 5721, 5869 uye 658 times more macalculation zvichienzaniswa ne x264 ("main" profile), x264 ("high" profile) uye libvpx-vp9 encoders.
Pakati pekuchinja mukuburitswa kweSVT-AV1 kutsva:
- Shanduko yaitwa kune itsva vhezheni manhamba, zvichienderana nekuti iyo yekutanga digit mushanduro ichachinja neimwe API/ABI shanduko.
- Shanduko dzakaitwa kune API ine chekuita neshanduko kusvika kumagumo erukova chiratidzo (EOS - End Of Stream) mune yekupedzisira furemu pane kushandisa isina chinhu furemu, iyo yakabvisa kunonoka mukumirira imwe furemu. Iyo API shanduko yakatoratidzwa muFFmpeg codebase.
- Iyo matatu-pass variable bitrate modhi (3-pass VBR) yakabviswa, uye ikozvino yatsiviwa neyakawanda-pass VBR michina. VBR yakawanda-pass mode yakaderedzwa kusvika maviri anopfuura kuti ave nechokwadi chekubatanidzwa neFFmpeg.
- Optimizations yakawedzerwa kune encoder, semhedzisiro yekuti kudzvanya kweM9-M13 presets kwakawedzera ne1-4%, uye kushandiswa kwekuyeuka kweM5 preset kwadzikira ne20-35% muLP 8 modhi uye. ne1-5% mune mamwe maitiro. Memory kushandiswa mune mamwe presets yakadzikira ne1-5%.
- Optimization yemhando / yekumhanyisa kukanganisa kwave kuchiitwa kune presets inoisa yakakwirira yemhando. Iyo referensi yemhando MR preset yakakwidziridzwa ne100%.
- ARM-chaiyo optimizations yakawedzerwa kune C-chete mabasa.
Pamusoro pezvo, tinogona kucherechedza kuburitswa kweprojekiti yedav1d 1.4.1, umo nharaunda dzeVhidhiyoLAN neFFmpeg dziri kugadzira raibhurari nekushandiswa kweimwe yemahara decoder yeAV1 vhidhiyo encoding fomati. Iyo dav1d raibhurari inotsigira ese maficha eAV1, anosanganisira epamberi mhando dzesampling uye ese mavara kudzika kwekudzora paramita akataurwa mune yakatarwa (8, 10 uye gumi nemaviri bits). Chinhu chakakosha chedav12d ndechekutarisa kwayo pakuwana iyo yepamusoro inogoneka decoding kuita uye kuve nechokwadi chebasa remhando yepamusoro mune akawanda-akarukwa maitiro. Iyo kodhi yeprojekiti yakanyorwa muC (C1) ine magungano ekuisa (NASM/GAS) uye yakagoverwa pasi perezinesi reBSD. Tsigiro yex99, x86_86, ARMv64 uye ARMv7 zvivakwa, uye masisitimu anoshanda FreeBSD, Linux, Windows, macOS, Android uye iOS yaitwa.
Shanduro dav1d 1.4 ine mukurumbira pakutsigira iyo itsva Loongarch uye RISC-V zvivakwa, pamwe nekuunza imwe optimizations yakavakirwa paAVX-512 mirairo, ichimhanyisa mashandiro e6tap mafirita pamasystem eARM, kuwedzera kushanda kweakawanda-shinda uye kuderedza saizi yebhinari data paARM64, ARM32 uye RISC-systems V. Fixed vulnerability CVE-2024-1580, izvo zvakakonzera kuti kunze-kwe-maganho kunyore nekuda kwekuwanda kufashukira paunenge uchigadzira yakakura kwazvo furemu saizi.
Source: opennet.ru
