包含多个DHT标记的JPEG

时间:2018-05-29 08:24:01

标签: jpeg image-compression libjpeg

我有一个包含多个DHT标记的JPEG文件。根据规格允许吗? 如果允许,那么我应该使用哪个DHT标记来定义霍夫曼表?

1 个答案:

答案 0 :(得分:1)

查看DHT标记的定义。它以标记的长度开始。接下来是4位字段,用于标识表是AC还是DC表以及表的数字标识符。接下来是表格中符号的数量,然后是符号。

如果您读取符号并且没有用完长度,则循环并以相同的格式读取下一个表格。将所有表格放在一个DHT标记中更常见,但选择取决于编码器。

“帧开始”标记按编号将组件映射到霍夫曼表。选择SOF标记指定的表格。对于彩色图像,您可能必须使用多达6个霍夫曼表进行解码。

如果表损坏,则流已损坏且您是SOL。