JPEG2000:单个.jp2图像中不同组件的分辨率级别数可以不同吗?

时间:2017-01-27 10:17:31

标签: image-processing codec file-format image-compression jpeg2000

单个jp2图像中不同组件的分辨率级别数可以不同吗?

例如,

maxlevel = 5 for component 1
maxlevel = 7 for component 2
mexlevel = 5 for component 3
maxlevel = 5 for component 4

如果有的话,纠正我。

1 个答案:

答案 0 :(得分:2)

是的,您可以为每个组件指定不同数量的小波分解级别(实际上,对于每个切片组件)。当然,小波分解级别的数量也是可用的分辨率级别数。

如果您使用Kakadu实现(www.kakadusoftware.com),参数看起来像

Clevels:C0=5 Clevels:C1=7 Clevels:C2=5 Clevels:C3=5

事实上,您可以省略除Clevels:C1=7之外的所有内容,因为默认情况下会应用5个级别。

如果您使用其他JPEG2000实现,则需要查看此选项是否可用。

编辑回答评论):通常,使用5个以上的分解级别不会为您提供任何额外的功能或编码性能。粗略解释,第一级将图像分成4个大致相等的部分。第二级采用左上角四分之一,并将其​​分为四部分,依此类推。除原始图像之外的每个分辨率级别具有与第一,第二或第n级别的左上角之一相同的大小。因此:

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