Jpeg2000 图像的最大尺寸
Max size of Jpeg2000 image
根据 Jpeg2000 规范,Xsiz 和 Ysiz 的取值范围为 1 到 (2pow32 -1)。这意味着 jpeg2000 文件的最大大小应该是 (2pow32 -1)*(2pow32 -1) 这是非常大的。
我在这里遗漏了什么吗?或 Xsiz、Ysiz 或图像大小是否有任何其他限制?
正如您所指出的,符合 JPEG 2000 的码流的最大分辨率为 2^32-1 x 2^32-1 像素。然而:
- 这是解压后的文件,其最大像素大小为 2^32-1 x 2^32-1。但是,要获得实际的解压缩文件大小,您需要将其乘以组件数和每个样本的字节数。
- 正如 Piglet 指出的那样,压缩后的 文件大小(希望)会更小,这就是图像压缩的重点:生成比未压缩图像更小的压缩文件。
- 即使兼容的码流可能达到该分辨率,但这并不意味着您的 encoder/decoder 实施必须支持那么大的图像。 JPEG 2000 引入了 "compliance class" 的概念,这是一个保证给定实现支持的最小尺寸(除其他外)的系统。实际上,您最好测试一下支持的最大大小。
根据 Jpeg2000 规范,Xsiz 和 Ysiz 的取值范围为 1 到 (2pow32 -1)。这意味着 jpeg2000 文件的最大大小应该是 (2pow32 -1)*(2pow32 -1) 这是非常大的。
我在这里遗漏了什么吗?或 Xsiz、Ysiz 或图像大小是否有任何其他限制?
正如您所指出的,符合 JPEG 2000 的码流的最大分辨率为 2^32-1 x 2^32-1 像素。然而:
- 这是解压后的文件,其最大像素大小为 2^32-1 x 2^32-1。但是,要获得实际的解压缩文件大小,您需要将其乘以组件数和每个样本的字节数。
- 正如 Piglet 指出的那样,压缩后的 文件大小(希望)会更小,这就是图像压缩的重点:生成比未压缩图像更小的压缩文件。
- 即使兼容的码流可能达到该分辨率,但这并不意味着您的 encoder/decoder 实施必须支持那么大的图像。 JPEG 2000 引入了 "compliance class" 的概念,这是一个保证给定实现支持的最小尺寸(除其他外)的系统。实际上,您最好测试一下支持的最大大小。