Los desarrolladores del proyecto FFmpeg han informado sobre la implementación de nuevas optimizaciones en ensamblador, en las que, gracias al uso del conjunto de instrucciones AVX-512, se han logrado acelerar algunas operaciones utilizadas en la decodificación de video. El aumento del rendimiento del código ensamblador con instrucciones AVX-512 fue de 94, 44, 64 y 4.24 veces en comparación con la implementación básica, escrita en C sin el uso de instrucciones SIMD. En el código ensamblador con optimizaciones basadas en instrucciones AVX-2, el aumento fue de 67, 27, 55 y 4.38 veces, respectivamente, y sobre la base de instrucciones SSSE3, fue de 40, 21, 29 y 2.49 veces. Los cambios se han añadido a la biblioteca dav1d, que ofrece un decodificador alternativo para el formato de codificación de video AV1. Las instrucciones AVX-512 están disponibles en procesadores AMD basados en las microarquitecturas Zen 4 y 5, y en procesadores Intel basados en microarquitecturas como Skylake-X, Ice Lake, Tiger Lake y Rocket Lake.

Fuente: opennet.ru
