Llançament del codificador rav1e 0.5, AV1

S'ha produït el llançament de rav1e 0.5.0, un codificador per al format de codificació de vídeo AV1. El producte està desenvolupat per les comunitats Mozilla i Xiph i es diferencia de la implementació de referència libaom, escrita en C/C++, per augmentar la velocitat de codificació i augmentar l'atenció a la seguretat (l'eficiència de compressió encara queda enrere). El producte està escrit en el llenguatge de programació Rust amb optimitzacions de muntatge (72.2% - assemblador, 27.5% - Rust), el codi es distribueix sota la llicència BSD. Les compilacions preparades estan preparades per a Windows i macOS (les compilacions per a Linux es salten temporalment a causa de problemes amb el sistema d'integració contínua).

rav1e admet totes les característiques bàsiques d'AV1, inclòs el suport per a fotogrames intra i entre fotogrames, superblocs 64x64, submostreig de croma 4:2:0, 4:2:2 i 4:4:4. , 8, 10 i 12 -Codificació de profunditat de color de bits, optimització de la distorsió RDO (Rate-distortion optimization), diversos modes per predir els canvis entre fotogrames i detectar transformacions, control de velocitat de bits i detecció de truncament d'escena.

El format AV1 està notablement per davant de H.264 i VP9 pel que fa a les capacitats de compressió, però a causa de la complexitat dels algorismes que els 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 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.

La nova versió conté els canvis següents:

  • Acceleració important del còdec;
    Llançament del codificador rav1e 0.5, AV1
  • S'ha solucionat un error que provocava que el codificador es bloquegés a determinades mides de vídeo;
  • Utilitzant instruccions AVX2 per accelerar significativament l'estimació de Wiener de 13 bits per canal (fins a 16 vegades). De la mateixa manera, es va afegir l'ús d'instruccions SIMD, que va permetre accelerar els càlculs fins a 7 vegades en condicions similars;
  • Moltes correccions i optimitzacions menors per a plataformes x86, arm32 i arm64.

Font: opennet.ru

Afegeix comentari