libjpeg-turbo: SIMD 関数を備えた無料ライブラリ
スクリーンショット
libjpeg-turboは、SIMD(単一命令、複数データ)関数を利用するJPEG画像コーデックです。このプログラムは、MMX、SSE2、AVX2、NEON、AltiVecなどのプロセッサをサポートし、Windowsシステム上でJPEGファイルの圧縮や展開を高速化します。前身であるlibjpegと比較して、このプログラムは2〜6倍の速さを実現しています。これは、高度に最適化されたハフマン符号化ルーチンによって速度を実現しています。libjpeg-turboは、より広範なユーザーと開発者に高速なJPEG圧縮や展開技術を提供することを目指すオープンソースプロジェクトです。
このライブラリは、伝統的なlibjpeg APIとTurboJPEG APIの両方を実装しています。TurboJPEG APIは、元々VirtualGLとTurboVNCで使用するために開発されたもので、メモリ内のJPEG画像の圧縮と展開のためのより高レベルなインターフェースを提供します。libjpeg-turboはまた、Javaインターフェースを提供し、RGBXやXBGRなどの32ビットおよびビッグエンディアンのピクセルバッファをサポートしています。
全体的に、libjpeg-turboは、さまざまなプロセッサをサポートし、使いやすいAPIを備えたJPEG圧縮と展開のための強力で効率的なライブラリです。