JPEG 和 PNG 元数据压缩

JPEG and PNG metadata compression

JPEG 或 PNG 是否支持压缩 metadata/ancillary 数据?

到目前为止我读过的所有内容都集中在图像压缩上,我找不到任何关于扩展数据压缩的内容。

我问的原因是 metadata was shown to contribute to ~16% on average across a number of JPEG files,但如果它被压缩,这可能会少很多。

大多数压缩软件似乎都删除了元数据,但是否可以压缩它呢?

JPEG(或基于 JIF 的格式,如 JFIF 或 Exif)通常包含:

  • 根据 TIFF 6.0 规范,Exif 元数据(这是一种 TIFF 结构)只能解压缩(除了可以 JPEG 压缩的嵌入缩略图)
  • XMP 元数据(作为 UTF 序列化 XML 文档)可能会被压缩,但它不符合 XMP 规范。
  • COM 标记,仅限纯文本
  • JFXX 扩展,可以保存 JPEG 压缩的缩略图,用途有限
  • ICC_PROFILE(ICC 配置文件)仅未压缩(根据 ICC 规范)
  • Adobe Photoshop IRB,未压缩(根据 Photoshop 格式规范)。

PNG 通常包含:

  • tEXt、iTXt 和 zTXt 块。 zTXt 块使用 zLib 压缩(与 PNG 像素数据相同),iTXt 也可以压缩。
  • PNG 中的 XMP 被定义为使用 iTXt 块类型,但规范仅提及未压缩(根据 XMP 规范)。您可能可以压缩它,但我不确定它是否真的被允许。
  • 仅未压缩的 iCCP(ICC 配置文件)(根据 ICC 规范)

换句话说,是的,您可以压缩它,但大多数时候,按照上述规范编写的软件将无法再读取数据。因此,它不是很实用。