近年来,随着数字通信技术的发展和网络、多媒体技术的兴起,图像编码与压缩作为数据压缩的一个分支收到越来越多的关注。小波压缩技术是一种有损的图像压缩技术,利用Mallat分解算法或者小波包方法对图像进行压缩与重构可以在保留图像重要信息的条件下,尽量减少图像的存储空间,便于储存和传输。本文通过运用Haar小波和db4小波,两种小波对图像进行两层分解和低频系数重构,发现对同一张图像,同样层数的压缩Haar小波和db4小波对图像压缩的效果(压缩比)相差不大。而“sym4”小波包的压缩效果要比小波压缩效果更好。 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.
近年来,随着数字通信技术的发展和网络、多媒体技术的兴起,图像编码与压缩作为数据压缩的一个分支收到越来越多的关注。小波压缩技术是一种有损的图像压缩技术,利用Mallat分解算法或者小波包方法对图像进行压缩与重构可以在保留图像重要信息的条件下,尽量减少图像的存储空间,便于储存和传输。本文通过运用Haar小波和db4小波,两种小波对图像进行两层分解和低频系数重构,发现对同一张图像,同样层数的压缩Haar小波和db4小波对图像压缩的效果(压缩比)相差不大。而“sym4”小波包的压缩效果要比小波压缩效果更好。
小波变换,图像压缩,压缩比,小波包
Bihui Zhang
North China Electric Power University, Beijing
Received: Jul. 23rd, 2021; accepted: Aug. 15th, 2021; published: Aug. 24th, 2021
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.
Keywords:Wavelet Transform, Image Compression, Compression Ratio, Wavelet Packet
Copyright © 2021 by author(s) and beplay安卓登录
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/
图像压缩是图像处理的一个重要部分,随着科学技术的发展现在我们的生活越来越多元化,每天我们都会浏览甚至下载很多的图片,这极大地占据了我们的存储空间,而图像压缩的目的就是减少图片的存储空间,尽量提取图片中的有用信息,减少冗余信息。在不影响图片的清晰度及不减少图片所蕴含的重要信息的前提下对图片进行压缩。近年来,小波变换在信号消噪、信号的奇异性检测、图像压缩、图像融合 [
本文主要将小波变换 [
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分解算法 [
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
Haar尺度函数为
φ ( x ) = { 1 , 0 ≤ x < 1 0 , 其 他 ,
利用Haar小波将图像进行2层分解得到如下结果:
图1. Haar小波压缩图像
Name | Size | Bytes | Class | 压缩比 |
---|---|---|---|---|
x1 | 1291 * 1080 | 11,154,240 | double | |
ca1 | 646 * 540 | 2,790,720 | double | 25% |
ca2 | 323 * 270 | 697,680 | double | 6.25% |
表1. Haar小波压缩效果
如上图1中的压缩效果,其中第一次压缩提取的是原始图像中小波分解第一层的低频信息ca1,从表1中可以看到此时压缩比较小,大约是25%,且图像的尺寸与内存都有了明显的缩减,图像也比较清晰,压缩效果较好。第二次压缩是提取小波分解第二层的低频部分,由表1知其压缩比大约为6.25%,内存与尺寸减小的更多,因为此时省略的高频信息不仅有第一层分解中的高频信息,还有第二层中的高频信息,这些信息省略的越多,压缩比就越小,但是压缩后图像的一些重要信息就很有可能会丢失,从而造成图像失真、模糊等情况。
利用“db4”小波将图像进行2层分解,并分别提取其低频系数,在压缩过程中只保存原始图像中的低频信息,不经过其他处理,得到下面的压缩结果。
图2. db4小波压缩图像
Name | Size | Bytes | Class | 压缩比 |
---|---|---|---|---|
x1 | 1291 * 1080 | 11,154,240 | double | |
ca1 | 649 * 543 | 2,819,256 | double | 25.28% |
ca2 | 328 * 275 | 721,600 | double | 6.47% |
表2. db4小波压缩效果
如上图2的压缩结果,其中第一次压缩提取的是原始图像中小波分解第一层的低频信息ca1,由表2可以看到此时压缩比较小,大约是25.28%,图像的尺寸与内存有明显的缩减,图像也比较清晰,压缩效果较好。第二次压缩是提取小波分解第二层的低频部分,由表2知其压缩比大约为6.47%。
比较:从表1和表2中数据可以看出,用“db4”小波进行2层分解所得到的图像的压缩比与使用“haar”小波进行2层压缩得到的图像的压缩比相差不大,“db4”的压缩比略大于“haar”的压缩比。
我们知道,给定一个f可以运用Mallat算法对其进行分解与重构,得到高频和低频两部分,且低频部分可以再次进行分解为高频和低频。而高频部分的分解则要通过小波包方法来完成,小波包的定义 [
使用记号 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 = φ 所确定的小波包,即正交小波包。
小波包分解算法 [
小波包重构算法 [
利用“sym4”小波包对图像进行压缩,压缩结果如下图所示。
图3. “sym4”小波包压缩结果
从图3中可以看出虽然全局阈值化压缩图像所保留的原图像的能量更多,但是其零系数成分比较少,对图片的压缩比率较小;而分层阈值化压缩图像能够保证在拥有较高原图像能量的前提下使零系数的成分也很高,这就使得图像压缩达到了很好的效果。
1) 同一张图像,采用相同的压缩方法,相同压缩层数的不同小波去压缩图像所得到的效果相差不大。
2) 通过对比Haar小波、db4小波和“sym4”小波包压缩的结果发现,小波包压缩的结果压缩比更大,保留原图像的能量成分更高。这是由于在进行小波压缩时,我们采用的压缩方法是在重构过程中只分别保留第一层和第二层的低频信号进行新图像的重构,所以得到了更小的压缩比,这种方法虽然简单有效地减小了压缩比,但是这种省略高频细节信息的压缩方法如果遇到了高频系数居多的图像情况,就会使图像的能量损失增大,可能会使图片失真,而不再适用。而这种高频成分较多的图像,小波包的分解细节信息的特点尤其能发挥其优势,能够既保留大部分能量,又达到较小的压缩比。
张必慧. 基于小波变换的图像压缩Image Compression Based on Wavelet Transform[J]. 应用数学进展, 2021, 10(08): 2847-2852. https://doi.org/10.12677/AAM.2021.108296