Exif 元数据是否总是在 JFIF 标头之后存储?

问题描述 投票:0回答:2

在 JPEG 文件中,exif 元数据是否总是作为第一个标记存储?或者它可以在其他标记之间吗?

下面有评论说“在APP1 Marker区域之后,其他JPEG Markers紧随其后”。 http://www.media.mit.edu/pia/Research/deepview/exif.html 确定了吗?

jpeg exif
2个回答
2
投票

Specs (http://www.exif.org/Exif2-2.PDF) 说 - 是的 - APP1 必须在 SOI (ffd8) 之后,但有时 APP0 (JFIF) 在 APP1 之前首先出现。它不能被认为是正确的用法,因为 JFIF 和 EXIF 规范都规定相应的标记应紧跟在 SOI 之后。但在实践中,事实证明这种情况经常发生,图像编辑和查看者正确解释这种“不适当”的混合文件。


1
投票

JPEG文件有两种常见类型:JPEG/JFIF和JPEG/Exif。

两个规范(JFIF 和 Exif)都要求它们相应的标头直接出现在 SOI(图像起始)标记之后。

在 JFIF 的情况下它是一个 APP0 标记,在 Exif 的情况下它是一个 APP1 标记。

JPEG/JFIF 文件后面的某处可能有一个 Exif 块。我注意到从 iPhoto 导出 JPEG/Exif 文件时会发生这种情况。 iPhoto 最终将其转换为 JPEG/JFIF 文件,但在文件后面的某处保留了 Exif 元数据。

但是,除了要求相应文件格式的头部必须在前之外,文件中其他APP#标记块的顺序没有限制。因此 Exif 块可以出现在 JPEG/JFIF 文件中的任意位置。

© www.soinside.com 2019 - 2024. All rights reserved.