Llançament de rav1e 0.3, un codificador AV1 a Rust

tingué lloc qüestió rav1e 0.3, un codificador de format de codificació de vídeo d'alt rendiment AV1, развиваемого сообществами Xiph и Mozilla. Кодировщик написан на языке Rust и отличается от эталонного кодировщика libaom значительным увеличением скорости кодирования и повышенным вниманием к обеспечению безопасности. Код проекта Distribuït per sota la llicència BSD.

S'admeten totes les funcions AV1 principals, inclòs el suport
fotogrames codificats internament i externament (intra- и entre altres-frames), superblocs de 64 x 64, submostreig de croma 4:2:0, 4:2:2 i 4:4:4, codificació de profunditat de color de 8, 10 i 12 bits, distorsió d'optimització RDO (optimització de la velocitat de distorsió), diversos modes per predir els canvis entre fotogrames i identificar transformacions, controlar el cabal i detectar el truncament de l'escena.

El format AV1 es nota supera H.264 i VP9 pel que fa a les capacitats de compressió, però per la complexitat dels algorismes que les implementen requereix molt més temps per a la codificació (en velocitat de codificació, libaom està centenars de vegades per darrere de libvpx-vp9 i milers de vegades per darrere de x264).
El codificador rav1e ofereix 11 nivells de rendiment, el més alt dels quals ofereix velocitats de codificació gairebé en temps real. El codificador està disponible tant com a utilitat de línia d'ordres i com a biblioteca.

En la nova versió:

  • Es proposa un mode de codificació més ràpid Velocitat 10;
  • La mida dels conjunts binaris s'ha reduït (a la plataforma x86_64/Linux la biblioteca ocupa uns 3MB);
  • Temps de muntatge reduït aproximadament un 14%;
  • S'ha afegit un filtre multifil per eliminar artefactes de bloc del vídeo (desbloqueig);
  • Per a l'arquitectura x86_64, s'han implementat optimitzacions addicionals mitjançant instruccions SIMD i s'ha ampliat l'ús de la vectorització automàtica;
  • El nombre d'operacions d'assignació de memòria s'ha reduït en 1/6;
  • En RDO (Rate-distortion optimisation), s'ha millorat la lògica per suprimir les distorsions intra-frame;
  • Algunes operacions s'han passat d'utilitzar l'aritmètica de coma flotant a càlculs d'enters;
  • La qualitat de codificació al segon nivell de velocitat s'ha millorat en un 1-2%;
  • Afegit nou filtre de predicció de la direcció del moviment (Intra vora);
  • S'ha afegit l'opció "-S" (--switch-frame-interval) per determinar l'interval de canvi entre fotogrames;
  • S'ha afegit suport de compilació per a la plataforma wasm32-wasi (Interfície del sistema WebAssembly).

Font: opennet.ru

Afegeix comentari