2、以下是对APP2数据段结构进行介绍。

在MPO文件中第一帧图片的结构片段与其他图片帧结构的片段不同。该片段主要记录的MPO文件中个个图片帧的开始位置、大小、结束位置等信息。该信息主要包含在FirstIndividualImage(第一帧图片)中的APP2片段内。一个MPO类型文件只包含一个这样的图片帧。

3D文件APP2片段的数据结构如图2、图3所示:

图2在第一帧图片中的APP2MPExtensions的结构

图3其他图片帧中的APP2MPExtensions的结构

从图片可以看出前两个字节问APP2段数据标识、接着两个字节是APP2数据段的长度。再接着四个字节MP文件格式标识。MPHeader、MPAttributesIFD、MP属性的值。这些信息包含在FirstIndividualImage和每一个IndividualImage中。唯一不同的是在firstIndividualImage包含了MPIndexIFD数据段及MPIndexIFD的值。

其中MPFormatIdentifier四个字节标记了该APP2数据的是否有效。有效标识为4D504600四个字节,否则该APP2数据段无效的。则须跳过该APP2的数据长度。定位下一个APP2数据段。在每一个IndividualImage中只有一个有效的APP2数据段。标志段字节如下图:

这个标志位置也是所有的信息的开始位置(Starofoffset)图形信息的数据的偏移开始位置。

下一篇将会介绍 APP2 数据段的MP header信息。该数据段主要标识了数据大数端和小数端,

及MP Index IFD数据段:该段记录了所有图像的基本信息。