JPEG中的霍夫曼编码

时间:2011-12-08 15:20:24

标签: compression jpeg huffman-code

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

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
    ...