Utjefte fan rav1e 0.3, in AV1-encoder yn Rust

barde frijlitte rav1e 0.3, in encoder foar fideokodearjen mei hege prestaasjes AV1, ûntwikkele troch de Xiph- en Mozilla-mienskippen. De encoder is skreaun yn Rust en ferskilt fan de referinsje libaom encoder troch signifikant tanimmende kodearring snelheid en ferhege oandacht foar feiligens. Projektkoade ferspraat troch ûnder de BSD-lisinsje.

Alle grutte AV1-funksjes wurde stipe, ynklusyf stipe
ynterne en ekstern kodearre frames (intra- и inter-frames), 64x64 superblokken, 4:2:0, 4:2:2 en 4:4:4 chroma subsampling, 8-, 10- en 12-bit kleurdjiptekodearring, RDO (Rate-Distortion Optimization) optimalisaasjeferfoarming, ferskate modi foar it foarsizzen fan ynterframe feroarings en identifisearjen transformaasjes, kontrolearjen fan de trochstreaming en detecting scene truncation.

AV1-formaat is merkber outstrips H.264 en VP9 yn termen fan kompresjemooglikheden, mar troch de kompleksiteit fan 'e algoritmen dy't se útfiere it fereasket signifikant mear tiid foar kodearring (yn kodearring snelheid is libaom hûnderten kearen efter libvpx-vp9, en tûzenen kearen efter x264).
De rav1e-kodearder biedt 11 prestaasjesnivo's, wêrfan de heechste kodearringsnelheden tichtby realtime leverje. De encoder is beskikber sawol as in kommandorigel-hulpprogramma en as in bibleteek.

Yn de nije ferzje:

  • Faster kodearring modus foarsteld Faasje 10;
  • De grutte fan binêre assemblies is fermindere (op it x86_64/Linux-platfoarm nimt de bibleteek sawat 3MB op);
  • Assembly tiid fermindere mei likernôch 14%;
  • Added multi-threaded filter foar it fuortsmiten fan blok artefakten út fideo (deblocking);
  • Foar de x86_64-arsjitektuer binne ekstra optimisaasjes ymplementearre mei SIMD-ynstruksjes en it gebrûk fan auto-vektorisaasje is útwreide;
  • It oantal ûnthâld tawizing operaasjes is fermindere mei 1/6;
  • Yn RDO (Rate-distortion optimization) is de logika foar it ûnderdrukken fan intra-frame distortions ferbettere;
  • Guon operaasjes binne ferpleatst fan it brûken fan driuwende punt-arithmetyk nei berekkeningen fan heule getal;
  • De kodearring kwaliteit op it twadde snelheid nivo is ferbettere mei 1-2%;
  • Added nij foarsizzingsfilter foar bewegingsrjochting (Intra edge);
  • Taheakke opsje "-S" (--switch-frame-ynterval) om it wikselynterval tusken frames te bepalen;
  • Bouwstipe tafoege foar it wasm32-wasi-platfoarm (WebAssembly System Interface).

Boarne: opennet.ru

Add a comment