L'uso delle istruzioni AVX-512 in FFmpeg ha permesso di accelerare alcune operazioni di 94 volte.

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.

L'uso delle istruzioni AVX-512 in FFmpeg ha permesso di accelerare alcune operazioni di 94 volte.


Fonte: opennet.ru
Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster