Se publicó el lanzamiento de la biblioteca SVT-AV1 3.0 (Scalable Video Technology AV1) con implementaciones del codificador y decodificador del formato de codificación de video AV1, para cuya aceleración se utilizan los medios de computación paralela de hardware presentes en las CPU Intel modernas. El proyecto fue creado por Intel en asociación con Netflix con el objetivo de lograr un nivel de rendimiento adecuado para la transcodificación de vídeo sobre la marcha y su uso en servicios de vídeo bajo demanda (VOD). Actualmente, el desarrollo se lleva a cabo bajo los auspicios de Open Media Alliance (AOMedia), que supervisa el desarrollo del formato de codificación de vídeo AV1. Anteriormente, el proyecto se desarrolló en el marco del proyecto OpenVisualCloud, que también desarrolla los codificadores SVT-HEVC y SVT-VP9. El código se distribuye bajo la licencia BSD.
SVT-AV1 se puede compilar para sistemas basados en cualquier arquitectura para la que haya un compilador que soporte el estándar C99, pero el mejor rendimiento se logra en sistemas x86_64 que utilizan optimizaciones de ensamblador basadas en instrucciones SIMD (el soporte de AVX2 en la CPU es deseable, pero SS2 es suficiente como mínimo). El consumo de memoria depende de la cantidad de núcleos de procesador involucrados en la codificación, que se controla mediante la opción "--lp". Debido a la complejidad de los algoritmos utilizados en AV1, la codificación de este formato requiere significativamente más recursos que otros formatos, por ejemplo, el codificador estándar del proyecto AV1 requiere 5721, 5869 y 658 veces más cálculos en comparación con los codificadores x264 (perfil "main"), x264 (perfil "high") y libvpx-vp9.
Entre los cambios en la nueva versión de SVT-AV1:
- Compensación optimizada entre calidad y velocidad para ajustes preestablecidos que establecen niveles de calidad media y alta. En el modo "decodificación rápida 2" para los ajustes preestablecidos M3-M10, la velocidad aumentó entre un 15 y un 25 % manteniendo el nivel de calidad. Para los ajustes preestablecidos M0 a M2, el nivel de calidad se ha incrementado aproximadamente en un 1 % cuando se evalúa utilizando el método BD-Rate (Bjontegaard-Delta).
- En el modo “decodificación rápida 1”, en comparación con “decodificación rápida 0”, el número de ciclos de decodificación se redujo aproximadamente en un 10% con un aumento en las pérdidas de solo un 1% según la métrica BD-Rate.
- En los sistemas ARM, se han habilitado optimizaciones mediante las extensiones Neon y SVE2, lo que da como resultado una mejora del rendimiento del 10 al 25 % en la codificación de transmisiones de alta profundidad de color en resoluciones de 480p a 1080p.
- Se han incorporado cambios desde la bifurcación SVT-AV1-SPY que mejoran la calidad percibida al utilizar el modo "tune 0".
- Se agregó el modo "avif", que consume menos recursos al codificar imágenes estáticas.
- Pruebas unitarias mejoradas para código que utiliza instrucciones Arm Neon y SVE2.
Fuente: opennet.ru
