Utgivning av rav1e 0.5, AV1-kodare

Lanseringen av rav1e 0.5.0, en kodare för videokodningsformatet AV1, har ägt rum. Produkten är utvecklad av Mozilla- och Xiph-gemenskaperna och skiljer sig från libaom-referensimplementeringen, skriven i C/C++, genom att öka kodningshastigheten och ökad uppmärksamhet på säkerhet (komprimeringseffektiviteten släpar fortfarande efter). Produkten är skriven i Rust-programmeringsspråket med monteringsoptimeringar (72.2% - assembler, 27.5% - Rust), koden distribueras under BSD-licensen. Klara builds är förberedda för Windows och macOS (builds för Linux hoppas över tillfälligt på grund av problem med det kontinuerliga integrationssystemet).

rav1e stöder alla kärnfunktioner i AV1, inklusive stöd för intra- och inter-frames, 64x64 superblock, 4:2:0, 4:2:2 och 4:4:4 chroma subsampling. , 8-, 10- och 12 -bitars färgdjupkodning, RDO (Rate-distortion optimization) distorsionsoptimering, olika lägen för att förutsäga förändringar mellan bildrutorna och detektera transformationer, bithastighetskontroll och detektering av scenavkortning.

AV1-formatet ligger märkbart före H.264 och VP9 när det gäller komprimeringsmöjligheter, men på grund av komplexiteten hos algoritmerna som implementerar dem kräver det betydligt mer tid för kodning (i kodningshastighet är libaom hundratals gånger efter libvpx- vp9, och tusentals gånger bakom x264). Rav1e-kodaren erbjuder 11 prestandanivåer, varav den högsta ger nästan realtidskodningshastigheter. Kodaren är tillgänglig både som ett kommandoradsverktyg och som ett bibliotek.

Den nya versionen innehåller följande ändringar:

  • Betydande acceleration av codec;
    Utgivning av rav1e 0.5, AV1-kodare
  • Fixade en bugg som fick kodaren att krascha vid vissa videostorlekar;
  • Använder AVX2-instruktioner för att avsevärt snabba upp Wiener-uppskattningen för 13 bitar per kanal (upp till 16 gånger). På samma sätt lades användningen av SIMD-instruktioner till, vilket gjorde det möjligt att påskynda beräkningarna med upp till 7 gånger under liknande förhållanden;
  • Massor av mindre korrigeringar och optimeringar för x86, arm32 och arm64 plattformar.

Källa: opennet.ru

Lägg en kommentar