2

私は画像に取り組んでおり、アプリケーションのパフォーマンスを向上させるために、品質を損なうことなく画像データのサイズを縮小する必要があります。

例: 元のバッファリングされた画像のサイズが 50kb の場合、寸法は 1024*768 縮小 alog を適用した後: サイズは < 30kb、寸法は 1024*768 で、元の画像と同じ品質です。

品質を落とさずにバッファリングされた画像を縮小する方法を教えてください。

ありがとうございます。

4

2 に答える 2

1

品質の尺度を定義する必要があります:-) 画像データがわずかに変化したとしても、人間の観察者が品質の低下を認識しない方法で画像が圧縮される場合があります。これが非可逆圧縮です。無損失圧縮では、ビットごとに元のデータを再構築できます。

無損失圧縮

「データをインテリジェントに再パッケージ化」することで機能します。ここでの古典的なアルゴリズムは、ハフマン コーディングまたはランレングス コーディングです。.png形式または一部の.tiff形式は、画像を無損失で保存します。

残念ながら、ロスレス コーディングができる量には限界があります。データには一定量の情報が含まれているため、ファイルをどれだけ小さくできるかの下限があります。

非可逆圧縮

データを「重要」部分と「重要でない」部分に並べ替えて機能し、重要でない部分を削除します。この並べ替えの例は、ベクトル量子化または離散コサイン変換です。非可逆画像圧縮の最も一般的な形式は.jpegです。

非可逆圧縮では、ファイル サイズをどれだけ小さくできるかについて厳密な下限はありません。ただし、人間の観察者が圧縮アーティファクトを見始めるしきい値があります。それでも、多くの画像タイプでは、可逆アルゴリズムは、品質を著しく低下させることなく、可逆アルゴリズムよりもファイル サイズを小さくできます。

于 2013-09-12T11:05:39.213 に答える