Liberigo de rav1e 0.3, AV1-kodigilo en Rust

okazis liberigi rav1e 0.3, alt-efikeca videokodiga formato kodilo AV1, evoluigita fare de la Xiph kaj Mozilla komunumoj. La kodigilo estas skribita en Rust kaj devias de la referenca libaom-kodigilo signife pliigante kodrapidecon kaj pliigita atento al sekureco. Projekta kodo distribuita de sub la permesilo BSD.

Ĉiuj ĉefaj funkcioj de AV1 estas subtenataj, inkluzive de subteno
interne kaj ekstere koditaj kadroj (intra- и inter-frames), 64x64 superblokoj, 4:2:0, 4:2:2 kaj 4:4:4 kroma subspecimenigo, 8-, 10- kaj 12-bita kolorprofundkodigado, RDO (Rate-distortion optimumigo) optimumiga misprezento, diversaj reĝimoj por antaŭdiri interkadrajn ŝanĝojn kaj identigi transformojn, kontroli la flukvanton kaj detekti scenotranĉiĝon.

AV1 formato estas videbla eliras H.264 kaj VP9 laŭ kunpremadkapabloj, sed pro la komplekseco de la algoritmoj kiuj efektivigas ilin Ĝi postulas signife pli da tempo por kodigo (en kodirapideco, libaom estas centojn da fojoj malantaŭ libvpx-vp9, kaj milfoje malantaŭ x264).
La rav1e-kodigilo ofertas 11 rendimentajn nivelojn, la plej alta el kiuj liveras preskaŭ realtempajn kodigajn rapidojn. La kodilo disponeblas kaj kiel komandlinia utileco kaj kiel biblioteko.

En la nova versio:

  • Pli rapida kodiga reĝimo proponita Rapido 10;
  • La grandeco de binaraj asembleoj estis reduktita (sur la platformo x86_64/Linukso la biblioteko okupas ĉirkaŭ 3MB);
  • Kunventempo reduktita je proksimume 14%;
  • Aldonita multi-fadena filtrilo por forigi blokajn artefaktojn de video (malblokado);
  • Por la x86_64-arkitekturo, pliaj optimumigoj estis efektivigitaj uzante SIMD-instrukciojn kaj la uzo de aŭto-vektorizado estis vastigita;
  • La nombro da memor-asignaj operacioj estis reduktita je 1/6;
  • En RDO (Rate-distortion optimumigo), la logiko por subpremi intra-kadrajn misprezentojn estis plibonigita;
  • Kelkaj operacioj estis movitaj de uzado de glitkoma aritmetiko al entjerkalkuloj;
  • La kodiga kvalito ĉe la dua rapidnivelo estis plibonigita je 1-2%;
  • Aldonita nova movdirekta prognoza filtrilo (Intra rando);
  • Aldonita opcio "-S" (--switch-frame-interval) por determini la ŝanĝan intervalon inter kadroj;
  • Aldonita konstrusubteno por la platformo wasm32-wasi (Interfaco de WebAssembly System).

fonto: opennet.ru

Aldoni komenton