7

jpegファイルの解析に問題があります。SOS(スキャン開始)マーカーを押すと、バイト数が少ないのでわかりません。次の図では、SOSマーカーの後に、ヘッダーの長さが2バイトあります(画像のLs部分)。しかし、画像上の残りのデータは何を意味し(たとえば、Ns、Cs1など)、純粋なデータはどこから始まりますか? SOSjpegファイルヘッダー

4

1 に答える 1

6

Cs1はコンポーネント選択インデックスです。これは、SOFセクション(水平および垂直のサンプリング係数が指定されている)を参照します。

Td1は、現在のコンポーネント(Cs1)のDCテーブルセレクターです。

Ta1は、現在のコンポーネント(Cs1)のACテーブルセレクターです。

Ss、SeおよびAh、Alは、現在のスキャンデータのスペクトル選択を定義します(これはプログレッシブビットマップで使用されます。レンダリングの最初のラウンドでは、より低い周波数のみが表示され、最後のラウンドでは、より詳細な周波数が表示されます)

スキャンデータはAlの後に開始されます

要約すれば、

SOS (2 bytes)
Ls (2 Bytes)
Ns (1 byte)
Component Specific Parameters (Ns * 2 bytes)
Ss (1 byte)
Se (1 byte)
Ah,AL (1 byte)
... scan data ...
于 2011-12-14T21:41:17.117 に答える