libjpeg-turbo: Biblioteca gratuita con funciones SIMD
libjpeg-turbo es un códec de imagen JPEG que utiliza funciones SIMD (instrucción única, datos múltiples). Soporta procesadores como MMX, SSE2, AVX2, NEON y AltiVec para acelerar la compresión o descompresión de archivos JPEG en sistemas Windows. En comparación con su predecesor, libjpeg, este programa es de 2 a 6 veces más rápido. Logra esta velocidad a través de rutinas de codificación Huffman altamente optimizadas. libjpeg-turbo es un proyecto de código abierto que tiene como objetivo proporcionar una tecnología de compresión o descompresión JPEG rápida a un rango más amplio de usuarios y desarrolladores.
La biblioteca implementa tanto la API tradicional de libjpeg como la API TurboJPEG. La API TurboJPEG, desarrollada originalmente para su uso por VirtualGL y TurboVNC, ofrece una interfaz de nivel superior para comprimir y descomprimir imágenes JPEG en memoria. libjpeg-turbo también proporciona una interfaz Java y admite búferes de píxeles de 32 bits y de orden de bytes grandes, como RGBX y XBGR.
En general, libjpeg-turbo es una biblioteca potente y eficiente para manejar la compresión y descompresión JPEG, con soporte para varios procesadores y una API fácil de usar.