libjpeg-turbo: Libreria gratuita con funzioni SIMD
Immagini
libjpeg-turbo è un codec di immagini JPEG che utilizza funzioni SIMD (single instruction, multiple data). Supporta processori come MMX, SSE2, AVX2, NEON e AltiVec per accelerare la compressione o decompressione di file JPEG su sistemi Windows. Rispetto al suo predecessore, libjpeg, questo programma è 2-6 volte più veloce. Raggiunge questa velocità attraverso routine di codifica Huffman altamente ottimizzate. libjpeg-turbo è un progetto open-source che mira a fornire una tecnologia di compressione o decompressione JPEG veloce a un'ampia gamma di utenti e sviluppatori.
La libreria implementa sia la tradizionale API libjpeg che l'API TurboJPEG. L'API TurboJPEG, originariamente sviluppata per l'uso da parte di VirtualGL e TurboVNC, offre un'interfaccia di livello superiore per la compressione e decompressione di immagini JPEG in memoria. libjpeg-turbo fornisce anche un'interfaccia Java e supporta buffer di pixel a 32 bit e big endian, come RGBX e XBGR.
In generale, libjpeg-turbo è una libreria potente ed efficiente per la gestione della compressione e decompressione JPEG, con supporto per vari processori e un'API user-friendly.