SIMD機能を備えた無料のライブラリ
libjpeg-turboは JPEG画像コーデックです strong> 単一命令、複数データ strong>( SIMD strong>)と呼ばれる並列コンピューターのクラスを使用します。これには、MMX、SSE2、AVX2、NEON、AltiVecなどのプロセッサ向けの命令が含まれます。 SIMD命令は、ベースラインJPEG ファイル圧縮またはx86、x86-64での解凍を高速化するために使用されます、ARM、およびPowerPCシステム。このプログラムはlibjpegプログラムに続いていますが、前のプログラムよりも2-6倍速いことでパフォーマンスが優れています。プロセッサの高度に最適化されたハフマンコーディングルーチンにより、このツールは他の独自の高速JPEGコーデックよりも高速かつスムーズに実行されます。  p>
libjpeg-turboとは?  h3>
libjpeg-turboは、宮坂勝によって作成されたlibjpegv6bのMMXクイック子会社であるlibjpeg / SIMDに最初に設立されました。 TigerVNCおよびVirtualGL strong>ベンチャーは、2000年代後半にコーデックにさまざまなアップグレードを行いました。この  ユーティリティ プログラムは、高速JPEGを作成する目的で自律タスクにスピンオフされましたより広範囲のクライアントやエンジニアが利用できる圧力または減圧の革新。  p> strong>オープンソースベンチャーは、SIMDで迅速に実行できるため、このように名付けられました。ビジネス標準のlibjpegAPI。そのAPIを実行するために提供するライブラリは2つのAPI/ABIであり、libjpegv6bで優れていて数値的に完璧です。同様に、libjpegv7およびv8を使用してAPI/ABIになるように設計することもできます。 libjpegv8で提供される非標準 SmartScale strong>グループのサポートを除外することに注意してください。  このツール通常のlibjpegAPIの両方を実現しますが、段階的にクリアされるTurboJPEG APIと同様には実現しません。  TurboJPEG strong>は、より高度なレベルのAPIであり、最初はVirtualGLおよびTurboVNCで使用するために作成されました。彼らは異なる事業を持っていますが、すべての前述のプログラムはオープンソースであり、現在もそれを使用しています。 2つの違いのもう1つは、後者には、メモリ内のJPEG画像をパックおよび解凍するための使いやすいインターフェイスがあることです。  p>
libjpeg-turboを使用する理由
libjpeg-turbo内では、TurboJPEG APIは、libjpegAPIを呼び出すカバーライブラリのメソッドによって提供されます。一方、この特定のプログラムには、色空間拡張 strong>が含まれており、32ピースの巨大なエンディアンピクセルクレードル( RGBX およびXBGR)からパックまたは解凍できます。 strong> —完全に強調表示されたJavaインターフェースのように。
ユーザーレビュー
あなたはlibjpeg-turboを試したことがありますか?あなたの意見を残して最初に!