基于小波变换的图像压缩
Image Compression Based on Wavelet Transform
摘要:近年来,随着数字通信技术的发展和网络、多媒体技术的兴起,图像编码与压缩作为数据压缩的一个分支收到越来越多的关注。小波压缩技术是一种有损的图像压缩技术,利用Mallat分解算法或者小波包方法对图像进行压缩与重构可以在保留图像重要信息的条件下,尽量减少图像的存储空间,便于储存和传输。本文通过运用Haar小波和db4小波,两种小波对图像进行两层分解和低频系数重构,发现对同一张图像,同样层数的压缩Haar小波和db4小波对图像压缩的效果(压缩比)相差不大。而“sym4”小波包的压缩效果要比小波压缩效果更好。
Abstract:In recent years, with the development of digital communication technology and the rise of network and multimedia technology, image coding and compression, as a branch of data compression, have received more and more attention. Wavelet compression technology is a lossy image compression technology. Using Mallat decomposition algorithm or wavelet packet method to compress and reconstruct the image can minimize the storage space of the image and facilitate storage and transmission under the condition of retaining the important information of the image. In this paper, Haar wavelet and db4 wavelet are used to decompose the image into two layers and reconstruct the low-frequency coefficients. It is found that for the same image, the compression effect (compression ratio) of Haar wavelet and db4 wavelet with the same number of layers is almost the same. The compression effect of “sym4” wavelet packet is better than that of wavelet compression.
文章引用:张必慧. 基于小波变换的图像压缩[J]. 应用数学进展, 2021, 10(8): 2847-2852. https://doi.org/10.12677/AAM.2021.108296

1. 引言

图像压缩是图像处理的一个重要部分,随着科学技术的发展现在我们的生活越来越多元化,每天我们都会浏览甚至下载很多的图片,这极大地占据了我们的存储空间,而图像压缩的目的就是减少图片的存储空间,尽量提取图片中的有用信息,减少冗余信息。在不影响图片的清晰度及不减少图片所蕴含的重要信息的前提下对图片进行压缩。近年来,小波变换在信号消噪、信号的奇异性检测、图像压缩、图像融合 [1]、图像边缘检测 [2] 等中的广泛应用使其在电力信号检测 [3]、材料检测 [4]、地质检测 [5]、机械故障诊断 [6]、计算机视觉 [7] 等方面都起到了很大的作用,甚至有时在求解非线性问题 [8] 中也会用到小波变换。

本文主要将小波变换 [9] 应用于图像压缩处理。小波用于图像压缩的基本思想就是将图像进行多分辨率分解,分解成不同空间,不同频率的子图像,然后再对子图像进行系数筛选,去除冗余系数。根据Mallat算法 [10] 将图像分割成低频系数和高频系数,其中高频系数又包括水平、垂直和对角线三个方向。高频系数展示图片的细节信息,低频系数含有图像更多的能量。

2. 不同小波压缩效果的比较

2.1. 多分辨分析

1) 设 { V j } j Z 是由尺度函数 φ 生成的多分辨分析, { W j } V j V j + 1 中的正交补空间,并有两尺度方程

{ φ ( x ) = 2 k Z h k φ ( 2 x k ) ψ ( x ) = 2 k Z g k φ ( 2 x k )

其中 h k ( x ) = 2 + φ ( x ) φ ( 2 x k ) ¯ d x , g k ( x ) = ( 1 ) k h 1 k ¯

{ φ j k ( x ) = 2 j 2 φ ( 2 j x k ) } k Z V j 的标准正交基, { ψ j k ( x ) = 2 j 2 ψ ( 2 j x k ) } k Z W j 的标准正交基,并且有 V j + 1 = V j W j V j W j ,且 L 2 ( ) = j Z W j

2) Mallat分解算法 [10]:设 f L 2 ( R ) f j V j { φ j k ( x ) = 2 j 2 φ ( 2 j x k ) } k Z V j 的标准正交基,

f j ( x ) = k Z c j k φ j k ( x ) = k Z c j 1 , k φ j 1 , k ( x ) + k Z d j 1 , k ψ j 1 , k ( x )

故有

c j k = f j , φ j k , c j 1 , k = f j , φ j 1 , k , d j 1 , k = f j , ψ j 1 , k

其中 c j k 为尺度系数, d j k 为小波系数,且有

c j 1 , k = n Z h n 2 k ¯ c j n , d j 1 , k = n Z g n 2 k ¯ c j n

Mallat重构算法:

c j n = k Z h n 2 k c j 1 , k + k Z g n 2 k d j 1 , k

2.2. Haar小波压缩图像

Haar尺度函数为

φ ( x ) = { 1 , 0 x < 1 0 , ,

利用Haar小波将图像进行2层分解得到如下结果:

Figure 1. Haar wavelet compressed image

图1. Haar小波压缩图像

Table 1. Haar wavelet compression effect

表1. Haar小波压缩效果

如上图1中的压缩效果,其中第一次压缩提取的是原始图像中小波分解第一层的低频信息ca1,从表1中可以看到此时压缩比较小,大约是25%,且图像的尺寸与内存都有了明显的缩减,图像也比较清晰,压缩效果较好。第二次压缩是提取小波分解第二层的低频部分,由表1知其压缩比大约为6.25%,内存与尺寸减小的更多,因为此时省略的高频信息不仅有第一层分解中的高频信息,还有第二层中的高频信息,这些信息省略的越多,压缩比就越小,但是压缩后图像的一些重要信息就很有可能会丢失,从而造成图像失真、模糊等情况。

2.3. db4小波压缩图像

利用“db4”小波将图像进行2层分解,并分别提取其低频系数,在压缩过程中只保存原始图像中的低频信息,不经过其他处理,得到下面的压缩结果。

Figure 2. db4 wavelet compressed image

图2. db4小波压缩图像

Table 2. db4 wavelet compression effect

表2. db4小波压缩效果

如上图2的压缩结果,其中第一次压缩提取的是原始图像中小波分解第一层的低频信息ca1,由表2可以看到此时压缩比较小,大约是25.28%,图像的尺寸与内存有明显的缩减,图像也比较清晰,压缩效果较好。第二次压缩是提取小波分解第二层的低频部分,由表2知其压缩比大约为6.47%。

比较:从表1表2中数据可以看出,用“db4”小波进行2层分解所得到的图像的压缩比与使用“haar”小波进行2层压缩得到的图像的压缩比相差不大,“db4”的压缩比略大于“haar”的压缩比。

3. 小波包压缩图像

3.1. 小波包分解

我们知道,给定一个f可以运用Mallat算法对其进行分解与重构,得到高频和低频两部分,且低频部分可以再次进行分解为高频和低频。而高频部分的分解则要通过小波包方法来完成,小波包的定义 [10] 如下:

使用记号 u 0 ( x ) = φ ( x ) , u 1 ( x ) = ψ ( x )

定义 u n 如下: { u 2 n ( x ) = 2 k Z h k u n ( 2 x k ) u 2 n + 1 ( x ) = 2 k Z g k u n ( 2 x k ) 称函数集合 { u n ( x ) } n = 0 + 为由 u 0 = φ 所确定的小波包,即正交小波包。

小波包分解算法 [10]: { d j l 2 n = k Z h k 2 l ¯ d j + 1 , k n d j l 2 n + 1 = k Z g k 2 l ¯ d j + 1 , k n

小波包重构算法 [10]: d j + 1 , l n = k Z ( h l 2 k d j k 2 n + g l 2 k d j k 2 n + 1 )

3.2. 小波包压缩结果及分析

利用“sym4”小波包对图像进行压缩,压缩结果如下图所示。

Figure 3. “sym4” wavelet packet compression results

图3. “sym4”小波包压缩结果

图3中可以看出虽然全局阈值化压缩图像所保留的原图像的能量更多,但是其零系数成分比较少,对图片的压缩比率较小;而分层阈值化压缩图像能够保证在拥有较高原图像能量的前提下使零系数的成分也很高,这就使得图像压缩达到了很好的效果。

4. 结论

1) 同一张图像,采用相同的压缩方法,相同压缩层数的不同小波去压缩图像所得到的效果相差不大。

2) 通过对比Haar小波、db4小波和“sym4”小波包压缩的结果发现,小波包压缩的结果压缩比更大,保留原图像的能量成分更高。这是由于在进行小波压缩时,我们采用的压缩方法是在重构过程中只分别保留第一层和第二层的低频信号进行新图像的重构,所以得到了更小的压缩比,这种方法虽然简单有效地减小了压缩比,但是这种省略高频细节信息的压缩方法如果遇到了高频系数居多的图像情况,就会使图像的能量损失增大,可能会使图片失真,而不再适用。而这种高频成分较多的图像,小波包的分解细节信息的特点尤其能发挥其优势,能够既保留大部分能量,又达到较小的压缩比。

参考文献

[1] 马震, 马立修, 潘金凤, 刘冲. 基于IHS和小波变换的电晕放电图像融合方法[J]. 激光杂志, 2021, 42(6): 51-55.
[2] 孙青锋. 一种基于小波变换的边缘检测算法[J]. 河北北方学院学报(自然科学版), 2021, 37(3): 10-14.
[3] 郜逸星. 内蒙地区输电线路故障率预测模型的小波去噪方法研究[D]: [硕士学位论文]. 北京: 华北电力大学, 2020.
[4] 刘立伟. 基于小波变换的木材应力波缺陷检测研究[D]: [硕士学位论文]. 哈尔滨: 东北林业大学, 2017.
[5] 薛雅娟, 曹俊兴. 基于小波包倒谱的地震声纹分析技术及其在储层含气性检测中的应用[C]//中国地球物理学会、全国岩石学与地球动力学研讨会组委会、中国地质学会构造地质学与地球动力学专业委员会、中国地质学会区域地质与成矿专业委员会. 2014年中国地球科学联合学术年会——专题18: 油藏地球物理论文集, 2014: 1.
[6] 邢钧. 基于小波分析的齿轮箱故障诊断技术的研究和应用[D]: [硕士学位论文]. 北京: 北京工业大学, 2002.
[7] 王智文, 刘美珍, 蔡启先, 李道丰. 基于小波分析和伪彩色的遥感图像增强[J]. 计算机工程与设计, 2008(18): 4771-4772+4776.
[8] 徐聪. 复杂区域强非线性力学问题求解的小波方法[D]: [博士学位论文]. 兰州: 兰州大学, 2020.
[9] 徐长发, 李国宽. 实用小波方法[M]. 第3版. 武汉: 华中科技大学出版社, 2009.
[10] 刘明才. 小波分析及其应用[M]. 第2版. 北京: 清华大学出版社, 2013.

为你推荐



Baidu
map