Os desenvolvedores do projeto FFmpeg anunciaram a implementação de novas otimizações em assembly, onde, graças ao uso do conjunto de instruções AVX-512, foi possível acelerar algumas operações utilizadas na decodificação de vídeo. O ganho de desempenho do código em assembly com instruções AVX-512 foi de 94, 44, 64 e 4,24 vezes em comparação com a implementação base, escrita na linguagem C sem o uso de instruções SIMD. No código em assembly com otimizações baseadas nas instruções AVX-2, o ganho foi de 67, 27, 55 e 4,38 vezes, respectivamente, e com base nas instruções SSSE3, foi de 40, 21, 29 e 2,49 vezes. As alterações foram adicionadas à biblioteca dav1d, que oferece um decodificador alternativo para o formato de codificação de vídeo AV1. As instruções AVX-512 estão disponíveis em processadores AMD baseados nas microarquiteturas Zen 4 e 5, e em processadores Intel baseados em microarquiteturas como Skylake-X, Ice Lake, Tiger Lake e Rocket Lake.

Fonte: opennet.ru
