ИспользованиС Π² FFmpeg инструкций AVX-512 ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π² 94 Ρ€Π°Π·Π° ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° FFmpeg сообщили ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… ассСмблСрных ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, благодаря ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ Π½Π°Π±ΠΎΡ€Π° инструкций AVX-512, ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, примСняСмыС ΠΏΡ€ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΠΈΠ΄Π΅ΠΎ. ΠŸΡ€ΠΈΡ€ΠΎΡΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ассСмблСрного ΠΊΠΎΠ΄Π° с инструкциями AVX-512 составил 94, 44, 64 ΠΈ 4.24 Ρ€Π°Π·Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, написанной Π½Π° языкС Π‘ΠΈ Π±Π΅Π· использования SIMD-инструкций. Π’ ассСмблСрном ΠΊΠΎΠ΄Π΅ с оптимизациями Π½Π° Π±Π°Π·Π΅ инструкций AVX-2 прирост составлял 67, 27, 55 ΠΈ 4.38 Ρ€Π°Π·, соотвСтствСнно, Π° Π½Π° основС инструкций SSSE3 — 40, 21, 29 ΠΈ 2.49 Ρ€Π°Π·. ИзмСнСния Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² состав Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ dav1d, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅ΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° кодирования Π²ΠΈΠ΄Π΅ΠΎ AV1. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ AVX-512 доступны Π² процСссорах AMD Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ Zen 4 ΠΈ 5, ΠΈ Π² процСссорах Intel Π½Π° Π±Π°Π·Π΅ Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, ΠΊΠ°ΠΊ Skylake-X, Ice Lake, Tiger Lake ΠΈ Rocket Lake.

ИспользованиС Π² FFmpeg инструкций AVX-512 ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π² 94 Ρ€Π°Π·Π° ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru