[发明专利]基于能量泄露和放大的改进SPIHT图像编码和解码方法有效
申请号: | 201810871102.9 | 申请日: | 2018-08-02 |
公开(公告)号: | CN109035350B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 宋传鸣;谢维冬;王相海 | 申请(专利权)人: | 辽宁师范大学 |
主分类号: | G06T9/00 | 分类号: | G06T9/00 |
代理公司: | 大连非凡专利事务所 21220 | 代理人: | 闪红霞 |
地址: | 116029 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于能量泄露和放大的改进SPIHT图像编码和解码方法,首先,沿着最高频子带的主要梯度方向施加二次小波变换,将那些具有幅值相关性的高幅值系数的能量进一步集中到少量系数上,并增加空间方向树的高度;其次,根据小波变换的高频子带会保留少量的中、低频信息的特点,利用Canny算子检测解码图像的主要边缘和轮廓,并迭代应用具有平滑下降沿的高通滤波器迭代地提取和放大高通系数中残留的中、低频信息,从而增强主要边缘和轮廓处的解码效果。实验结果表明,本发明可有效改善解码图像在低码率下的主客观质量。 | ||
搜索关键词: | 基于 能量 泄露 放大 改进 spiht 图像 编码 解码 方法 | ||
【主权项】:
1.一种基于能量泄露和放大的改进SPIHT图像编码方法,其特征在于按照如下步骤进行:步骤 1. 输入待编码图像
和目标码率
,设图像大小为
像素,根据码率计算编码
所需的比特数Bit_Budget=
,并将H和W各用1个字节传输至解码端;步骤2. 对图像
进行
级Daubechies双正交9/7小波变换;步骤3. 判断最低频子带是否存在负系数,若包含负系数,则令标志变量HavingNegative=1,否则令HavingNegative=0,然后将HavingNegative的值用1 bit传输至解码端;步骤 4. 计算最低频子带系数的绝对值最大的幅值
,进而得出最大位平面数
,并将
的值用4 bit传输至解码端;步骤5. 采用前向差分算子计算最高频子带在每个系数处的梯度,然后分别统计3个最高频子带的梯度方向直方图,进而为每个最高频子带选取一个主要梯度方向,并按照LH、HL和HH的顺序,将3个最高频子带的主要梯度方向
、
、
各用8 bit传输至解码端;步骤6. 对3个最高频子带分别沿着其主要梯度方向进行
级一维5/3提升小波变换;步骤7. 初始化非重要系数表
、重要系数表
、非重要子集表
和比特位流表
;步骤 8. 采用类似SPIHT的扫描方式编码所有小波变换系数;所述类似SPIHT的扫描方式包括如下步骤:步骤8.1 初始化扫描阈值T=2n,将最低频子带的所有系数放入LIP表,将存在孩子系数的最低频系数加入LIS表,并将其扫描类型设置为D型;步骤8.2 若
或比特位流表中的待输出比特数大于Bit_Budget,则转入步骤9;否则,转入步骤8.3;步骤 8.3 扫描LIP表:顺序取出LIP表中的每个待处理系数
,执行步骤8.3.1~步骤8.3.5;若LIP表中的所有系数均已处理完毕,则转入步骤8.4;步骤8.3.1 若
,则在比特位流表E的末尾添加比特“0”,则返回步骤8.3;步骤8.3.2 若
,则在比特位流表E的末尾添加比特“1”,把该系数
从LIP表中删除并添加到LSP表末尾;步骤8.3.4 若
是最低频系数且HavingNegative=0,则返回步骤8.3;否则,转入步骤8.3.5;步骤8.3.5 如果系数
是正数,则在比特位流表E的末尾添加比特“1”,否则,在比特位流表E的末尾添加比特“0”,返回步骤8.3;步骤8.4 扫描LIS表:顺序取出LIS表中的每个待处理元素
,执行步骤8.4.1~步骤8.4.3;若LIS表中的所有元素均已处理完毕,则转入步骤8.5;步骤8.4.1 若其扫描类型为D型,则转入步骤8.4.2,否则转入步骤8.4.3;步骤8.4.2 判断
的D型子集是否为重要集合:a. 若
的D型子集是重要集合,则在比特位流表E的末尾添加比特“1”,再执行4次步骤a.1~步骤a.3来依次判断
的4个D型孩子系数的重要性;a.1 若某个孩子系数是重要的,则在比特位流表E的末尾添加比特“1”,并且把该孩子系数加到LSP表末尾,进一步,若该孩子系数是正数,则在比特位流表E的末尾添加比特“1”,否则在比特位流表E的末尾添加比特“0”;a.2 判断
的L型子集是否为空集,如果不为空集,则把
的扫描类型由D型转换成L型后添加到LIS表尾部,如果
的L型子集为空集,则从LIS表中删除元素
;a.3 如果某个孩子系数不是重要系数,则把该孩子系数添加到LIP表末尾,并且在比特位流表末尾添加比特“0”;b. 如果
的D型子集是不重要集合,则在比特位流表末尾添加字符“0”;步骤8.4.2 判断
的L型子集是否为重要集合:a. 如果
的L型子集是重要集合,则在比特位流表末尾添加比特“1”,并且把
的4个直接孩子系数添加到LIS表尾部,将其扫描类型设置为D型;返回步骤8.4;b. 如果
的L型子集不是重要集合,则在比特位流表末尾添加比特“0”;返回步骤8.4;步骤8.5 精细扫描:顺序扫描LSP表,除了本轮扫描增加的那些系数以外,将表中其余系数的第
个位平面输出到比特位流表E中;步骤8.6 令
,
,转入步骤8.2;步骤9. 将比特位流表E传输至解码端,编码过程结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于辽宁师范大学,未经辽宁师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810871102.9/,转载请声明来源钻瓜专利网。