嵌入式小波零树(EZW)算法的编码过程及相关Matlab代码的解码步骤
发布时间
阅读量:
阅读量
1、初始化
(1)全局初始化:涉及获取扫描顺序列表scanorder,建立符号矩阵flagMat,同时生成若干空表:重要系数重构列表recvalue,量化器编号列表rIlist,以及上一轮解码所使用的辅助扫描表quantiflagOld。
(2)每级扫描的初始化:提取当前解码所需的主扫描表scancode和辅助扫描表quantiflag。构建解码矩阵DecodeMat,量化符号列表编号qrNum,主扫描表的扫描编号scNum。
2、构造逆量化器
(1)逆量化器包含两个组成部分:其一是与编码程序中量化器函数代码相同的量化值部分;其二是量化器编号列表rIlist的构建,这是整个过程中的关键步骤和难点。只有成功构建该列表后,才能还原出重要系数的具体数值。
(2)在编码过程中经过四次扫描所产生的辅助扫描表quantiflag和量化器编号列表rIlist如下:
Q:0 1 1
R:1 1 1
Q:1 1 1 1 0 0 0 1 1 0
R:2 3 3 1 1 1 1 1 1 1
Q:1 0 1 1 0 1 0 0 1 0 0
R:5
7
7
3
2
2
2
3
3
2
……
R:
5
7
7
3
2
2
2
3
3
……
通过观察可以发现两者之间存在某种函数关系:
以第一级扫描产生的三个量化符号(0, , )为例,其对应的编号序
全部评论 (0)
还没有任何评论哟~
