質問

JPEGよりも高速であるが、よくサポートされている圧縮アルゴリズムはありますか?私はJPEG2000について知っていますが、聞いたことから、それほど速くはありません。

編集:圧縮用。

edit2:Linux 32ビットで実行する必要があり、理想的にはCまたはC ++である必要があります。

役に立ちましたか?

解決

JPEGエンコードとデコードはそうである必要があります 非常に 速い。より速いアルゴリズムを見つけるのに苦労するでしょう。遅い場合、問題はおそらく形式ではなく、エンコーダーの悪い実装です。エンコーダーから試してください libavcodec の中に ffmpeg 事業。

他のヒント

ターゲットアーキテクチャでMMX/SSE2の指示を利用できますか?もしそうなら、あなたは試すかもしれません libjpeg-turbo. 。または、ようなもので画像を圧縮できますか zlib そして、実際の削減を別のマシンにオフロードしますか?画像の実際の損失のある圧縮が埋め込まれたデバイス自体で行われることが不可欠ですか?

どのような文脈で? PCまたはポータブルデバイスで?

私の経験から、JPEG、JPEG2000、PNG、そして...ええと、それは、広い文脈で「よくサポートされている」画像タイプのためのことです(Lossyかどうか!)

(そのgifが出かけているということです。)

JPEG2000はまったく高速ではありません。 JPEGで十分に速くないエンコードまたはデコードですか? JPEGで4x4 FDCTとIDCTのみを実行することで、おそらくより高速になる可能性があります。

IJG libjpegでドキュメントを見つけるのは難しいですが、それを使用する場合は、品質設定を下げると、より速くなる可能性があります。また、高速FDCTオプションがあるようです。

誰かが、SIMDの指示を使用し、通常のLibjpegと互換性があるLibjpeg-Turboに言及しました。それがあなたのためのオプションである場合、私はあなたがそれを試すべきだと思います。

ウェーブレットベースの圧縮アルゴリズムは、一般にDCTを使用しているものよりも遅いと思います。たぶん、JPEG XRとWebP形式を見てみる必要があります。

画像の忠実度が必要ない場合は、画像をより小さなものに変更するだけです。 2x2ブロックごとに平均して1つのピクセルに移動すると、サイズが1/4に非常に速くなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top