为什么 PNG 规范禁止使用带有预设字典的 zlib 压缩数据?

问题描述

对于 PNG 压缩方法 0,zlib 压缩方法/标志代码应指定方法代码 8(放气压缩)和不超过 32768 字节的 LZ77 窗口大小。 zlib 压缩方法编号与 IHDR 块中的 PNG 压缩方法编号不同(参见 11.2.2 IHDR Image header)。 附加标志不得指定预设字典。

The PNG specification 禁止在 PNG 数据中使用 zlib 压缩数据带有预设字典。为什么 PNG 规范要求这样做?

解决方法

因为 PNG 文件应该可以在没有其他信息的情况下解码。