我目前正在编写一个 C 程序,该程序从另一个生成的数据文件构建 PNG 图像。该图像是调色板类型。
Adler-32 校验和是根据未压缩数据计算得出的吗?
a) IDAT 数据块中的每个压缩块?
b) IDAT 数据块中的所有压缩块?
c) 跨越所有 IDAT 数据块的所有压缩块?
从http://www.w3.org/TR/PNG/、https://www.rfc-editor.org/rfc/rfc1950和 rfc1951 (与之前的地址相同)的文档中,我认为这是上面的情况“c”,允许 deflate 实现切割和更改每个块的数据压缩方式,并忽略压缩块在连续 IDAT 块之间的分割方式。
它是否正确?