Tuuina atu o le rav1e 0.3, o le AV1 encoder i Rust

na tupu tatalaina rav1e 0.3, o se encoder format coding vitiō maualuga AV1, atiina ae e le Xiph ma Mozilla nuu. O le encoder e tusia i le Rust ma e ese mai le libaom encoder e ala i le faʻateleina o le saoasaoa o le encoding ma faʻateleina le gauai atu i le saogalemu. Poloketi code tufatufaina e i lalo ole laisene BSD.

O vaega tetele uma o le AV1 e lagolagoina, e aofia ai le lagolago
fa'avaa i totonu ma fafo (totonu- и va-frames), 64x64 superblocks, 4:2:0, 4:2:2 ma le 4:4:4 chroma subsampling, 8-, 10- ma 12-bit lanu loloto encoding, RDO (Rate-distortion optimization) optimization distortion, auala eseese mo le vavalo suiga interframe ma faailoa suiga, pulea le fua faatatau tafe ma le iloa truncation vaaiga.

AV1 fa'atulagaina e iloagofie ova atu H.264 ma le VP9 i tulaga o le mafai ona faʻamalosi, ae ona o le lavelave o algorithms o loʻo faʻatinoina. e manaomia ai sili atu le tele o le taimi mo le faʻailoga (i le faʻasologa o le saoasaoa, libaom e faaselau taimi i tua o le libvpx-vp9, ma le faitau afe o taimi i tua o le x264).
O le rav1e encoder e ofoina atu le 11 tulaga faʻatinoga, o le maualuga e tuʻuina atu lata ane i le taimi moni saosaoa faʻasologa. O lo'o avanoa le encoder e fai ma fa'atonuga ma fa'afaitusi.

I le lomiga fou:

  • Fa'atonu faiga fa'ailoga vave Vave 10;
  • O le tele o fa'apotopotoga binary ua fa'aitiitia (i luga o le x86_64/Linux platform le faletusi e tusa ma le 3MB);
  • Fa'aitiitia taimi fa'apotopotoga e tusa ma le 14%;
  • Faʻaopoopoina faʻamaʻi faʻapipiʻi tele mo le aveeseina o mea poloka poloka mai le vitio (deblocking);
  • Mo le fausaga o le x86_64, ua faʻatinoina faʻamatalaga faʻaopoopo e faʻaaoga ai faʻatonuga SIMD ma ua faʻalauteleina le faʻaogaina o le auto-vectorization;
  • Ole numera o fa'agaioiga fa'asoaga manatua ua fa'aitiitia ile 1/6;
  • I le RDO (Rate-distortion optimization), ua fa'aleleia atili le fa'atatau mo le taofiofia o fa'alavelave i totonu o le va'aiga;
  • O nisi fa'agaioiga ua si'itia mai le fa'aogaina o le fa'avasegaina o mea fa'afefete i le fa'atatauina o numera;
  • O le faʻaogaina o le faʻaogaina i le tulaga lona lua o le saoasaoa ua faʻaleleia e le 1-2%;
  • Faʻaliliuga fa'amama fa'atonuga fa'atonuga fou (Intra edge);
  • Fa'aopoopo le filifiliga "-S" (--switch-frame-interval) e fuafua ai le va o suiga i le va o fa'avaa;
  • Faʻaopoopoina le lagolago mo le wasm32-wasi platform (WebAssembly System Interface).

puna: opennet.ru

Faaopoopo i ai se faamatalaga