Kutulutsidwa kwa rav1e 0.3, encoder AV1 ku Rust

chinachitika kumasulidwa mvu1e 0.3, makina ojambulira makanema ochita bwino kwambiri AV1, yopangidwa ndi anthu a Xiph ndi Mozilla. Encoder imalembedwa mu Rust ndipo imasiyana ndi encoder ya libaom pakukulitsa kwambiri liwiro la encoding ndikuwonjezera chidwi pachitetezo. Project kodi wogawidwa ndi pansi pa layisensi ya BSD.

Zinthu zazikulu zonse za AV1 zimathandizidwa, kuphatikiza chithandizo
mafelemu amkati ndi kunja (mkati- ΠΈ yapakati-mafelemu), 64x64 superblocks, 4:2:0, 4:2:2 ndi 4:4:4 chroma subsampling, 8-, 10- ndi 12-bit color deep encoding, RDO (Rate-distortion optimization) kusokoneza kukhathamiritsa, mitundu yosiyanasiyana yolosera zakusintha kwa interframe ndikuzindikiritsa masinthidwe, kuwongolera kuchuluka kwamayendedwe ndikuzindikira kuchepa kwa zochitika.

Mtundu wa AV1 ndiwowonekera kutuluka H.264 ndi VP9 potengera luso la kukanikiza, koma chifukwa cha zovuta zama algorithms omwe amawagwiritsa ntchito. pamafunika nthawi yochulukirapo yokhotakhota (mu liwiro la encoding, libaom ili kuseri kwa libvpx-vp9 kangapo, ndi nthawi masauzande kumbuyo kwa x264).
Encoder ya rav1e imapereka magawo 11 a magwiridwe antchito, apamwamba kwambiri omwe amapereka pafupi ndi liwiro lenileni la encoding. Encoder imapezeka ngati chida cholamula komanso ngati laibulale.

Mu mtundu watsopano:

  • Ma encoding ofulumira aperekedwa Kuthamanga 10;
  • Kukula kwa misonkhano yama binary kwachepetsedwa (pa x86_64/Linux nsanja laibulale imatenga pafupifupi 3MB);
  • Nthawi ya msonkhano idachepetsedwa pafupifupi 14%;
  • Wowonjezera zosefera zamitundu yambiri zochotsa zinthu zakale kuchokera pavidiyo (deblocking);
  • Pazomangamanga za x86_64, kukhathamiritsa kwina kwakhazikitsidwa pogwiritsa ntchito malangizo a SIMD ndipo kugwiritsa ntchito auto-vectorization kwakulitsidwa;
  • Chiwerengero cha ntchito zogawa kukumbukira zachepetsedwa ndi 1/6;
  • Mu RDO (Rate-distortion optimization), malingaliro opondereza kupotoza kwa intra-frame asinthidwa;
  • Zochita zina zasunthidwa kuchoka pa masamu oyandama kupita ku mawerengedwe owerengeka;
  • Khalidwe la encoding pamlingo wachiwiri wa liwiro lasinthidwa ndi 1-2%;
  • Awonjezedwa fyuluta yatsopano yolosera zamayendedwe (Intra m'mphepete);
  • Njira yowonjezera "-S" (--switch-frame-interval) kuti mudziwe nthawi yosinthira pakati pa mafelemu;
  • Zowonjezera zothandizira pa nsanja ya wasm32-wasi (WebAssembly System Interface).

Source: opennet.ru

Kuwonjezera ndemanga