0

这是我的 JPEG 图片十六进制内容(我在图片上标记了 FFC4 标记)。如您所见,在字节 0x01 之后有值 0xA2!这怎么可能,因为标准说 0x10 之后的下 16 个字节告诉我们每个长度有多少个代码?不可能有这么多 1 位的代码。我错了吗? JPEG 十六进制内容

4

1 回答 1

2

您所看到的是霍夫曼块的长度(按大端顺序),以字节为单位(减去 2 以包括长度字段的长度)。

霍夫曼块的长度为 0x1a2 字节。在长度之后有一个字节表示霍夫曼表信息(表号以及该表是否用于 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 回答