可以合并到 JPEG 文件中的元数据(EXIF 等)的数量是否存在理论上的最大值?我想分配一个缓冲区,确保足以保存任何 JPEG 图像的元数据,而不必自己解析它。
问问题
11162 次
3 回答
12
理论上没有最大值,因为某些 APP 标记可以多次使用(例如,APP1 用于 EXIF 标头和 XMP 块)。此外,没有什么可以阻止多个评论块。
在实践中,导致大标题更常见的一个是专门用于存储图像的 ICC 颜色配置文件的 APP2 标记。由于一些复杂的颜色配置文件可能有几兆字节,它实际上会被分成许多 APP2 块(因为每个 APP 块有 16 位寻址限制)。
于 2013-07-01T23:24:46.517 回答
6
每个 APPN 数据区都有一个 2 字节的长度字段,因此 65536 将容纳最大的一个。如果您只是担心 EXIF 数据,它会少一点。
http://www.fileformat.info/format/jpeg/egff.htm
一个文件中最多有 16 个不同的 APPN 标记。我不认为它们可以重复,所以 16*65K 应该是理论上的最大值。
于 2010-07-14T18:18:53.780 回答
3
维基百科指出:
Exif 元数据在 JPEG 图像中的大小限制为64 kB,因为根据规范,此信息必须包含在单个 JPEG APP1 段中。
于 2018-12-13T08:08:55.590 回答