Uitgave van rav1e 0.3, een AV1-encoder in Rust

vond plaats uitgifte rav1e 0.3, een krachtige encoder voor videocoderingsformaten AV1, ontwikkeld door de Xiph- en Mozilla-gemeenschappen. De encoder is geschreven in Rust en verschilt van de referentie libaom-encoder door de coderingssnelheid aanzienlijk te verhogen en meer aandacht te besteden aan beveiliging. Projectcode gedistribueerd door onder BSD-licentie.

Alle belangrijke AV1-functies worden ondersteund, inclusief ondersteuning
intern en extern gecodeerde frames (intra- и onder-frames), 64x64 superblokken, 4:2:0, 4:2:2 en 4:4:4 chroma subsampling, 8-, 10- en 12-bit kleurdieptecodering, RDO (Rate-distortion Optimization) optimalisatievervorming, verschillende modi voor het voorspellen van interframeveranderingen en het identificeren van transformaties, het regelen van de stroomsnelheid en het detecteren van scèneafkapping.

AV1-formaat is merkbaar overtreft H.264 en VP9 in termen van compressiemogelijkheden, maar vanwege de complexiteit van de algoritmen die ze implementeren vereist aanzienlijk meer tijd voor codering (qua coderingssnelheid loopt libaom honderden keren achter op libvpx-vp9 en duizenden keren achter op x264).
De rav1e-encoder biedt 11 prestatieniveaus, waarvan de hoogste vrijwel realtime coderingssnelheden leveren. De encoder is zowel beschikbaar als opdrachtregelhulpprogramma als als bibliotheek.

In de nieuwe versie:

  • Snellere coderingsmodus voorgesteld Speed 10;
  • De grootte van binaire assemblies is verkleind (op het x86_64/Linux-platform neemt de bibliotheek ongeveer 3 MB in beslag);
  • Montagetijd verminderd met ongeveer 14%;
  • Multi-threaded filter toegevoegd voor het verwijderen van blokartefacten uit video (deblokkeren);
  • Voor de x86_64-architectuur zijn aanvullende optimalisaties geïmplementeerd met behulp van SIMD-instructies en is het gebruik van automatische vectorisatie uitgebreid;
  • Het aantal geheugentoewijzingsbewerkingen is met 1/6 verminderd;
  • In RDO (Rate-distortion Optimization) is de logica voor het onderdrukken van intra-frame vervormingen verbeterd;
  • Sommige bewerkingen zijn verplaatst van het gebruik van drijvende-kommaberekeningen naar berekeningen met gehele getallen;
  • De coderingskwaliteit op het tweede snelheidsniveau is verbeterd met 1-2%;
  • toegevoegd nieuw bewegingsrichtingvoorspellingsfilter (Intra edge);
  • Optie "-S" (--switch-frame-interval) toegevoegd om het schakelinterval tussen frames te bepalen;
  • Bouwondersteuning toegevoegd voor het wasm32-wasi-platform (WebAssembly-systeeminterface).

Bron: opennet.ru

Voeg een reactie