A FFmpeg projekt fejlesztői bejelentették az új assembler optimalizációk megvalósítását, amelyek során az AVX-512 utasításkészlet alkalmazásának köszönhetően sikerült felgyorsítani bizonyos műveleteket a videók dekódolása során. Az AVX-512 utasításokat használó assembler kódban elért teljesítménynövekedés 94, 44, 64 és 4,24-szeres volt a C nyelven, SIMD utasítások használata nélkül készült alapértelmezett implementációhoz képest. Az AVX-2 utasításokkal optimalizált assembler kód esetében a növekedés 67, 27, 55 és 4,38-szoros volt, míg az SSSE3 utasítások alapján 40, 21, 29 és 2,49-szeres. A változtatások a dav1d könyvtár részeként kerültek be, amely alternatív dekódolót kínál az AV1 videokódolási formátumhoz. Az AVX-512 utasítások elérhetőek az AMD Zen 4 és 5 mikroarchitektúráján alapuló processzorokban, valamint az Intel Skylake-X, Ice Lake, Tiger Lake és Rocket Lake mikroarchitektúráján alapuló processzorokban.

Forrás: opennet.ru
