Hoʻokuʻu ʻia o rav1e 0.3, kahi hoʻopili AV1 ma Rust

ua hanaia hoʻokuʻu rav1e 0.3, he encoder format coding wikiō kiʻekiʻe AV1, hoʻomohala ʻia e nā kaiāulu Xiph a me Mozilla. Ua kākau ʻia ka encoder ma Rust a ʻokoʻa mai ka libaom encoder kuhikuhi ma o ka hoʻonui nui ʻana i ka wikiwiki o ka hoʻopili ʻana a me ka hoʻonui ʻana i ka nānā ʻana i ka palekana. Code papahana mahele ʻia e ma lalo o ka laikini BSD.

Kākoʻo ʻia nā hiʻohiʻona nui AV1, me ke kākoʻo
nā papa i hoʻopaʻa ʻia i loko a me waho (intra- и i waena o-frames), 64x64 superblocks, 4:2:0, 4:2:2 a me 4:4:4 chroma subsampling, 8-, 10- a me 12-bit ka hohonu hoʻopaʻa ʻana, RDO (Rate-distortion optimization) optimization distortion, nā ʻano ʻano like ʻole no ka wānana ʻana i nā loli interframe a me ka ʻike ʻana i nā loli, ka hoʻomalu ʻana i ke kahe kahe a me ka ʻike ʻana i ka ʻoki ʻana i ke ʻano.

ʻIke ʻia ke ʻano AV1 ʻoi aku i waho H.264 a me VP9 e pili ana i ka hiki ke hoʻopili, akā ma muli o ka paʻakikī o nā algorithm e hoʻokō iā lākou. Ua pono ʻoi aku ka nui o ka manawa no ka hoʻopili ʻana (ma ka wikiwiki o ka hoʻopili ʻana, libaom he haneli mau manawa ma hope o libvpx-vp9, a he mau tausani ma hope o x264).
Hāʻawi ka rav1e encoder i nā pae hana 11, ʻo ka mea kiʻekiʻe loa e hāʻawi kokoke i nā wikiwiki hoʻopāpā manawa maoli. Loaʻa ka encoder ma ke ʻano he laina kauoha a ma ke ʻano he waihona.

Ma ka mana hou:

  • Manaʻo ʻia ke ʻano hoʻopāpā wikiwiki Wikiwiki 10;
  • Ua hōʻemi ʻia ka nui o nā hui binary (ma ke kahua x86_64/Linux ka waihona ma kahi o 3MB);
  • Hoʻemi ʻia ka manawa hui ma kahi o 14%;
  • Hoʻohui ʻia i ka kānana multi-threaded no ka wehe ʻana i nā mea hana block mai ke wikiō (deblocking);
  • No ka hoʻolālā x86_64, ua hoʻokō ʻia nā optimizations hou me ka hoʻohana ʻana i nā ʻōlelo aʻoaʻo SIMD a ua hoʻonui ʻia ka hoʻohana ʻana i ka auto-vectorization;
  • Ua hōʻemi ʻia ka helu o nā hana hoʻokaʻawale hoʻomanaʻo e 1/6;
  • Ma RDO (Rate-distortion optimization), ua hoʻomaikaʻi ʻia ke kumu no ka hoʻopau ʻana i nā distortion intra-frame;
  • Ua hoʻoneʻe ʻia kekahi mau hana mai ka hoʻohana ʻana i ka helu floating point a i ka helu integer;
  • Ua hoʻomaikaʻi ʻia ka maikaʻi o ka hoʻopili ʻana ma ka pae wikiwiki ʻelua e 1-2%;
  • Hoʻohui ʻia kānana wanana kuhikuhi neʻe hou (Intra edge);
  • Hoʻohui ʻia ke koho "-S" (--switch-frame-interval) e hoʻoholo i ka wā hoʻololi ma waena o nā papa;
  • Hoʻohui ʻia ke kākoʻo kūkulu no ka platform wasm32-wasi (Pūnaehana Pūnaewele WebAssembly).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka