0

これは私のJPEG画像の16進コンテンツです(画像にFFC4マーカーをマークしました)。ご覧のとおり、バイト0x01の後に値0xA2があります。標準では、0x10の次の16バイトは、各長さのコードの数を示しているため、これはどのように可能でしょうか。1ビットでその数のコードを持つことは不可能です。私が間違っている? JPEG16進コンテンツ

4

1 に答える 1

2

表示されているのは、バイト単位のハフマン ブロックの長さ (ビッグ エンディアン順) です (長さフィールドの長さを含めるために 2 を引きます)。

ハフマン ブロックの長さは 0x1a2 バイトです。長さに続いて、ハフマン テーブル情報を表す 1 バイトがあります (テーブル番号と、テーブルが AC 係数または DC 係数用であるかどうか)。

情報値の後に長さコードの読み取りを開始します。

    Information Byte = 0x00    
    Number of length 1 codes = 0
    Number of length 2 codes = 0
    Number of length 3 codes = 7
    ...
于 2011-12-09T12:05:46.713 に答える