Gli sviluppatori del progetto FFmpeg hanno annunciato l'implementazione di nuove ottimizzazioni in linguaggio assembly, grazie all'uso dell'insieme di istruzioni AVX-512, che hanno permesso di accelerare alcune operazioni utilizzate nella decodifica video. L'incremento delle prestazioni del codice assembly con istruzioni AVX-512 è stato di 94, 44, 64 e 4,24 volte rispetto all'implementazione di base scritta in C senza utilizzare 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 per le istruzioni SSSE3 è stato 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, e nei processori Intel basati su microarchitetture come Skylake-X, Ice Lake, Tiger Lake e Rocket Lake.

Fonte: opennet.ru
