Utgivelse av rav1e 0.2, en AV1-koder i Rust

Tilgjengelig problemet rav1e 0.2, en koder for videokodingsformater med høy ytelse AV1, utviklet av Xiph- og Mozilla-samfunnene. Koderen er skrevet i Rust og skiller seg fra referanse-libaom-koderen ved å øke kodehastigheten betydelig og økt oppmerksomhet på sikkerhet. Prosjektkode distribuert av under BSD-lisens.

Alle viktige AV1-funksjoner støttes, inkludert støtte
internt og eksternt kodede rammer (intra- и inter-rammer), 64x64 superblokker, 4:2:0, 4:2:2 og 4:4:4 chroma subsampling, 8-, 10- og 12-biters fargedybdekoding, RDO (Rate-Distortion Optimization) optimaliseringsforvrengning, ulike moduser for å forutsi interframe-endringer og identifisere transformasjoner, kontrollere strømningshastigheten og oppdage sceneavkorting.

AV1-formatet er merkbart overskridelser x264 og libvpx-vp9 når det gjelder komprimeringsnivå, men på grunn av kompleksiteten til algoritmene krever betydelig mer tid for koding (i kodingshastighet er libaom hundrevis av ganger bak libvpx-vp9, og tusenvis av ganger bak x264).
rav1e-koderen tilbyr 11 ytelsesnivåer, hvorav det høyeste gir nesten sanntids kodingshastigheter. Koderen er tilgjengelig både som et kommandolinjeverktøy og som et bibliotek.

I den nye versjonen:

  • Optimaliseringer er gjort som har økt ytelsen med 40%-70% sammenlignet med den første utgivelsen (avhengig av kodingsinnstillinger);
  • Alternativet "serialize" er lagt til cli-grensesnittet for serialisering og deserialisering av kodingsparametere;
  • Lagt til generering av feilsøkingsinformasjon i dvergformat;
  • "--benchmark"-flagget er lagt til cli for macOS og Linux;
  • Lagt til muligheten til å konfigurere segmentering ved å bruke SpeedSetting-alternativet (deaktivert som standard da det kan føre til desynkronisering).

Kilde: opennet.ru

Legg til en kommentar