JPEG2000:单个 .jp2 图像中不同组件的分辨率级别数是否可以不同?
JPEG2000 : Can number of resolution levels be different for different components in a single .jp2 image?
单个 jp2 图像中不同组件的分辨率级别数量可以不同吗?
例如,
maxlevel = 5 for component 1
maxlevel = 7 for component 2
mexlevel = 5 for component 3
maxlevel = 5 for component 4
如有请指正。
是的,您可以为每个分量指定不同数量的小波分解级别(实际上,为每个 tile-component)。当然,小波分解的层数也就是可用的分辨率层数。
如果您使用的是 Kakadu 实现 (www.kakadusoftware.com),则参数类似于
Clevels:C0=5 Clevels:C1=7 Clevels:C2=5 Clevels:C3=5
事实上,除了 Clevels:C1=7
之外,您可以省略所有内容,因为默认应用 5 个级别。
如果您使用其他 JPEG2000 实现,则需要查看此选项是否可用。
(编辑回答评论):一般来说,使用超过 5 个分解级别不会给你任何额外的功能或编码性能。粗略解释一下,第一层将图像分成4个大致相等的部分。第二层采用左上角并将其分为 4 个部分,依此类推。除了原始图像之外的每个分辨率级别都与第一、第二或 n-th 级别的 top-left 个角的大小相同。正因如此:
- 添加额外的级别只会添加非常小的分辨率级别,除非原始图像非常大
- 就编码性能而言,除非原始图像很大,否则您不会看到任何明显的变化。
单个 jp2 图像中不同组件的分辨率级别数量可以不同吗?
例如,
maxlevel = 5 for component 1
maxlevel = 7 for component 2
mexlevel = 5 for component 3
maxlevel = 5 for component 4
如有请指正。
是的,您可以为每个分量指定不同数量的小波分解级别(实际上,为每个 tile-component)。当然,小波分解的层数也就是可用的分辨率层数。
如果您使用的是 Kakadu 实现 (www.kakadusoftware.com),则参数类似于
Clevels:C0=5 Clevels:C1=7 Clevels:C2=5 Clevels:C3=5
事实上,除了 Clevels:C1=7
之外,您可以省略所有内容,因为默认应用 5 个级别。
如果您使用其他 JPEG2000 实现,则需要查看此选项是否可用。
(编辑回答评论):一般来说,使用超过 5 个分解级别不会给你任何额外的功能或编码性能。粗略解释一下,第一层将图像分成4个大致相等的部分。第二层采用左上角并将其分为 4 个部分,依此类推。除了原始图像之外的每个分辨率级别都与第一、第二或 n-th 级别的 top-left 个角的大小相同。正因如此:
- 添加额外的级别只会添加非常小的分辨率级别,除非原始图像非常大
- 就编码性能而言,除非原始图像很大,否则您不会看到任何明显的变化。