Uitgave van rav1e 0.2, een AV1-encoder in Rust

Beschikbaar uitgifte rav1e 0.2, 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 x264 en libvpx-vp9 in termen van compressieniveau, maar vanwege de complexiteit van de algoritmen 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:

  • Er zijn optimalisaties doorgevoerd die de prestaties met 40%-70% hebben verbeterd vergeleken met de eerste release (afhankelijk van de coderingsinstellingen);
  • De optie "serialiseren" is toegevoegd aan de cli-interface voor het serialiseren en deserialiseren van coderingsparameters;
  • Het genereren van foutopsporingsinformatie in dwergformaat toegevoegd;
  • De vlag “--benchmark” is toegevoegd aan de cli voor macOS en Linux;
  • De mogelijkheid toegevoegd om segmentatie te configureren met behulp van de SpeedSetting-optie (standaard uitgeschakeld omdat dit tot desynchronisatie kan leiden).

Bron: opennet.ru

Voeg een reactie