Universale Beschleunigung? FFmpeg bis zu 94x schneller durch handoptimierten AVX-512 Assembler-Code

Besitzer von CPUs mit der AVX-512 Befehlssatzerweiterung dürfen sich freuen: die Entwickler des Open Source-Tools FFmpeg haben genau dafür per Hand optimierten Assembler-Code geschrieben, der diese speziellen Befehle ausnützt, um Funktionen zum Teil zwischen 3- und 94-fach zu beschleunigen - auf neueren CPUs soll der Code sogar noch schneller laufen. Per AVX-512 lassen sich große Datenmengen parallel verarbeiten, da die 512-Bit-Register eine Vielzahl an Operationen gleichzeitig ausführen können - ideal für FFmpeg, das oft für rechenintensive Aufgaben in der Videobearbeitung genutzt wird, die sich leicht parallelisieren lassen.


Durch die manuelle Anpassung auf Assembler-Ebene, können die Entwickler auf das Potenzial von AVX-512 zugreifen und weit mehr Leistung herausholen, als es bei herkömmlichen, hochsprachlichen Programmiersprachen möglich wäre. Die Benchmark-Tests zeigen beeindruckende Resultate im Vergleich zu Standardimplementierungen und früheren SIMD-Instruktionssätzen wie AVX2 und SSE3.




FFmpeg? Ist überall!

Wer FFmpeg nicht kennt, weiss vermutlich nur nicht, dass er es bereits nutzt, denn die verschiedenen Funktionen des "Schweizer Armeemessers" FFmpeg, wie besonders das Encodieren, Dekodieren und Konvertieren von verschieden Audio- und Videoformaten, sind aufgrund seiner offenen Natur in zahlreiche Programme im Bereich Audio/Video integriert. So nutzen zum Beispiel der populären VLC-Player, die Videoschnittprogramme Blackmagic DaVinci Resolve und Adobe Premiere, das freie Mediacenter Kodi oder das freie Audiobearbeitungsprogramm Audacity sowie viele weitere Tools die FFmpeg-Bibliothek für verschiedene Aufgaben.


Eine Beschleunigung von FFmpeg wirkt sich also - sobald der neue Code in die unterschiedlichen Programme integriert ist - indirekt auf zahlreiche Tools aus und beschleunigt viele wichtige Funktionen, die mit Videoformaten zu tun haben. Sobald der - jetzt noch experimentelle Code - in FFmpeg offiziell integriert ist, wird es interessant sein zu sehen, welche Funktionen und welche Programme genau von der Beschleunigung profitieren.




Wer profitiert von den AVX-512 Optimierungen?

Allerdings profitiert nicht jede Hardware von diesen Verbesserungen. Während Prozessoren wie AMDs Ryzen 9000-Serie vollständig auf AVX-512 zugreifen können, hat Intel bei seinen Core-Prozessoren der 12., 13. und 14. Generation die Unterstützung für AVX-512 deaktiviert. Besitzer dieser CPUs können den Leistungssprung nicht nutzen, während Nutzer mit kompatibler Hardware die Beschleunigung voll ausschöpfen können. Hier eine Übersicht aller CPUs mit AVX-512.


Ähnliche News //
Umfrage
    Generative Video-KI: Hast du ein Abo?







    Ergebnis ansehen

slashCAM nutzt Cookies zur Optimierung des Angebots, auch Cookies Dritter. Die Speicherung von Cookies kann in den Browsereinstellungen unterbunden werden. Mehr Informationen erhalten Sie in unserer Datenschutzerklärung. Mehr Infos Verstanden!
RSS Suche YouTube Facebook Twitter slashCAM-Slash