Ntọhapụ nke rav1e 0.3, ihe ntinye koodu AV1 na nchara

mere mwepụta rav1e 0.3, ihe mkpuchi vidiyo na-arụ ọrụ dị elu AV1, nke ndị obodo Xiph na Mozilla mepụtara. Edere koodu ahụ n'ime nchara wee dị iche na nrụtụ aka libaom koodu site n'ịbawanye ọsọ nbanye na nlebara anya na nchekwa. Koodu oru ngo kesara site n'okpuru ikikere BSD.

A na-akwado atụmatụ AV1 niile, gụnyere nkwado
okpokolo agba etinyere n'ime na mpụga (intra- и inter-frames), 64x64 superblocks, 4:2:0, 4:2:2 na 4:4:4 chroma subsampling, 8-, 10- na 12-bit agba nzuzo, RDO (Rate-distortion optimization) njikarịcha mma, ụdịdị dị iche iche maka ịkọ mgbanwe mgbanwe interframe na ịchọpụta mgbanwe, na-achịkwa ọnụego nrịba na ịchọpụta mkpọmkpọ ebe.

A na-ahụta usoro AV1 Ugwu H.264 na VP9 n'ihe gbasara ike mkpakọ, mana n'ihi mgbagwoju anya nke algọridim na-emejuputa ha. ọ na-achọ oge dị ukwuu maka itinye koodu (na ntinye koodu, libaom bụ ọtụtụ narị ugboro n'azụ libvpx-vp9, yana ọtụtụ puku ugboro n'azụ x264).
The rav1e encoder na-enye ọkwa arụmọrụ 11, nke kachasị elu na-ebuga nso ọsọ ntinye koodu ozugbo. Ihe ngbanwe ahụ dị ma dị ka akụrụngwa ahịrị iwu yana dịka ọba akwụkwọ.

Na ụdị ọhụrụ:

  • Atụmatụ itinye koodu ọsọ ọsọ Ọsọ 10;
  • Ebelatala nha nke mgbakọ ọnụọgụ abụọ (n'elu ikpo okwu x86_64/Linux ọbá akwụkwọ na-ewe ihe dịka 3MB);
  • Oge mgbakọ na-ebelata ihe dịka 14%;
  • Agbakwunyere nzacha multi-threaded maka iwepụ ihe mgbochi na vidiyo (nkwụsị);
  • N'ihi na x86_64 architecture, agbakwunyere njikarịcha ka emejuputa atumatu site SIMD ntuziaka na ojiji nke auto-vectorization ka gbasaa;
  • Ọnụ ọgụgụ nke ọrụ nkesa ebe nchekwa belatara site na 1/6;
  • Na RDO (ọnụego-distortion njikarịcha), ezi uche maka ikpochapụ mgbagha intra-frame ka emelitere;
  • Ụfọdụ ọrụ ebufela site na iji mgbakọ na-ese n'elu mmiri gaa na ngụkọ ọnụọgụgụ;
  • A kwalitela ogo ntinye koodu na ọkwa ọsọ nke abụọ site na 1-2%;
  • agbakwunyere ọhụrụ ngagharị ntụziaka amụma nyo (Intra onu);
  • Nhọrọ agbakwunyere "-S" (--switch-frame-interval) iji chọpụta oge ngbanwe n'etiti okpokolo agba;
  • agbakwunyere nkwado maka ikpo okwu wasm32-wasi (Interface Sistemụ WebAssembly).

isi: opennet.ru

Tinye a comment