Udgivelse af rav1e 0.2, en AV1 encoder i Rust

Ledig emne rav1e 0.2, en højtydende videokodningsformatkoder AV1, udviklet af Xiph- og Mozilla-samfundene. Indkoderen er skrevet i Rust og adskiller sig fra reference-libaom-indkoderen ved at øge indkodningshastigheden markant og øget opmærksomhed på sikkerheden. Projektkode distribueret af under BSD-licensen.

Alle større AV1-funktioner er understøttet, inklusive support
internt og eksternt kodede rammer (intra- и inter-frames), 64x64 superblokke, 4:2:0, 4:2:2 og 4:4:4 chroma subsampling, 8-, 10- og 12-bit farvedybdekodning, RDO (Rate-Distortion Optimization) optimeringsforvrængning, forskellige modes til at forudsige interframe-ændringer og identificere transformationer, kontrollere flowhastigheden og detektere sceneafkortning.

AV1-formatet er mærkbart overstiger x264 og libvpx-vp9 med hensyn til kompressionsniveau, men på grund af kompleksiteten af ​​algoritmerne kræver markant mere tid til kodning (i kodningshastighed er libaom hundredvis af gange bagud libvpx-vp9 og tusindvis af gange bag x264).
rav1e-koderen tilbyder 11 ydeevneniveauer, hvoraf det højeste leverer næsten realtidskodningshastigheder. Encoderen er tilgængelig både som et kommandolinjeværktøj og som et bibliotek.

I den nye version:

  • Der er foretaget optimeringer, der har øget ydeevnen med 40%-70% sammenlignet med den første udgivelse (afhængigt af kodningsindstillinger);
  • Muligheden "serialize" er blevet tilføjet til cli-grænsefladen til serialisering og deserialisering af kodningsparametre;
  • Tilføjet generering af debugging information i dværg format;
  • Flaget "--benchmark" er blevet tilføjet til cli'en for macOS og Linux;
  • Tilføjet muligheden for at konfigurere segmentering ved hjælp af indstillingen SpeedSetting (deaktiveret som standard, da det kan føre til desynkronisering).

Kilde: opennet.ru

Tilføj en kommentar