一种压缩感知多层残差图像编码方法与流程

文档序号:16319250发布日期:2018-12-19 05:36阅读:245来源:国知局
一种压缩感知多层残差图像编码方法与流程

本发明属于图像压缩技术领域,具体涉及一种压缩感知多层残差图像编码方法。

背景技术

压缩感知技术是指将信号或者图像在低于奈奎斯特采样率的情况下重建的技术。压缩感知技术在图像处理,图像检索,ct图像重建等领域有广泛的应用。基于压缩感知的图像编码技术相较于传统图像编码技术(jpeg,jpeg2000,ccsds-idc),在率失真性能上有较大差距。当前,传统的压缩感知图像编码方案仅达到jpeg的编码性能,jpeg的编码率失真性能低,在高图像压缩比领域解压图像效果不佳,因此,研究率失真性能高的压缩感知编码方案具有重要的意义。



技术实现要素:

为了解决上述问题,本发明提供了一种压缩感知多层残差图像编码方法,以解决压缩感知图像编码方案率失真性高的问题。

为达到上述目的,本发明所述一种压缩感知多层残差图像编码方法,,将压缩感知测量过程分成l层,每层的随机测量值的长度相同;每一层中基于压缩感知重建-测量模型,自第二层开始,用前i-1层的随机测量结果预测第i层的压缩感知随机测量结果;然后得到每一层的压缩感知随机测量的真实值与预测值之间的残差;对第一层的随机测量真实值y1和第i层残差进行量化编码和反量化,其中2≤i≤l。

进一步的,包括以下步骤:

步骤1、将图像的压缩感知随机测量值分成l层,记为y=[y1,...yi,...yl],其中yi为第i层随机测量真实值;

步骤2、对第1层的随机测量真实值y1进行量化编码得到q(y1),对q(y1)反量化得到作为第一层更新的测量结果;

步骤3、第i层,用前i-1层测量结果的更新值重建图像,第i重建图像记为

步骤4、用当前层的重建图像,预测下一层的压缩感知随机测量结果,第i层压缩感知随机测量结果预测值其中φi为第i层观测矩阵;

步骤5、获取第i层残差ei,

步骤6、对第i层残差ei进行量化编码,记为q(ei),对量化编码反量化后得到

步骤7、第(i+1)层压缩感知随机测量结果预测值更新为

步骤8、不断迭代步骤3至步骤7,直到第l层,得到各层的压缩感知多层残差的量化和反量化结果

进一步的,不同层的残差分别用比特位深不同的量化器进行量化编码,层级越高,量化比特位深越小;层级越低,量化比特位深越大。

进一步的,不同层的对残差进行量化时,所用的比特位深呈阶梯状分布。

进一步的,当l为10时,第1至第10层的量化比特位深依次为:5,3,3,3,2,2,2,1,1和1。

进一步的,进行解码时,包括以下步骤:

步骤1、第1层对编码q(y1)反量化得到

步骤2、利用得到第1层重建图像,记为

步骤3、预测第2层的随机测量值

步骤4、对第二层编码q(e2)进行量化和反量化得到

步骤5、更新第2层的随机测量预测值

步骤6、第2层中利用得到第2层重建图像

步骤7、重复步骤3至步骤6,直到第l层,得到不同层的反量化结果随机测量预测值和更新后的随机预测值从而得到第i层重建图像

进一步的,解码端采用和编码端相同的压缩感知重建算法进行图像重建。

进一步的,l为10。

与现有技术相比,本发明至少具有以下有益的技术效果,本发明将压缩感知随机测量过程分为l个相互独立的部分。并通过压缩感知重建-预测模型,计算出当前层的残差,并用残差对下一层的压缩感知随机测量预测值进行更新,不断进行预测、更新、求残差的过程,从而减少随机测量结果之间的冗余信息,相比于原始的压缩感知随机测量值,本方案得到的压缩感知多层残差随着层级的增高,系数幅值逐渐减小,从而降低量化过程引入的噪声,提升了率失真性能。

l越大,方案的率失真性能越高,相应的算法复杂度也越高,所以折中的选择l为10,从而在保证率失真性能的基础上尽量降低算法的运算复杂度。

不同层的量化比特位深是不完全相同。量化比特位深应该与残差的幅度分布相一致,总体而言,层级越高,量化比特位深越小;层级越低,量化比特位深越大。当选择l为10的时候,1-10层相应的量化比特位深设置为(5,3,3,3,2,2,2,1,1,1)。通过不同层设计不同位深的量化器,从而使得量化器符合压缩感知多层残差幅值分布特性,提升方案的率失真性能。提升方案的率失真性能。

在编码器端,利用到了前(i-1)层更新后的随机测量值重建第i层图像。在解码器端利用到了前i层更新后的随机测量值重建第i层图像。从而保证在解码端利用到了所有层的随机测量值重建原始图像,从而保证率失真性能,失真低。

附图说明

图1为本发明的流程图;

图2a为测试图像barbara;

图2b为测试图像lena;

图3a为测试图像barbara的原始图像;

图3b为测试图像barbara利用本发明重建的图像;

图3c为测试图像barbara的ccsds-idc标准重建图像;

图3d为测试图像barbara的jpeg2000标准重建图像;

图4为测试图像barbara在0.25bpp、0.50bpp、0.75bpp与1.00bpp压缩码率下,本发明在不同层重建图像的psnr;

图5为测试图像1在0.25bpp、0.50bpp、0.75bpp与1.00bpp压缩码率下,本发明在不同层重建图像的psnr。

具体实施方式

下面结合附图和具体实施方式对本发明进行详细说明。

在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

参照图1,一种压缩感知多层残差图像编码方法,在数据编码端,将压缩感知测量过程分成多层,每层的随机测量值的长度相同;每一层中基于压缩感知重建-测量模型,用前(i-1)层随机测量结果预测第i层随机测量结果;每一层中可以得到压缩感知随机测量的真实值与预测值之间的残差;对每一层的残差做量化编码,并以比特形式存储、传输,从而实现图像压缩编码功能。在数据解码端,解码过程与编码过程相似,图像重建过程分为多层;每一层解码与编码过程层级相对应,并基于压缩感知重建-测量模型得到随机测量的预测值;用反量化的到的残差去更新压缩感知随机测量的预测值得到更新的测量结果;用更新的压缩感知系数重建出原始图像。

一种率失真性能高的基于压缩感知理论的多层残差编码方法,编码端包括以下步骤:

步骤1、将压缩感知随机测量值平均分成l层,记为y=[y1,...,yl],其中yi为随机测量真实值;

步骤2、对第1层随机测量真实值y1进行量化编码,记为q(y1),对q(y1)进行反量化,将反量化结果送入下一层中,反量化结果为更新的测量结果;

步骤3、在第i(i≥2)层,用前(i-1)层测量结果的更新值重建图像,记为

步骤4、用当前层的重建图像,预测下一层的随机测量结果,第i层压缩感知随机测量结果预测值

步骤5、随机测量真实值减去压缩感知随机测量结果预测值得到当前层的残差,第i层残差

步骤6、对第i层残差ei进行量化编码得到q(ei);

步骤7、对q(ei)进行反量化编码得到

步骤8、将第i层的残差的量化和反量化的结果以及压缩感知随机测量结果预测值传入(i+1)层;

步骤9、将第(i+1)层压缩感知随机测量结果预测值更新为

步骤10、通过不断迭代步骤3到步骤7,直到最后一层l,得到量化和反量化后的压缩感知多层残差从而完成对图像的压缩编码,(q(y1),q(e2)…q(ei)…q(el))为编码。

实施例1

参照图1,一种率失真性能高的基于压缩感知理论的多层残差编码方法进行说明,编码端包括以下步骤:

步骤1、将输入图像做压缩感知随机测量,测量矩阵记为φ,原始图像记为x,测量过程表示为y=φx;

步骤2、将随机测量矩阵按行分成大小相同、相互独立的l部分,l是总层数,y=[y1,...,yl],第i层随机测量真实值为yi,第i层测量矩阵记为φi,本实施例中l取10;

步骤3、第i层测量过程记为yi=φix;

步骤4、所有层采用相同的压缩感知重建算法(例如nlr-cs),重建算法记为cs-1

步骤5、对第1层随机测量真实值y1进行量化编码,量化器记为q,量化编码记为q(y1),然后进行反量化,将反量化结果送入下一层中,反量化结果为更新的测量结果;

步骤6、在第2层利用得到第2层重建图像,记为

步骤7、测量从而预测出第2层的压缩感知随机测量结果

步骤8、求第2层压缩感知随机测量真实值与步骤7中得到的预测结果之间的残差e2,

步骤9、对第2层残差e2做量化编码和反量化,量化器记为q,量化编码记为q(ei),反量化结果送入下一层中;

步骤10、在第3层中利用反量化结果更新压缩感知随机测量结果得到更新的测量结果

步骤11、在第3层中利用反量化结果

更新的测量结果得到第3层重建图像记为

步骤12、重复步骤6至步骤11,可以得到:第i层重建结果压缩感知随机测量结果预测值残差其中y1,e2,...,el经过量化器编码后记为(q(y1),q(e2)…q(ei)…q(el))即为编码,编码通过信道传输至解码器。

解码端采用和编码端相同的压缩感知重建算法cs-1,包括以下步骤:

步骤1、第1层对编码q(y1)进行比特反量化得到

步骤2、利用得到第1层重建图像,记为传入下一层;

步骤3、预测第2层的随机测量值

步骤4、对第二层编码q(e2)进行比特反量化得到

步骤5、更新第2层的随机测量预测值记为

步骤6、第2层中利用得到第2层重建图像记为传入下一层;

步骤7、重复步骤3~6,可以得到:比特反量化结果随机测量预测值更新后的随机预测值从而可以得到第i层重建结果

步骤8、解码端第l层得到最终重建图像,记为

其中:

编码过程的步骤5、步骤9以及解码过程的步骤2中分别将本层得到的反量化随机测量值、反量化残差、重建图像等数据送入到下一层进行运算。下一层的运算结果依赖于上一层的输出结果。

编码过程的步骤6、步骤7、步骤8组成重建-测量模型,预测出当前层的残差。

编码过程的步骤10和解码过程的步骤5完成对压缩感知预测值得更新。

编码过程的步骤11编码器端重建第i层图像,利用到了前(i-1)层更新后的随机测量值。

解码过程的步骤6解码器端重建第i层图像,利用到了前i层更新后的随机测量值。

进行对比实验:实验一:本发明与传统图像压缩传输方案ccsds-idc、jpeg2000,在不同压缩码率下,图像重建质量对比;实验二:本发明在不同压缩码率下,输出的不同层重建图像质量对比。

实验条件为:

参照图2a和图2b,测试图像为两幅8比特位深256×256大小图像,实验一与实验二中采用本发明的方法,层数均为10,从低到高每一层量化比特位深分别为(5,3,3,3,2,2,2,1,1,1)。实验一中,峰值信噪比(psnr:peaksignaltonoiseratio)与结构相似性(ssim:structuralsimilarityindex)作为重建图像质量评价标准;采用ccsds-idc标准与jpeg2000标准作为传统信道编码方案对照组。

实验结果与分析:

实验一中,表1给出了0.25bpp、0.50bpp、0.75bpp和1.00bpp压缩码率下的图像重建psnr与ssim指标,其中csmulti-layers表示本发明;由此可以看出,本发明的重建图像psrn与ssim都显著高于ccsds-idc与jpeg2000。在0.50bpp压缩码率下,barbara本发明图像重建质量高达34.42db,比ccsds-idc高出4.33db,比jpeg2000高出2.86db。图3a至图3d分别给出了barbara在0.25bpp下原始图像、本发明重建图像、ccsds-idc重建图像与jpeg2000重建图像;可以看出本发明能够重建出复杂的纹理结构,而ccsds-idc标准与jpeg2000标准恢复出的图像在复杂纹理结构出现的地方产生了吉布斯振铃效应,严重影响了图像的视觉效果。

实验二给出0.25bpp、0.50bpp、0.75bpp、1.00bpp压缩码率下的不同层级的图像重建psnr,其中是本发明中用于预测随机测量值的图像重建中间结果,是最终重建结果;从图4和图5中可以看出本发明在相同压缩码率下,图像重建质量随着层数的增高,重建psnr稳步提升;在相同层级中,压缩码率越大,重建图像质量越好。

表1

本发明公开了一种基于压缩感知多层残差的图像编码方案。本发明通过将压缩感知随机测量过程分成多层,并利用压缩感知重建-测量模型,基于所有的前层随机测量值来预测当前层随机测量值,从而得到当前层预测值与真实值之间的残差。所得到的残差用于更新下一层的预测值,进而得到更为精确的重建图像。所提出的压缩感知随机测量值的预测、更新过程可以有效去除压缩感知测量值之间的冗余信息。相较于传统压缩感知编码方案直接对随机测量值量化编码,本发明对所提出的压缩感知多层残差量化编码,可以显著提升基于压缩感知图像编码的率失真性能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1