De ontwikkelaars van het FFmpeg-project hebben nieuwe assembleroptimalisaties geĆÆmplementeerd, waardoor, met behulp van de AVX-512-instructieset, bepaalde bewerkingen die worden gebruikt bij het decoderen van video zijn versneld. De prestatieverbetering van de assemblercode met AVX-512-instructies was 94, 44, 64 en 4,24 keer in vergelijking met de basisimplementatie, geschreven in C zonder SIMD-instructies. In de assemblercode met optimalisaties op basis van AVX-2 was de verbetering respectievelijk 67, 27, 55 en 4,38 keer, en op basis van SSSE3-instructies was dit 40, 21, 29 en 2,49 keer. De wijzigingen zijn toegevoegd aan de dav1d-bibliotheek, die een alternatieve decoderaar biedt voor het AV1-video coderingsformaat. De AVX-512-instructies zijn beschikbaar in AMD-processors op basis van de microarchitecturen Zen 4 en 5, en in Intel-processors van microarchitecturen zoals Skylake-X, Ice Lake, Tiger Lake en Rocket Lake.

Bron: opennet.ru
