JPEG和PNG元数据压缩



JPEG或PNG是否支持元数据/辅助数据的压缩?

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

我问的原因是,在许多JPEG文件中,元数据的平均贡献率约为16%,但如果对其进行压缩,则可能会低得多。

大多数压缩软件似乎都会删除元数据,但有可能压缩它吗?

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

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

PNG通常包含:

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

换句话说,是的,你可以压缩它,但大多数时候,按照上述规范编写的软件将不再可读数据。因此,这并不实际。

最新更新