Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
ISO/IEC 29199-3定义了JPEG XR解码器的配置文件与级别系统,建立了一个结构化的框架,确保JPEG XR编码器与解码器之间的互操作性,同时适应广泛的应用需求。配置文件机制允许实现以标准化方式声明其能力,使内容创作者能够有针对性地针对特定解码器配置文件,确信其编码图像将被正确解码,同时解码器制造商可以针对特定市场细分优化其实现,而无需支持整个标准。
该标准将配置文件定义为JPEG XR解码能力的功能子集,每个配置文件指定了一组符合要求的解码器必须支持的特定功能。每个配置文件内的级别通过对图像尺寸、比特率和其他资源密集型参数设置上限来约束最大计算和内存需求。这种二维配置文件系统提供了一个灵活的框架,可以在同一生态系统内同时容纳资源受限的嵌入式设备和高性能工作站软件。
配置文件架构认识到不同应用领域具有根本不同的需求。数码相机需要以最高质量和灵活性编码图像,而手机查看器只需要解码到显示屏分辨率的图像。通过为这些不同用例定义有针对性的配置文件,ISO/IEC 29199-3实现了在不牺牲互操作性的情况下高效实现。该标准规定了编码器在压缩比特流中信号通知所需配置文件和级别的机制,允许解码器快速确定是否能处理给定图像,并拒绝不支持的流并给出明确错误,而非产生不正确的输出。
ISO/IEC 29199-3定义了多个不同的配置文件,每个针对特定应用需求量身定制。配置文件1(基础配置文件)提供基本JPEG XR解码所需的最小功能集。它支持标准动态范围图像,RGB色彩空间中每个通道最高8位的位深度,最大图像尺寸被限制以确保在低资源环境中的可行性。该配置文件适用于简单的查看应用、嵌入式显示和必须最小化解码器复杂度的场景。
配置文件2(主配置文件)扩展了基础配置文件,支持更高位深度、额外的色彩空间包括CMYK和灰度、Alpha通道解码以及更大的最大图像尺寸。该配置文件针对通用成像应用,包括照片编辑软件、网页浏览器和文档查看器。主配置文件代表了最常实现的功能集,在能力和实现复杂度之间提供了良好的平衡。
该标准还定义了配置文件3(扩展配置文件),增加了对使用浮点像素数据进行高动态范围编码、使用scRGB和扩展sRGB色彩空间的扩展色域表示以及显著更大的最大图像尺寸的支持。该配置文件适用于专业成像应用、数字电影、医学成像以及图像质量和色彩保真度至上的其他领域。每个配置文件进一步细分为级别,以约束图像尺寸、图块大小和比特率参数,确保可预测的资源需求。
| 配置文件 | 位深度 | 色彩空间 | Alpha通道 | HDR支持 | 最大图像尺寸(级别相关) | 目标应用 |
|---|---|---|---|---|---|---|
| 配置文件1(基础) | 最高8 bpc | RGB、灰度 | 否 | 否 | 最高2MP(级别1) | 嵌入式显示、物联网、简单查看器 |
| 配置文件2(主) | 最高16 bpc | RGB、CMYK、灰度、N通道 | 是 | 有限 | 最高16MP(级别3) | 照片编辑、网页浏览器、文档查看器 |
| 配置文件3(扩展) | 最高32 bpc(浮点) | scRGB、扩展sRGB、以上所有 | 是 | 是(完全) | 最高256MP(级别5) | 专业成像、数字电影、医学成像 |
ISO/IEC 29199-3在每个配置文件中定义了一个分层级别系统,用于约束实现资源需求。级别主要由最大图像尺寸、最大编码比特流大小、最大图块数量和最小压缩缓冲区大小定义。每个后续级别大约使资源需求翻倍,提供了平滑的可扩展曲线,匹配从低端微控制器到高端工作站GPU的不同硬件平台的能力。
解码器符合性测试是该标准的关键方面。ISO/IEC 29199-3规定了一套全面的符合性测试,解码器实现必须通过这些测试才能声称支持给定的配置文件和级别。这些测试包括正确解码参考编码流、优雅处理格式错误或不支持的比特流、准确的色彩空间转换以及正确处理配置文件内的所有支持功能。该标准为每个配置文件和级别组合提供了参考比特流,使实现者能够在开发过程中验证解码器的正确性。
该标准还涉及回退行为的重要实践考虑。当解码器遇到以不支持的配置文件或级别编码的JPEG XR比特流时,标准规定了预期行为:解码器应检测不兼容性,提供清晰的错误指示,并避免产生不正确的输出。这一要求对于在异构部署环境中维持系统可靠性至关重要,因为不同设备可能支持不同的配置文件和级别组合。