Ukukhutshwa kwe-rav1e 0.3, i-AV1 encoder kwi-Rust

yathatha indawo ukukhululwa irav1e 0.3, isifaki khowudi sefomathi yevidiyo esebenza kakhulu AV1, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ сообщСствами Xiph ΠΈ Mozilla. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ написан Π½Π° языкС Rust ΠΈ отличаСтся ΠΎΡ‚ эталонного ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° libaom Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ скорости кодирования ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΊ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ бСзопасности. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° isasazwa ngu phantsi kwelayisensi ye-BSD.

Zonke izinto eziphambili ze-AV1 ziyaxhaswa, kubandakanya nenkxaso
izakhelo ezikhowudiweyo zangaphakathi nangaphandle (ngaphakathi- ΠΈ phakathi-izakhelo), 64x64 superblocks, 4:2:0, 4:2:2 kunye 4:4:4 i-chroma subsampling, 8-, 10- kunye ne-12-bit ubunzulu bokufaka ikhowudi yombala, i-RDO (i-Rate-distortion optimization) ukugqwetheka kokuphucula, iindlela ezahlukeneyo zokuqikelela utshintsho lwe-interframe kunye nokuchonga uguquko, ukulawula izinga lokuhamba kunye nokubona ukunqunyulwa kwendawo.

Ifomathi ye-AV1 iyabonakala ukuphuma I-H.264 kunye ne-VP9 ngokwezakhono zoxinzelelo, kodwa ngenxa yobunzima bee-algorithms eziphumeza it ufuna ixesha elininzi lokukhowuda (kwisantya sothungelwano, i-libaom ngamakhulu amaxesha emva kwe-libvpx-vp9, kunye namawaka amaxesha ngasemva kwe-x264).
I-rav1e encoder inikezela ngamanqanaba okusebenza ali-11, awona aphezulu anikezela kufutshane nezantya zokufaka iikhowudi ngexesha lokwenyani. I-encoder ifumaneka zombini njengesixhobo somgca womyalelo kunye nethala leencwadi.

Kwinguqulelo entsha:

  • Indlela ekhawulezayo yokufakwa kweekhowudi iyacetywa Isantya 10;
  • Ubungakanani beendibano zokubini buncitshisiwe (kwiqonga le-x86_64/Linux ithala leencwadi lithatha malunga ne-3MB);
  • Ixesha leNdibano lincitshiswe malunga ne-14%;
  • Yongezwa isihluzi esinemisonto emininzi sokususa izinto zakudala zebhloko kwividiyo (ukucima);
  • Kuyilo lwe-x86_64, ukulungiswa okongeziweyo kuye kwaphunyezwa kusetyenziswa imiyalelo ye-SIMD kwaye ukusetyenziswa kwe-auto-vectorization kwandisiwe;
  • Inani lemisebenzi yokwabiwa kweememori liye lancitshiswa nge-1/6;
  • Kwi-RDO (i-Rate-distortion optimization), ingqiqo yokucinezela ukuphazamiseka kwe-intra-frame iye yaphuculwa;
  • Eminye imisebenzi isusiwe ekusebenziseni i-arithmetic yendawo edadayo ukuya kwizibalo ezipheleleyo;
  • Umgangatho we-encoding kwinqanaba lesibini lesantya liphuculwe ngu-1-2%;
  • Yongeziwe isihluzi sengqikelelo yesalathiso sentshukumo entsha (Intra edge);
  • Ukhetho olongezelelweyo "-S" (--switch-frame-interval) ukumisela isithuba sokutshintsha phakathi kwezakhelo;
  • Inkxaso yokwakha eyongeziweyo yeqonga le-wam32-wasi (WebAssembly System Interface).

umthombo: opennet.ru

Yongeza izimvo