libjpeg-turbo: Bezpłatna biblioteka z funkcjami SIMD
Zdjęcia
libjpeg-turbo to kodek obrazów JPEG, który wykorzystuje funkcje SIMD (single instruction, multiple data). Obsługuje procesory takie jak MMX, SSE2, AVX2, NEON i AltiVec, aby przyspieszyć kompresję lub dekompresję plików JPEG w systemach Windows. W porównaniu do swojego poprzednika, libjpeg, ten program jest 2-6 razy szybszy. Osiąga tę prędkość dzięki wysoko zoptymalizowanym rutynom kodowania Huffmana. libjpeg-turbo to projekt open-source, który ma na celu dostarczenie szybkiej technologii kompresji lub dekompresji JPEG szerszemu gronu użytkowników i programistów.
Biblioteka implementuje zarówno tradycyjne API libjpeg, jak i API TurboJPEG. API TurboJPEG, pierwotnie opracowane do użytku przez VirtualGL i TurboVNC, oferuje interfejs wyższego poziomu do kompresji i dekompresji obrazów JPEG w pamięci. libjpeg-turbo oferuje również interfejs Java i obsługuje bufory pikseli 32-bitowe i big endian, takie jak RGBX i XBGR.
Ogólnie rzecz biorąc, libjpeg-turbo to potężna i wydajna biblioteka do obsługi kompresji i dekompresji JPEG, z obsługą różnych procesorów i przyjaznym interfejsem API.