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