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