标签: binary compression jpeg huffman-code bitstream
我按位读取压缩的JPEG比特流来定位EOB标记。
在每个EOB之后,我希望找到一个代表DC系数位大小的霍夫曼代码。
在绝大多数情况下,我发现这是真的,但偶尔会有一个长的(~10位)1的字符串,后面是一个类似的字符串0,在EOB之后。在图像的DHT中定义的DC霍夫曼代码不产生匹配。该块可能没有DC系数吗?为什么会这样呢?如果没有,还有其他解释吗?
假设我认为所有标记都是字节对齐的,那么图像中没有重新开始标记。扫描开始后,所有值为255的字节后跟零。