下面是一个针对
100*130
大小的
24bit
的
RGB
图进行
JPEG2000
压缩过程产生的数据。其中
TC
表示
tile component
TC_idx
表示当前
TC
的索引
Tc_size
表示
TC
的大小;可以看到所有的
tile component
都是一样大小的。
Res
表示分辨率层;
Res_idx
表示分辨率层对应的索引,与
DWT level
刚好相反。
Band
表示子带,
Band_idx
表示子带的索引,分辨是
LL
、
HL
、
LH
、
HH
子带的一个。
Band_size
表示子带的大小。
Block
表示块,
Block_size
是当前编码块的大小。这里默认块的大小是
64
×
64
。
所有区域坐标都是
X
坐标在前。序号从小到大表示进行编码的顺序。
Sequence
|
TC_idx
|
Tc_size
|
Res_idx
|
Band_idx
|
Band_size
|
Block_size
|
1
|
0
|
100:130
|
5
|
1
|
50:65
|
50:64
|
2
|
1
|
100:130
|
5
|
1
|
50:65
|
50:64
|
3
|
2
|
100:130
|
5
|
1
|
50:65
|
50:64
|
4
|
0
|
100:130
|
0
|
0
|
4:5
|
4:5
|
5
|
0
|
100:130
|
1
|
1
|
3:5
|
3:5
|
6
|
0
|
100:130
|
1
|
2
|
4:4
|
4:4
|
7
|
0
|
100:130
|
1
|
3
|
3:4
|
3:4
|
8
|
0
|
100:130
|
2
|
1
|
6:9
|
6:9
|
9
|
0
|
100:130
|
2
|
2
|
7:8
|
7:8
|
10
|
0
|
100:130
|
2
|
3
|
6:8
|
6:8
|
11
|
0
|
100:130
|
3
|
1
|
12:17
|
12:17
|
12
|
0
|
100:130
|
3
|
2
|
13:16
|
13:16
|
13
|
0
|
100:130
|
3
|
3
|
12:16
|
12:16
|
14
|
0
|
100:130
|
4
|
1
|
25:33
|
25:33
|
15
|
0
|
100:130
|
4
|
2
|
25:32
|
25:32
|
16
|
0
|
100:130
|
4
|
3
|
25:32
|
25:32
|
17
|
0
|
100:130
|
5
|
1
|
50:65
|
50:1
|
18
|
0
|
100:130
|
5
|
2
|
50:65
|
50:64
|
19
|
0
|
100:130
|
5
|
3
|
50:65
|
50:64
|
20
|
0
|
100:130
|
5
|
2
|
50:65
|
50:1
|
21
|
0
|
100:130
|
5
|
3
|
50:65
|
50:1
|
22
|
1
|
100:130
|
0
|
0
|
4:5
|
4:5
|
23
|
1
|
100:130
|
1
|
1
|
3:5
|
3:5
|
24
|
1
|
100:130
|
1
|
2
|
4:4
|
4:4
|
25
|
1
|
100:130
|
1
|
3
|
3:4
|
3:4
|
26
|
1
|
100:130
|
2
|
1
|
6:9
|
6:9
|
27
|
1
|
100:130
|
2
|
2
|
7:8
|
7:8
|
28
|
1
|
100:130
|
2
|
3
|
6:8
|
6:8
|
29
|
1
|
100:130
|
3
|
1
|
12:17
|
12:17
|
30
|
1
|
100:130
|
3
|
2
|
13:16
|
13:16
|
31
|
1
|
100:130
|
3
|
3
|
12:16
|
12:16
|
32
|
1
|
100:130
|
4
|
1
|
25:33
|
25:33
|
33
|
1
|
100:130
|
4
|
2
|
25:32
|
25:32
|
34
|
1
|
100:130
|
4
|
3
|
25:32
|
25:32
|
35
|
1
|
100:130
|
5
|
1
|
50:65
|
50:1
|
36
|
1
|
100:130
|
5
|
2
|
50:65
|
50:64
|
37
|
1
|
100:130
|
5
|
3
|
50:65
|
50:64
|
38
|
1
|
100:130
|
5
|
2
|
50:65
|
50:1
|
39
|
1
|
100:130
|
5
|
3
|
50:65
|
50:1
|
40
|
2
|
100:130
|
0
|
0
|
4:5
|
4:5
|
41
|
2
|
100:130
|
1
|
1
|
3:5
|
3:5
|
42
|
2
|
100:130
|
1
|
2
|
4:4
|
4:4
|
43
|
2
|
100:130
|
1
|
3
|
3:4
|
3:4
|
44
|
2
|
100:130
|
2
|
1
|
6:9
|
6:9
|
45
|
2
|
100:130
|
2
|
2
|
7:8
|
7:8
|
46
|
2
|
100:130
|
2
|
3
|
6:8
|
6:8
|
47
|
2
|
100:130
|
3
|
1
|
12:17
|
12:17
|
48
|
2
|
100:130
|
3
|
2
|
13:16
|
13:16
|
49
|
2
|
100:130
|
3
|
3
|
12:16
|
12:16
|
50
|
2
|
100:130
|
4
|
1
|
25:33
|
25:33
|
51
|
2
|
100:130
|
4
|
2
|
25:32
|
25:32
|
52
|
2
|
100:130
|
4
|
3
|
25:32
|
25:32
|
53
|
2
|
100:130
|
5
|
1
|
50:65
|
50:1
|
54
|
2
|
100:130
|
5
|
2
|
50:65
|
50:64
|
55
|
2
|
100:130
|
5
|
3
|
50:65
|
50:64
|
56
|
2
|
100:130
|
5
|
2
|
50:65
|
50:1
|
57
|
2
|
100:130
|
5
|
3
|
50:65
|
50:1
|
从上面的数据可以看到:
1.
首先将三个分量层的最高分辨率层的
HL
子带的第一个码块编码;这里发现最高分辨率层的子带包含
2
个
block
,这次只编码一个
block
。
2.
然后从第一个
tile
分量的
0
分辨率层开始,也就是
LL
子带;然后是
1
分辨率层,三个子带;一直到第
5
分辨率层;这个时候编码
1
点时候
HL
子带的另一个
block
。然后编码
LH
和
HH
子带的第一个码块;然后是
LH
和
HH
的第二个
block
。
3.
对于第
2
和第
3
个分量的编码过程同第一个分量是一样的,具体过程同第
2
点。