libjpeg-turbo: Freie Bibliothek mit SIMD-Funktionen
Screenshots
libjpeg-turbo ist ein JPEG-Bildcodec, der SIMD (Single Instruction, Multiple Data)-Funktionen verwendet. Er unterstützt Prozessoren wie MMX, SSE2, AVX2, NEON und AltiVec, um die JPEG-Dateikompression oder -dekompression auf Windows-Systemen zu beschleunigen. Im Vergleich zu seinem Vorgänger, libjpeg, ist dieses Programm 2-6 Mal schneller. Dies wird durch hochoptimierte Huffman-Codierungsroutinen erreicht. libjpeg-turbo ist ein Open-Source-Projekt, das schnelle JPEG-Kompressions- oder -Dekompressionstechnologie für eine breitere Palette von Benutzern und Entwicklern bereitstellen möchte.
Die Bibliothek implementiert sowohl die traditionelle libjpeg-API als auch die TurboJPEG-API. Die TurboJPEG-API, die ursprünglich für die Verwendung durch VirtualGL und TurboVNC entwickelt wurde, bietet eine höhere Schnittstelle zum Komprimieren und Dekomprimieren von JPEG-Bildern im Speicher. libjpeg-turbo bietet auch eine Java-Schnittstelle und unterstützt 32-Bit- und Big-Endian-Pixelpuffer wie RGBX und XBGR.
Insgesamt ist libjpeg-turbo eine leistungsstarke und effiziente Bibliothek zur Behandlung von JPEG-Kompression und -Dekompression, mit Unterstützung für verschiedene Prozessoren und eine benutzerfreundliche API.