Gefa út rav1e 0.3, AV1 kóðara í Rust

fór fram slepptu rav1e 0.3, afkastamikill myndbandskóðunarforrit AV1, þróað af Xiph og Mozilla samfélögunum. Kóðarinn er skrifaður í Rust og er frábrugðinn viðmiðunarkóðanum libaom með því að auka umtalsvert kóðunarhraða og auka athygli á öryggi. Verkefnakóði dreift af undir BSD leyfinu.

Allir helstu eiginleikar AV1 eru studdir, þar á meðal stuðningur
innri og ytri kóðaðir rammar (innan- и meðal-rammar), 64x64 ofurblokkir, 4:2:0, 4:2:2 og 4:4:4 chroma subsampling, 8-, 10- og 12-bita litadýptarkóðun, RDO (Rate-distortion optimization) hagræðingarbjögun, ýmsar stillingar til að spá fyrir um breytingar á milliramma og bera kennsl á umbreytingar, stjórna flæðihraða og greina styttingu senu.

AV1 snið er áberandi framúrskarandi H.264 og VP9 hvað varðar þjöppunargetu, en vegna þess hversu flókið reikniritin sem útfæra þau krefst verulega meiri tími fyrir kóðun (í kóðunarhraða er libaom hundruð sinnum á eftir libvpx-vp9 og þúsundum sinnum á eftir x264).
Rav1e kóðarinn býður upp á 11 afkastastig, þar af hæsta sem skilar nærri rauntíma kóðunarhraða. Kóðarinn er fáanlegur bæði sem skipanalínuforrit og sem bókasafn.

Í nýju útgáfunni:

  • Hraðari kóðunarhamur fyrirhugaður 10. hraði;
  • Stærð tvöfaldra samsetninga hefur verið minnkað (á x86_64/Linux pallinum tekur bókasafnið um það bil 3MB);
  • Samsetningartími styttur um það bil 14%;
  • Bætt við fjölþráða síu til að fjarlægja blokkargripi úr myndbandi (afblokkun);
  • Fyrir x86_64 arkitektúrinn hafa frekari hagræðingar verið innleiddar með því að nota SIMD leiðbeiningar og notkun sjálfvirkrar vectorization hefur verið aukin;
  • Minnisúthlutunaraðgerðum hefur verið fækkað um 1/6;
  • Í RDO (Rate-distortion optimization) hefur rökfræði til að bæla röskun innan ramma verið bætt;
  • Sumar aðgerðir hafa verið færðar úr því að nota flottölureikninga yfir í heiltöluútreikninga;
  • Kóðunargæði á öðru hraðastigi hafa verið bætt um 1-2%;
  • Bætt við ný spásía fyrir hreyfistefnu (Intra edge);
  • Bætt við valmöguleika "-S" (--switch-frame-interval) til að ákvarða skiptingarbilið á milli ramma;
  • Bætti við byggingarstuðningi fyrir wasm32-wasi pallinn (WebAssembly kerfisviðmót).

Heimild: opennet.ru

Bæta við athugasemd