基于图形处理器的条带波变换图像压缩方法技术

技术编号:10182550 阅读:180 留言:0更新日期:2014-07-03 13:07
本发明专利技术提出了一种基于图形处理器的条带波变换图像压缩方法,克服了现有技术中计算量大和压缩图像峰值信噪比低的问题。本发明专利技术的具体实现步骤如下:(1)输入待压缩图像;(2)小波变换;(3)Bandelet化;(4)嵌入式零树小波编码,输出压缩文件;(5)输入待解压的压缩文件;(6)解码;(7)Bandelet逆变换,输出重构图像。本发明专利技术能够有效克服现有技术中压缩速度慢、图像细节特征保持不好、峰值信噪比低的问题,使得图像的细节特征能够得到很好的保留,加快压缩处理的速度,提升了压缩图像的峰值信噪比。

【技术实现步骤摘要】
基于图形处理器的条带波变换图像压缩方法
本专利技术属于图像处理
,更进一步涉及图像压缩
中的一种基于图形处理器的条带波变换图像压缩方法。可用于医学图像处理、网络图像传输、移动多媒体等领域。
技术介绍
图像压缩的目的是使用尽可能少的数据量对图像进行表示。图像压缩技术在医学图像处理、高清晰度电视、卫星遥感等领域均有着广泛的应用前景。图样本身包含大量的信息,但图像本身含有大量的冗余信息,例如:图像中相邻像素间的相关性引起的空间冗余、编码冗余、图像中非常强的纹理结构而引起的结构冗余等,图像压缩就是去掉图像的冗余信息,但如何有效地去除图像的冗余信息仍需要提出新的研究方法,而且压缩图像需要很高的压缩比和较快的计算速度。中央处理器(CPU)的设计目标是使执行单元能够以很低的延迟获得数据和指令,因此,中央处理器具有复杂的控制逻辑和很强的分支预测能力,并使用大量的缓存来提高效率,由于功耗和设计难度的限制,CPU性能的提高遇到了瓶颈,多核成为处理器设计发展的方向,而采用众核架构的图形处理器(GPU)很适合执行需要大运算量、具有数据独立性质的科学运算,图形处理器很适合来加速图像处理算法。条带波变换(Bandelet变换)是和小波变换类似的对图像进行表示的方法,Bandelet变换的基本思想是对特定尺度上的高频小波系数沿图像几何流方向再进行一维小波变换,以此获得更少的非零系数和去除奇异点附近的小波系数间的相关性,故条带波变换拥有比小波变换更好的图像表示能力。目前已经有各种图像压缩技术被提出,例如目前使用很广泛的基于JPEG的图像压缩标准,JPEG图像压缩标准基于离散余弦变换,该方法有易于实现、用可变的压缩比控制文件大小的优点,但是在较高的压缩比下,重构图像存在严重的块效应,不能很好地适应网络传输图像的需要,而且不具有很多所需要的特性,例如:质量渐进、良好的低比特率压缩性能等。江苏新瑞峰信息科技有限公司申请的专利“一种快速JPEG2000图像压缩系统”(专利申请号:CN201310375029,公开号:CN103414901A)中构建了以JPEG2000算法为基础的图像压缩系统,该系统以离散小波变换技术为基础,并使用了图形处理器来加速算法,小波变换虽然可以很好的对规则图形进行压缩,且只有奇异点附近的小波系数是非零的,但是该系统仍然存在的不足是:小波只能扑捉点状的奇异点,不能很好的处理线状和面状的奇异点。中国矿业大学申请的专利“一种改进条带波变换的图像压缩方法”(专利申请号:CN201310484868,公开号:CN103561275A)中公开了一种改进条带波变换的图像压缩方法。该方法首先将图像进行条带波变换,然后使用嵌入式零树小波编码对条带波系数进编码以及解码,最后实现图像压缩的效果,该方法具有图像压缩比和峰值信噪比高的特点,但是仍然存在的不足是:条带波变换过程比较复杂,而且计算量很大。
技术实现思路
本专利技术的目的是针对上述现有技术的不足,提出了一种基于图形处理器的条带波变换图像压缩方法,并采用具有众核架构图形处理器来加速算法。解决了算法速度慢的问题,并提高了压缩图像的峰值信噪比,并且解压过程很容易实现。本专利技术实现的具体步骤包括如下:(1)输入待压缩图像:输入待压缩图像,从输入的待压缩图像中读取数值矩阵,将数值矩阵从内存传输到显存中。(2)小波变换:对数值矩阵进行二维哈尔小波变换,得到哈尔小波系数矩阵。(3)Bandelet化:(3a)将哈尔小波系数矩阵分解成边长为8的小方块,将小方块内的系数加载到图形处理器的共享存储器中,对于每个小方块,在(0,π)区间内,等间隔地抽取32个角度值作为几何流的方向,用符号INF表示无几何流方向;(3b)采用投影值公式,计算每个小方块内哈尔小波系数的坐标在抽取的32个几何流方向上的正交投影值;(3c)将正交投影值按从小到大排序,得到一个长为64的排序索引,对于无几何流方向,排序索引为数字1~64;(3d)将小方块内的哈尔小波系数,按照排序索引进行重新排序,得到一个一维信号,对一维信号进行一维哈尔小波变换,得到小波变换后的一维信号,对小波变换后的一维信号进行量化处理,得到量化后的一维信号,对量化后的一维信号进行一维哈尔小波逆变换得到重构信号;(3e)计算估计误差,选择使估计误差最小的方向作为小方块的最佳几何流方向;(3f)采用投影值公式,计算每个小方块内哈尔小波系数的坐标在最佳几何流方向上的正交投影值,将正交投影值按从小到大排序,得到一个长为64的排序索引,若最佳几何流方向是无几何流方向,排序索引为数字1~64,,使用排序索引重新排序小方块内的哈尔小波系数,得到一维信号,对一维信号,进行一维哈尔小波变换,得到哈尔小波变换后的一维信号,使用排序索引,对哈尔小波变换后的一维信号进行重新排序,得到Bandelet变换系数矩阵;(3g)将Bandelet变换系数矩阵转换为整型值;(3h)将Bandelet变换系数矩阵从显存传回内存。(4)嵌入式零树小波编码:(4a)采用嵌入式零树小波方法,对Bandelet变换系数矩阵进行扫描,得到扫描符号列表;(4b)对扫描符号列表进行霍夫曼编码,得到二进制码流,根据图像的像素深度来控制压缩文件的大小;(4c)使用数字对几何流方向进行编码,用数字0~31分别表示等间隔地抽取出来的32个方向值,用数字32表示无几何流方向的符号INF,将二进制码流、嵌入式零树小波扫描的初始阈值、每轮主扫描表和辅扫描表的长度、哈尔小波变换的迭代次数、压缩图像的尺寸、霍夫曼码表、每个小方块内的最佳几何流的方向写入压缩文件中;(4d)输出压缩文件。(5)输入待解压的压缩文件:输入待解压的压缩文件,从压缩文件中提取霍夫曼码表。(6)解码:(6a)从压缩文件中读取二进制码流,对二进制码流进行霍夫曼解码,得到嵌入式零树小波的扫描符号列表;(6b)对扫描符号列表进行嵌入式零树小波解码,得到Bandelet变换的系数矩阵。(7)Bandelet逆变换:(7a)将得到的Bandelet系数矩阵从内存传输到显存中;(7b)将Bandelet系数矩阵分成边长为8的小方块,将小方块内的Bandelet系数从显存读取到图形处理器的共享存储器中;(7c)从压缩文件中读取每个小方块内的最佳几何流的方向,采用投影值公式,计算每个小方块内Bandelet系数的坐标在最佳几何流方向上的正交投影值,将正交投影值按从小到大排序,得到一个长为64的排序索引,若最佳几何流方向是无几何流方向,排序索引为数字1~64,采用排序索引重新排序小方块内的Bandelet变换系数,得到一个一维信号,对一维信号进行一维哈尔小波逆变换得到哈尔小波逆变换后的一维信号,采用排序索引重新排序哈尔小波逆变换后的一维信号,得到哈尔小波变换矩阵;(7d)对哈尔小波变换矩阵进行二维哈尔小波逆变换,得到压缩图像的重构图像;(7e)将压缩图像的重构图像从显存传回内存。本专利技术与现有技术相比具有以下优点:第一、由于本专利技术采用能很好地对图像进行表示的Bandelet变换的方法,克服了现有技术中对图像表示不好的问题,使得本专利技术的重构图像的细节特征能够得到很好的保留。第二、由于本专利技术采用图像处理器来进行Bandelet变换,图像处理器具有众核架构,很适合执本文档来自技高网
...
基于图形处理器的条带波变换图像压缩方法

【技术保护点】
一种基于图形处理器的条带波变换图像压缩方法,包括如下步骤:(1)输入待压缩图像:输入待压缩图像,从输入的待压缩图像中读取数值矩阵,将数值矩阵从内存传输到显存中;(2)小波变换:对数值矩阵进行二维哈尔小波变换,得到哈尔小波系数矩阵;(3)Bandelet化:(3a)将哈尔小波系数矩阵分解成边长为8的小方块,将小方块内的系数加载到图形处理器的共享存储器中,对于每个小方块,在(0,π)区间内,等间隔地抽取32个角度值作为几何流的方向,用符号INF表示无几何流方向;(3b)采用投影值公式,计算每个小方块内哈尔小波系数的坐标在抽取的32个几何流方向上的正交投影值;(3c)将正交投影值按从小到大排序,得到一个长为64的排序索引,对于无几何流方向,排序索引为数字1~64;(3d)将小方块内的哈尔小波系数,按照排序索引进行重新排序,得到一个一维信号,对一维信号进行一维哈尔小波变换,得到小波变换后的一维信号,对小波变换后的一维信号进行量化处理,得到量化后的一维信号,对量化后的一维信号进行一维哈尔小波逆变换得到重构信号;(3e)计算估计误差,选择使估计误差最小的方向作为小方块的最佳几何流方向;(3f)采用投影值公式,计算每个小方块内哈尔小波系数的坐标在最佳几何流方向上的正交投影值,将正交投影值按从小到大排序,得到一个长为64的排序索引,若最佳几何流方向是无几何流方向,排序索引为数字1~64,,使用排序索引重新排序小方块内的哈尔小波系数,得到一维信号,对一维信号,进行一维哈尔小波变换,得到哈尔小波变换后的一维信号,使用排序索引,对哈尔小波变换后的一维信号进行重新排序,得到Bandelet变换系数矩阵;(3g)将Bandelet变换系数矩阵转换为整型值;(3h)将Bandelet变换系数矩阵从显存传回内存;(4)嵌入式零树小波编码:(4a)采用嵌入式零树小波方法,对Bandelet变换系数矩阵进行扫描,得到扫描符号列表;(4b)对扫描符号列表进行霍夫曼编码,得到二进制码流,根据图像的像素深度来控制压缩文件的大小;(4c)使用数字对几何流方向进行编码,用数字0~31分别表示等间隔地抽取出来的32个方向值,用数字32表示无几何流方向的符号INF,将二进制码流、嵌入式零树小波扫描的初始阈值、每轮主扫描表和辅扫描表的长度、哈尔小波变换的迭代次数、压缩图像的尺寸、霍夫曼码表、每个小方块内的最佳几何流的方向写入压缩文件中;(4d)输出压缩文件;(5)输入待解压的压缩文件:输入待解压的压缩文件,从压缩文件中提取霍夫曼码表;(6)解码:(6a)从压缩文件中读取二进制码流,对二进制码流进行霍夫曼解码,得到嵌入式零树小波的扫描符号列表;(6b)对扫描符号列表进行嵌入式零树小波解码,得到Bandelet变换的系数矩阵;(7)Bandelet逆变换:(7a)将得到的Bandelet系数矩阵从内存传输到显存中;(7b)将Bandelet系数矩阵分成边长为8的小方块,将小方块内的Bandelet系数从显存读取到图形处理器的共享存储器中;(7c)从压缩文件中读取每个小方块内的最佳几何流的方向,采用投影值公式,计算每个小方块内Bandelet系数的坐标在最佳几何流方向上的正交投影值,将正交投影值按从小到大排序,得到一个长为64的排序索引,若最佳几何流方向是无几何流方向,排序索引为数字1~64,采用排序索引重新排序小方块内的Bandelet变换系数,得到一个一维信号,对一维信号进行一维哈尔小波逆变换得到哈尔小波逆变换后的一维信号,采用排序索引重新排序哈尔小波逆变换后的一维信号,得到哈尔小波变换矩阵;(7d)对哈尔小波变换矩阵进行二维哈尔小波逆变换,得到压缩图像的重构图像;(7e)将压缩图像的重构图像从显存传回内存。...

【技术特征摘要】
1.一种基于图形处理器的条带波变换图像压缩方法,包括如下步骤:(1)输入待压缩图像:输入待压缩图像,从输入的待压缩图像中读取数值矩阵,将数值矩阵从内存传输到显存中;(2)小波变换:对数值矩阵进行二维哈尔小波变换,得到哈尔小波系数矩阵;(3)Bandelet化:(3a)将哈尔小波系数矩阵分解成边长为8的小方块,将小方块内的系数加载到图形处理器的共享存储器中,对于每个小方块,在(0,π)区间内,等间隔地抽取32个角度值作为几何流的方向,用符号INF表示无几何流方向;(3b)采用投影值公式,计算每个小方块内哈尔小波系数的坐标在抽取的32个几何流方向上的正交投影值;(3c)将正交投影值按从小到大排序,得到一个长为64的排序索引,对于无几何流方向,排序索引为数字1~64;(3d)将小方块内的哈尔小波系数,按照排序索引进行重新排序,得到一个一维信号,对一维信号进行一维哈尔小波变换,得到小波变换后的一维信号,对小波变换后的一维信号进行量化处理,得到量化后的一维信号,对量化后的一维信号进行一维哈尔小波逆变换得到重构信号;(3e)计算估计误差,选择使估计误差最小的方向作为小方块的最佳几何流方向;(3f)采用投影值公式,计算每个小方块内哈尔小波系数的坐标在最佳几何流方向上的正交投影值,将正交投影值按从小到大排序,得到一个长为64的排序索引,若最佳几何流方向是无几何流方向,排序索引为数字1~64,使用排序索引重新排序小方块内的哈尔小波系数,得到一维信号,对一维信号,进行一维哈尔小波变换,得到哈尔小波变换后的一维信号,使用排序索引,对哈尔小波变换后的一维信号进行重新排序,得到Bandelet变换系数矩阵;(3g)将Bandelet变换系数矩阵转换为整型值;(3h)将Bandelet变换系数矩阵从显存传回内存;(4)嵌入式零树小波编码:(4a)采用嵌入式零树小波方法,对Bandelet变换系数矩阵进行扫描,得到扫描符号列表;(4b)对扫描符号列表进行霍夫曼编码,得到二进制码流,根据图像的像素深度来控制压缩文件的大小;(4c)使用数字对几何流方向进行编码,用数字0~31分别表示等间隔地抽取出来的32个方向值,用数字32表示无几何流方向的符号INF,将二进制码流、嵌入式零树小波扫描的初始阈值、每轮主扫描表和辅扫描表的长度、哈尔小波变换的迭代次数、压缩图像的尺寸、霍夫曼码表、每个小方块内的最佳几何流的方向写入压缩文件中;(4d)输出压缩文件;(5)输入待解压的压缩文件:输入待解压的压缩文件,从压缩文件中提取霍夫曼码表;(6)解码:(6a)从压缩文件中读取二进制码流,对二进制码流进行霍夫曼解码,得到嵌入式零树小波的扫描符号列表;(6b)对扫描符号列表进行嵌入式零树小波解码,得到Bandelet变换的系数矩阵;(7)Bandelet逆变换:(7a)将得到的Bandelet系数矩阵从内存传输到显存中;(7b)将Bandelet系数矩阵分成边长为8的小方块,将小方块内的Bandelet系数从显存读取到图形处理器的共享存储器中;(7c)从压缩文件中读取每个小方块内的最佳几何流的方向,采用投影值公式,计算每个小方块内Bandelet系数的坐标在最佳几何流方向...

【专利技术属性】
技术研发人员:韩红陈建洪汉梯李楠曹赛史媛媛刘三军
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1