Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 12087-5-12:2016(亦被采纳为 ISO/IEC 12087-5-12:2016)是国际标准化组织与国际电工委员会联合发布的图像处理与交换系列标准之一,属于 ISO/IEC 12087 家族的第5-12部分。该标准正式名称为“信息技术 计算机图形与图像处理 图像处理与交换 第5-12部分:基本图像交换格式扩展:元数据与容器结构”。
本标准主要规定了基于 Basic Image Interchange Format (BIFF) 的增强型容器格式,用于在异构系统之间高效交换数字图像数据。它扩展了基础 BIFF 定义,增加了对多帧图像序列、结构化元数据、多种颜色空间以及可扩展压缩算法的支持。适用于医疗影像存档与通信(PACS)、卫星遥感图像分发、工业视觉检测、数字档案长期保存等需要标准图像交换接口的领域。
截至2026年,该标准已被多个国际图像处理框架引用,成为确保跨平台图像互操作性的重要参考规范。其核心设计遵循模块化原则,允许实施者根据应用场景选择必要的功能子集。
符合该标准的数据文件由一个全局头及若干独立数据块(Data Chunk)构成。全局头包含文件标识、版本号、字节序标志以及根元数据区。每个数据块携带类型标识(块ID)、长度字段、载荷数据及可选的完整性校验值。块类型分为三类:图像数据块、元数据块和辅助信息块。
元数据块可内嵌符合 EXIF 2.3、IPTC-NAA 或 XMP 标准的键值对。对于医学图像,要求兼容 DICOM 标签映射。元数据采用 TLV(类型-长度-值)编码,且支持嵌套分组。
| 字段名称 | 数据类型 | 长度(字节) | 描述 |
|---|---|---|---|
| FileIdentifier | ASCII String | 4 | 固定值“BIXF” |
| HeaderVersion | UInt16 | 2 | 当前版本必须为 0x0100 |
| EndianMarker | UInt16 | 2 | 0x4D4D (大端) / 0x4949 (小端) |
| NumChunks | UInt32 | 4 | 文件中总数据块数 |
| MetaRootOffset | UInt64 | 8 | 根元数据块的文件偏移量 |
| ChunkID | ASCII String | 4 | 块类型标识,如“IMG_”、“META”、“AUX_” |
| ChunkLength | UInt64 | 8 | 载荷部分长度(不包括块头) |
| PixelFormat | UInt8 | 1 | 像素格式编码(详见标准表5) |
| CodingMethod | UInt8 | 1 | 压缩方法编码(0=RAW, 1=JPEG, 2=JP2K, 3=DEFLATE) |
编码器必须按照以下顺序写入数据:全局头、根元数据块(可选)、图像数据块(及附属元数据)、辅助信息块。所有多字节整数采用全局头中声明的字节序。建议实现将 UInt64 字段对齐到 8 字节边界。
实施者应参考标准附带的验证数据集(可向 IEC 获取)。测试涵盖:文件结构解析、像素数据无损回读、元数据键值检索、跨字节序处理。对于声明无损压缩的块,要求对每个像素分量进行逐位比对检查。
为实现高效随机访问,每个帧的描述符块中应记录该帧数据块的文件偏移,避免顺序扫描。与通用图像库(如 libjxr、OpenJPEG)的互操作测试表明,满足本标准规范的图像可以无缝导入符合 ISO/IEC 12087-5:1998 的传统阅读器(忽略扩展元数据)。
IEC 12087-5-12 本质上是对 ISO/IEC 12087-5 基本图像交换格式的增强,并与以下标准存在引用或协作关系: