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 个角的大小相同。正因如此:

  • 添加额外的级别只会添加非常小的分辨率级别,除非原始图像非常大
  • 就编码性能而言,除非原始图像很大,否则您不会看到任何明显的变化。