MPO文件类型解码(五)3D图像APP2数据段的结构
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数据段:该段记录了所有图像的基本信息。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。