Gli sviluppatori del progetto FFmpeg hanno annunciato l'implementazione di nuove ottimizzazioni in assembly, grazie all'uso delle istruzioni AVX-512, che hanno consentito di accelerare alcune operazioni nel processo di decodifica video. L'incremento delle prestazioni del codice in assembly con le istruzioni AVX-512 è stato di 94, 44, 64 e 4,24 volte rispetto all'implementazione base scritta in C senza l'uso delle istruzioni SIMD. Nel codice assembly con ottimizzazioni basate su istruzioni AVX-2, l'incremento è stato di 67, 27, 55 e 4,38 volte, rispettivamente, mentre l'ottimizzazione con le istruzioni SSSE3 ha mostrato un incremento di 40, 21, 29 e 2,49 volte. Le modifiche sono state aggiunte alla libreria dav1d, che offre un decodificatore alternativo per il formato di codifica video AV1. Le istruzioni AVX-512 sono disponibili nei processori AMD basati sulle microarchitetture Zen 4 e 5, così come nei processori Intel basati su microarchitetture come Skylake-X, Ice Lake, Tiger Lake e Rocket Lake.

Fonte: opennet.ru
