关于JPEG XL多分辨率JUMBF盒及libjxl支持情况的技术问询
关于JPEG XL中JUMBF盒嵌入与多分辨率实现及libjxl支持的问题解答
一、对ISO/IEC 18181-2:2024语句的理解及多分辨率实现可行性
先明确标准原文:
超级盒(如JUMBF超级盒中的另一JPEG XL文件)内的所有盒、内容及码流,均不纳入本文档的语法要求范畴;它们应递归遵循其适用规范。
从这段表述可以得出:
- 标准明确允许在JUMBF超级盒中嵌入完整的JPEG XL文件,因为嵌套内容不受当前文档的语法约束,只需遵循自身的JPEG XL规范即可。
- 理论上完全可以通过在一个JPEG XL文件的JUMBF盒中嵌入多个不同分辨率的JPEG XL文件,来构建包含多分辨率版本的容器文件——这种做法在语法层面是符合标准要求的。
二、libjxl的支持情况
目前libjxl对该特性的支持有限:
- 编码端:官方默认工具链(如
cjxl)没有提供直接生成这类嵌套多分辨率文件的快捷选项,若要实现需要自行编写代码构建JUMBF盒结构并嵌入文件。 - 解码端:
djxl等默认解码工具不会自动识别并处理JUMBF盒内的嵌套JPEG XL文件,需要开发者手动解析JUMBF盒的结构,提取内部的JPEG XL文件后单独进行解码。
内容的提问来源于stack exchange,提问作者aculnaig
相关产品推荐
相关产品推荐

