
Alianza Open Media (AOMedia), que supervisa el desarrollo de los formatos de codificación de video AV1/AV2, el formato de audio envolvente IAMF y el formato de imágenes AVIF, publicó lanzamiento del proyecto AVM (github.com) 1.0.0, que desarrolla la implementación de referencia oficial del codificador y decodificador del formato de codificación de video AV2. AVM incluye optimizaciones para procesadores basados en la arquitectura ARM64, x86_64 y MIPS, implementadas utilizando conjuntos de instrucciones avanzadas NEON, AVX2, SSE2/3/4, MSA y DSPr2. El código de AVM está escrito en C y se distribuye bajo la licencia BSD.
Códec AV2 (aomedia.org) no requiere regalías y se desarrolla como sucesor del formato AV1. Características del códec AV2:
- Optimización para aplicaciones de transmisión;
- Mejora en la predicción de cambios entre cuadros;
- Mejoras significativas en comparación con AV1 en el rendimiento de las operaciones de compresión;
- Soporte ampliado para capacidades de realidad virtual y aumentada;
- Soporte para un rango más amplio de calidad visual;
- Capacidad para entregar múltiples videos simultáneamente dentro de un solo flujo de video, permitiendo su visualización separada en la pantalla;
- Filtros adicionales para la supresión de ruido, reducción de artefactos de compresión y preservación de detalles.
En las pruebas de una de las versiones experimentales de la biblioteca avm, el uso del códec AV2 permitió lograr una reducción de la tasa de bits del 32.59% en comparación con el códec AV1 al mismo nivel de calidad, utilizando métricas de evaluación de calidad VMAF (Video Multi-Method Assessment Fusion), desarrolladas por Netflix. Al usar las métricas PSRN-YUV (Peak-Signal-to-Noise Ratio 14:1:1) se logró reducir la tasa de bits en un 28.63%.
Al igual que en el códec AV1, AV2 utiliza una estructura híbrida orientada a bloques, pero a diferencia de AV1, soporta bloques supergrandes de 256×256, particionamiento completamente recursivo y una separación más eficiente de los parámetros de brillo y color. En AV2 se emplea un cuantificador exponencial unificado que abarca un rango más amplio de brillo y proporciona una mayor precisión en la cuantización para video de 8, 10 y 12 bits, además de gestionar mejor los bajos bitrates. Las capacidades de predicción de cambios intercuadros se han modernizado para mejorar la calidad de modelado del cambio de brillo y color, considerando hasta 7 cuadros previos al construir el modelo, soportando interpolación temporal y manejando mejor el movimiento en video de alta resolución o contenido que cambia rápidamente.
Fuente: linux.org.ru
