2

Photoshopの名前を付けて保存機能を使用し、jpegファイル形式を選択すると、次のウィンドウが表示されます。

ここに画像の説明を入力してください

ご覧のとおり、ベースライン(「標準」)形式と最高の画質を選択しています。この画像を16進エディターで開くと、いくつかのFF DBマーカー(量子化テーブルの開始)が表示されます。まだ問題ありませんが、次の画像を見てみましょう。 ここに画像の説明を入力してください

上のフォーム画像を見るとわかるように、アドレス行BDAでFFDBマーカーが始まります。最初の2バイトは0084であり、これはこのマーカーが132バイトのデータを保持することを意味します。いくつかの計算を行うと、2つの量子化テーブルがこのマーカーによって定義されていると結論付けることができます。最初のテーブルの値は次のとおりです:0C 08 080809など...

同じファイルに、次の図に示すように、2885アドレス行から始まる別のFFDBマーカーがあります。

ここに画像の説明を入力してください

この場合も、最初の2バイトの値は00 84であり、これは132バイトのデータを意味します。ただし、今回は、最初の量子化テーブルの値は次のとおりです。010101など...

どのFFDBマーカーを使用する必要があるのか​​、またファイルに複数のFFDBマーカーがあるのはなぜですか?

4

1 に答える 1

5

ファイル全体を見ないと、確実に言うのは難しいですが、最初の量子化テーブルは、低品質で圧縮された埋め込みサムネイル用のようです。2番目の量子化テーブルはメイン画像用であり、値は01,01,01、...です。これは、最高の品質を選択したため、係数値が可能な限り最小の量で量子化されるためです。

于 2012-02-14T14:55:12.590 に答える