A Fractal Image Compression Method Based on Multi-Wavelet

(1)

DOI: 10.12928/TELKOMNIKA.v13i3.1809 996

A Fractal Image Compression Method Based on

Multi-Wavelet

Yan Feng*, Hua Lu, XiLiang Zeng

Hunan University of International Economics, Changsha 410205, Hunan, China *Corresponding author, e-mail:48991293@qq.com

Abstract

How to effectively store and transmit such multi-media files as image and video has become a research hotspot. The traditional compression algorithms have a relatively low compression ratio and bad quality of decoded image, at present, the fractal image compression method with a higher compression ratio fails to meet the requirements of the practical applications in the quality of the compressed image as well as the coding and decoding time.This paper integrates fractal thought and multi-wavelet transform and proposes a fractal image compression algorithm based on multi-wavelet transform. To transform the image model into a combination of relevant elements in the frequency domain instead of merely building on the foundation of the neighborhood gray-scale correlation has the ability to code larger image blocks, eliminates the possibility of global correlation in the image and improves the coding speed of the existing fractal image compression algorithm. The experimental result shows that the algorithm proposed in this paper can accelerate the coding speed of the present fractal image compression and have certain self-adaptivity while slightly reducing the quality of decoding image.

Keywords: multi-wavelet, fractal theory, image compression

Copyright © 2015 Universitas Ahmad Dahlan. All rights reserved.

1. Introduction

The image compression technology is a technique to use as few bits as possible to express the image signal from the information source to loweras much resource consumption such as the frequency bandwidth occupied by the image data, the storage space and the transmission time as possible for the sake of the transmission and storage of image signal. In fact, there exists strong correlation between the image pixels and such correlation has brought plenty of redundant information to the image, which makes image compression possible [1]. As a new image compression algorithm developed in the past decade, fractal image compression method attaches great importance to digging the self-similarity in most images and realizes the coding of an image with complicated visual characteristics on the surface via limited coefficients by using the iterated function system and some simple iteration rules. By using these rules, the decoder can realize the iterative decoding of the original image, therefore, the fractal image compression algorithm can achieve a highercompression ratio than other image compression algorithms [2].

However, the fractal image compression algorithm still has many problems in both theory and application. For example, during the compression, the computation is too complicated, the compression time is too long, the convergence process is difficult to predict and control and there is block effect in the high compression ratio. The biggest problem of the basic fractal image compression algorithm is that its high compression ratio is at the cost of the huge coding time. It requires global search on all the domain blocks for every R block to search for the optimal matching domain block, therefore, the coding phase demands much computation time [3]. It usually takes hours to code a common 256x256 image, which greatly affects the practicability of fractal image compression, therefore, numerous improved algorithms are trying to find a quick way to accelerate the coding speed,and nevertheless, the increased coding speed comes together with the decreased image-reproduction quality. Tosurmount the shortcomings of the traditional fractal image compression algorithms, this paper make some research on the coding method integrating fractal and wavelet transform. In essence, wavelet transform is to analyze the signal in multi-resolution or multi-scaling, which is very suitable for the logarithmic characteristics of human-eye visual system on the frequency perception.


(2)

Therefore, people start to apply wavelet transform in the image compression and they have achieved some results. As a development of single wavelet, multi-wavelet has such excellent properties as symmetry, orthogonality, short support and second-order vanishing moments, therefore, it has the advantages over single wavelet in the image processing and it can provide a more accurate analysis method [4, 5].

Based on the research in the relevant literature, this paper investigates the integrated method by introducing the multi-wavelet transform and integrating the separate advantages of wavelet coding and fractal coding. This paper, firstly, analyzes the principle and realization of fractal image compression coding. Then, it discusses the multi-wavelet decomposition and reconstruction of 2D images. Based on the above-mentioned research, the experiment simulation and analysis verify the effectiveness and practicability of this algorithm in this paper.

2. Fractal Image Compression Coding 2.1. Basic Principle of Image Compression

The image information compression coding is conducted according to the intrinsic statistical characteristics of the image signal and the visual characteristics of human beings. The statistical characteristics have shown that there exists strong correlation between the neighborhood pixels, the neighborhood lines and the neighborhood frames. To use certain coding method to remove such correlation can realize the data compression of the image information. This process is to reduce as much non-correlative redundant information to the image quality and it is an information-preserving compression coding. Another consideration is that the image is finally watched or judged by human eyes or the observation instrument. According to the visual physiology and physiological characteristics, certain image distortion is allowed in the restored image which undergoes the compression coding as long as such distortion is difficult to see for the general audience. This kind of compression coding is a non-preserving coding because it causes certain image information loss. The research demonstrates that the more regular the grayscale distribution of the original image is, the stronger the structural of the image contents is, the more correlative the pixels are and the more compressed the data are. The basic principle of image compression coding is indicated in Figure 1 [6].

Figure 1. Principle of image information compression

2.2. The Common Algorithm and Realization of Fractal Image Compression Coding Currently, the core of fractal image compression coding is a sub-block iterated function system based on the contractive affine transformation. The basis of the coding process is the


(3)

transformation to make its fixed points to be an approximation as good to the original image as possible. Then record down the corresponding parameters and use them as the fractal codes of the image for the storage and transmission. The decoding process is, firstly, to determine a group of compression affine transformations via the storage or transmission parameters to constitute an iterated function system and then seek the attractor of this system. According to the attractor theorem, such attractor is the approximation of the original image. The basic coding principle will be introduced in the form of figure and text [7].

1) Image model

Assume that (RN N , )d is the grayscale image space of NNand the grayscale valuerange is{0,1, 2,,l1}(l is normally 256, namely the quantization of8bit). In its applications, N is usually the power of 2, (i.e. 256×256, 512×512 etc). Therefore, an image I can be expressed as a matrix (Iij)N N ,Iijmeans the grayscale value of the image at( , )i j .dis a complete metric to be used in the distortion judgment and it is usually taken as root mean square (RMS):

2 1/ 2 2

, 1 1

( , ) ( , ) ( ) , ,

N

N N ij ij

i j

d x y RMS x y x y x y R N

 

 

  (1)

2) Image segmentation

Adopt fixed block segmentation method and segment image I into a series ofB B pixel sub-block (2D array) rulersR ii( 1, 2,,Nr), of fixed size. They won’t overlap and they

cover the entire image (Figure 2). In other words,

1

, ( ), , 1, 2,

r N

i i i r

i

I R R R i j i j N

    

Such sub-block is called Range block (Rblock for short) and its sizes include: 4×4, 8×8, 16×16 etc. In the sub-block formed by Rblock, code them one by one according to the order of columns, namely to list the Rblocks by the following order:

11, 12, , 1n, 21, 22, , 2n, , n1, n2, , nn( / ) R RR R RRR RR nN B Besides, imageIis divided into a series of sub-blocks{ }Nd1

i i

D with larger size and these sub-blocks can overlap and they won’t need to cover the entire image. They are called domain block (Dblock for short). In the applications, the size of Dblock corresponding to the Rblock with a size of B B is usually2B2B(i.e.8×8, 16×16 and 32×32 etc). They can be generated by moving a 2B2Bwindow from left to right and from up to down with a horizontal step-length of

h

 and a vertical step-length ofv. Obviously, two neighborhood blocks have h (orv) pixels overlapped in the horizontal (or vertical) direction.In the application, the horizontal step-length is the same as the vertical step-length, namelyhv ,and the side length of Rblock is B (As indicated in Figure 3, 3D blocks are drawn here). Therefore, the number ofD blocks is

2 2

( 1)

d

N B N

  .  is usually B (or2B), at this time, the number of blocks is ( 1)2

r

N  and it is half-overlapped in the vertical (horizontal) direction [8].

3) Search for the optimal matching block Dm i( ) of Rblock and determine the mapping parameter.

i

R, every Rblock is approximate with the size ratio resetting and brightness transformationofDm i( ), a certainD block (Figure 4). The mapping wiusually chooses compression affine transformation and its common form is:


(4)

( ) ( ) ( )

( ) ( ( )) ( ( ))

i m i i i m i i k i m i i

w D   Ds t฀  Do (2)

Figure 2. Partition scheme (R block) Figure 3. Producing D blocks

The compression affine transformationwi includes spatial contractive transformation i and grayscale modification transformationi. It can be seen from Figure 4 that the mapping i translates from the sub-imageDm i( ) to the sub-imageRi. Then it makes its size totally overlap the size ofRi through pixel mean value or decimation contraction. The mappingi modifies the grayscale information ofDm i( ) to get a better approximation of the grayscale ofRi by introducing the grayscale adjustment and the offset parameters s oi, i as Figure 5.


(5)

( 1, 2, , )

j d

D j  N , every Dblock adopts 4-neighborhood pixel mean value or decimation to get the pixel block DˆjofB B . Use S to symbolize this computation (space contraction operator), namelyS D( j)Dˆj. For example, according to the pixel expression, the 4-neighborhood pixel mean value is:

, 2 ,2 2 1,2 2 ,2 1 2 1,2 1

ˆ ( ) / 4

k l k l k l k l k l

ddd d d

(3)

In this formula, dk l, ,dˆk l, are the grayscale values of Djand Dˆjat the pixel point( , )k l . All such contraction sub-blocks form a “virtual codebook” and mark this codebook as , namely {DˆjS D( j) : j1, 2,,Nd}[9].

3. Multi-Wavelet Decomposition and Reconstruction of 2D Image

The decomposition and reconstructionalgorithms of discrete multi-wavelet transform are the development of single wavelet and the difference is that the decomposition and reconstruction filters are vector filters; therefore, vector signal is required to be input into the filter. And a problem in the algorithm realization is the vectorization of the input scalar data; correspondingly, the vector data is required to be restored to scalar data in the reconstruction. This problem is usually solved through the pre-filter and the corresponding post-filter and the design of the pre-filter is related to the multi-wavelet used [10].

Assume that the corresponding 2D matrix to an image is:

0,0 0, 1

1,1 1, 1

N

N N N

a a

A

a a

  

 

 

  

 

 

  

 (4)

Then the steps to perform multi-wavelet transform on Image A are as follows:

(Here, N is the integer power of 2. Take r2, namely 2-level multi-wavelet transform) (1) Line pre-filtering

Firstly, form a line vector signal with every line of A according to the following way.

,2 ,2 1

( ) i k

iR

i k

a A n

a

 

  

 i0,1,N1,k0,1,..N1 / 2 (5)

Then, perform line pre-filtering onAiR.

,

, 2

( ) ( )

i n

iR k iR

N

k i n

b B n p A n k b

 

 

  

 

 

B[bij],i0,1,N1, k0,1,..N1/ 2

(6)

In this formula, and pk is the matrix of 2×2, indicating the pre-filter corresponding to the wavelet used.

(2) Column pre-filtering

Form a column vector signal with every column of Baccording to the following approach.

2 , 2 1,

( ) n i

iC

n i

b B n

b

 

  

 i0,1,N1, k0,1,..N1/ 2 (7)


(6)

,

, 2

( ) ( )

n i

iC k iC

N

k n i

c C n p B n k c

           

C[cij], i0,1,N1, k0,1,..N1/ 2

(8)

(3) Multi-wavelet decomposition

Step 1: Multi-wavelet decomposition in the line direction.

Firstly, form the vector signal with every line of C according to the following means.

, , 2 ( ) i n iR N i n c C n c

         

0,1, 1, 0,1 1 / 2

i Nn N (9)

Then, perform multi-wavelet transform on every line of CiR( )n .

 

 

, , 2 , 4 , L i m L L

i m n m iR

N

n i m

d

D n G C n

d            

1

0,1, 1, 0,1,

4

N

i Nm   (10)

 

 

, , 2 , 4 , H i m H H

i m n m iR

N

n i m

d

D n H C n

d            

1

0,1, 1, 0,1,

4

N

i Nm   (11)

In this formula, Gkis the matrix of 2×2, indicating the corresponding low-frequency filter to multi-wavelet while Hk, a matrix of 2×2, is the corresponding high-frequency filter to the wavelet [11].

Make , , , , ,

L L H H L H

i j i j

D D D D DD D.

Step 2: Multi-wavelet decomposition in the column direction.

Similarly, form the vector signal on every column of Din the same way as the line and then perform column wavelet transform.

 

,

 

,

, ,

2 2

, , 1, 2 , , 1, 2, , 2

L H

n i n i

L H

L H

iC iC

N N

n i n i

D D

N

D n D n n i N

D D                     

  (12)

Perform multi-wavelet transform onDiCL and H iC

D respectively [12].

 

 

 

 

 

 

, , 2 , 4 , , 2 , 4 , , 2 , 4 1 1

, 0,1, , 0,1,

2 4

1 1

, 0,1, , 0,1

2 4

1

, 0,1, ,

2

LL m j

LL L

LL

i m n m iR

N

n m j

LH m j

LH L

LH

i m n m iR

N

n m j

HL m j

HL L

HL

i m n m iR

N

n m j

E

N N

E n G D n i m

E

E

N N

E n H D n i m

E

E

N

E n H D n i m

E                                              

    

 

 

, , 2 , 4 1 0,1 4 1 1

, 0,1, , 0,1

2 4

HH m j

HH L

HH

i m n m iR

N

n m j

N

E

N N

E n H D n i m

E               

   (13)


(7)

, , , , , , ,

LL LH HL HH

i j i j i j i j

LLE LHE HLE HHE,namely:

1 1 1 2 1 1 1 2

2 1 2 2 2 1 2 2

1 1 1 2 1 1 1 2

2 1 2 2 2 1 2 2

L L L L L H L H L L L L L H L H LL LH

E

H L H L H H H H H L H H

H L H L H H H H

 

 

 

 

 

 

(14)

It is not difficult for us to find that due to the existence of several scaling (wavelet) functions, one sub-band after the single wavelet transform is further decomposed into 2

r sub-blocks in the multi-wavelet transform. For a 2D image, N-level wavelet decomposition will generate 2

3 1

r L sub-images. Figure 6 is the decomposed coefficient map when L2,r2. L-level multi-wavelet transform decomposes the image into 2

3 1

r L sub-blocks. The reconstruction process is the inverse process of the above steps. That is to say, performthe inverse multi-wavelet transform in the column direction. Then the line direction. And finally the post-filtering in the line direction, after that, the image reconstruction is completed [13, 14].

4. Fractal Image Compression Algorithm in Multi-Wavelet Domain

The basic idea of the fractal image compression algorithm in the multi-wavelet domain is: decompose the original image into the sub-images at different spatial frequencies through multi-wavelet transform, perform fractal coding on the high-level wavelet coefficients only by using the correlation between the wavelet coefficients at different scales and estimate the fractal code of the low-level wavelet coefficients from that of the upper-tiered wavelet coefficients. In this way, it greatly reduces the coding time and improves the compression ratio without significantly reducing the quality of the decoded image. Figure 7 is the basic procedure of multi-wavelet fractal image coding algorithm.

Figure 6. Multi-wavelet transform when L2,r2


(8)

Its specific steps are as follows:

(i) Perform 3-level wavelet decomposition on the original image and get 10 wavelet sub-images.

(ii) Take the 4*4 non-overlapping sub-blocks which are divided from the low-frequency part LL3 after the lifting wavelet transform. Perform another lifting wavelet decomposition on LL3. Take the coefficient blocks with a size of 4*4 from the same position in the decomposed 4 parts (a, b, c, d) and restore all the possible 8*8 D blocks in the original image through wavelet reconstruction algorithm. The D’, the sampled D blocks can be found in a, therefore, match all the 4*4 sub-blocks in the transformed low-frequency part a as D’ with the R blocks divided from the LL3. The range to search the optimal D’ is narrowed down to the half of the original range, thus greatly shortening the coding time. (iii) Considering the positive and negative wavelet coefficients, which is not good for the

similarity matching between the parent block and the sub-block, we extract the symbol (+ or -) of the wavelet coefficients for separate coding and we only perform fractal coding on the absolute value of the wavelet coefficients.

(iv) Perform fractal coding on the wavelet coefficients of different scales and finish the coding of the entire image.

(v) In the decoding reconstruction, estimate the fractal code of scale 1 based on that of scale 2. And the estimation formula is:

1 2

1avr 2avr /

s s

r r

 

(15)

Here, s1and s2are the scalar coefficients of scales 1 and 2 in the wavelet coefficient matrix respectively,r1avrand r2avrare the grayscale offset coefficients of scales 1 and 2 respectively and  5. Reconstruct the wavelet coefficients of different scales with the fractal codes of the scales. Then add the symbol of wavelet coefficient. Integrate the decoded low-frequency part with the high-low-frequency part. Perform inverse wavelet transform, the image decoding reconstruction is completed.

5. Experiment Simulation and Analysis

According to the algorithm based on wavelet fractal image compression coding, experiment on the images of Lena and pper and compare with the fractal image compression coding. The experiment test platform is CPU: Intel(R) Core(TM)2CPU, 1.35GHZ, RAM:2.0G, the operating system is: Windows 7 and the experimental environment is: Matlab2012a. The test performance parameters include compression ratio, peak signal to noise ratio (PSNR) and coding time (s).

It can be seen from Figure 8 and Table 1 that compared with FIC, multiwavelet-FIC has greatly improved in the compression time by reducing 22.23% on the average, that the maximum compression ratio reduce is 1.347 and that the signal to noise ratio decreases slightly. Through algorithm analysis, multiwavelet-FIC reduces the coding complexity in contrast to FIC and it shortens the matching search time and accelerates the coding speed via experiment.


(9)

(a) Decoding image of multiwavelet-FIC (b) Decoding image of FIC

(c) Decoding image of multiwavelet-FIC (d) Decoding image of FIC Figure 8. Comparison between multiwavelet-FIC and FIC

Table 1. Test Results Comparison Between Multiwavelet-FIC and FIC

FIC Multiwavelet-FIC

Time(S) Compression ratio PSNR(dB) Time(S) Compression ratio PSNR(dB)

Pears 27.358 13.556 29.53 19.861 12.209 28.87

Peppers 41.476 11.268 31.86 33.668 10.241 30.92

6. Conclusion

The image characteristics are closely related to the compression effect. In order to better match the image characteristics with compression algorithm, this paper has proposed a new multi-wavelet fractal image compression algorithm. Through the experiment performance simulation and comparison experiment, it can be seen that compared with FIC, this new algorithm has excellent effects and it effectively improves the compression performance, shortens the time of the matching search and increases the coding speed.

References

[1] Ming-Sheng Wu. Genetic Algorithm Based on Discrete Wavelet Transformation for Fractal Image Compression. Journal of Visual Communication and Image Representation. 2014; 25(8): 1835-1841. [2] Roberto de Quadros Gomes, Vladimir Guerreiro, Rodrigo da Rosa Righi, Luiz Gonzaga da Silveira Jr,

Jinyoung Yang. Analyzing Performance of the Parallel-based Fractal Image Compression Problem on Multicore Systems. AASRI Procedia. 2013; 5(2): 140-146.

[3] Yi Zhang, Xingyuan Wang. Fractal Compression Coding Based on Wavelet Transform with Diamond Search. Nonlinear Analysis: Real World Applications. 2012; 13(1): 106-112.

[4] Kamel Belloulata, Amina Belalia, Shiping Zhu. Object-based Stereo Video Compression using Fractals and Shape-Adaptive DCT. AEU-International Journal of Electronics and Communications. 2014; 68(7): 687-697.

[5] Renato Brancati, Ernesto Rocca, Sergio Savino. A Gear Rattle Metric Based on The Wavelet Multi-Resolution Analysis: Experimental Investigation. Mechanical Systems and Signal Processing. 2015; 50(1): 161-173.


(10)

[6] Arikatla Hazarathaiah, B Prabhakara Rao. Medical Image Compression using Lifting based New Wavelet Transforms. International Journal of Electrical and Computer Engineering. 2014; 4(5): 741-750.

[7] Qi-gao Feng, Hao-yu Zhou. Research of Image Compression Based on Quantum BP Network. TELKOMNIKA Indonesian Journal of Electrical Engineering. 2014; 12(1): 197-205.

[8] Yang Ran, Zuo Yanjun, Lei Wanjun. Researching of Image Compression Based on Quantum BP Network. TELKOMNIKA Indonesian Journal of Electrical Engineering. 2013; 11(11): 6889-6896. [9] Fatemeh Daraee, Saeed Mozaffari. Watermarking in Binary Document Images using Fractal Codes.

Pattern Recognition Letters. 2014; 35(1): 120-129.

[10] S Fujimoto, A Rinoshika. Wavelet Multi-resolution Analysis on Turbulent Wakes of Asymmetric Bluff Body. International Journal of Mechanical Sciences. 2014; 92(3): 121-132.

[11] B Andò, S Baglio, A Pistorio. A Low Cost Multi-sensor Strategy for Early Warning in Structural Monitoring Exploiting A Wavelet Multiresolution Paradigm. Procedia Engineering. 2014; 87(5): 1282-1285.

[12] Wu Xiang, Qian Jian-Sheng. Combine Multipredictor of Gas Concentration Prediction Based on Wavelet Transforms. TELKOMNIKA Indonesian Journal of Electrical Engineering. 2014; 12(10): 7361-7368.

[13] Zhuang Wen Wu, Liangrong Zhu. Car Information Bus Image Restoration Using Multiwavelet Transform Algorithm. TELKOMNIKA Indonesian Journal of Electrical Engineering. 2013; 11(10): 6158-6165.

[14] Mingwei Sheng, Yongjie Pang, Lei Wan, et al. Underwater Images Enhancement using Multi Wavelet Transform and Median Filter. TELKOMNIKA Indonesian Journal of Electrical Engineering. 2014; 12(3): 2306-2313.


(1)

( 1, 2, , )

j d

D j  N , every Dblock adopts 4-neighborhood pixel mean value or decimation to get the pixel block DˆjofB B . Use S to symbolize this computation (space contraction operator), namelyS D( j)Dˆj. For example, according to the pixel expression, the 4-neighborhood pixel mean value is:

, 2 ,2 2 1,2 2 ,2 1 2 1,2 1

ˆ ( ) / 4

k l k l k l k l k l

ddd d d

(3)

In this formula, dk l, ,dˆk l, are the grayscale values of Djand Dˆjat the pixel point( , )k l . All such contraction sub-blocks form a “virtual codebook” and mark this codebook as , namely {DˆjS D( j) : j1, 2,,Nd}[9].

3. Multi-Wavelet Decomposition and Reconstruction of 2D Image

The decomposition and reconstructionalgorithms of discrete multi-wavelet transform are the development of single wavelet and the difference is that the decomposition and reconstruction filters are vector filters; therefore, vector signal is required to be input into the filter. And a problem in the algorithm realization is the vectorization of the input scalar data; correspondingly, the vector data is required to be restored to scalar data in the reconstruction. This problem is usually solved through the pre-filter and the corresponding post-filter and the design of the pre-filter is related to the multi-wavelet used [10].

Assume that the corresponding 2D matrix to an image is:

0,0 0, 1

1,1 1, 1

N

N N N

a a

A

a a

  

 

 

  

 

 

  

 (4)

Then the steps to perform multi-wavelet transform on Image A are as follows:

(Here, N is the integer power of 2. Take r2, namely 2-level multi-wavelet transform) (1) Line pre-filtering

Firstly, form a line vector signal with every line of A according to the following way.

,2

,2 1

( ) i k

iR

i k a

A n

a

 

  

 i0,1,N1,k0,1,..N1 / 2 (5) Then, perform line pre-filtering onAiR.

,

, 2

( ) ( )

i n

iR k iR

N

k i n

b

B n p A n k b

 

 

  

 

 

B[bij],i0,1,N1, k0,1,..N1/ 2

(6)

In this formula, and pk is the matrix of 2×2, indicating the pre-filter corresponding to the wavelet used.

(2) Column pre-filtering

Form a column vector signal with every column of Baccording to the following approach.

2 ,

2 1,

( ) n i

iC

n i b

B n

b

 

  

 i0,1,N1, k0,1,..N1/ 2 (7) Then, perform column pre-filtering onBiC.


(2)

,

, 2

( ) ( )

n i

iC k iC

N

k n i

c

C n p B n k c

           

C[cij], i0,1,N1, k0,1,..N1/ 2

(8)

(3) Multi-wavelet decomposition

Step 1: Multi-wavelet decomposition in the line direction.

Firstly, form the vector signal with every line of C according to the following means.

, , 2 ( ) i n iR N i n c

C n c

         

0,1, 1, 0,1 1 / 2

i Nn N (9)

Then, perform multi-wavelet transform on every line of CiR( )n .

 

 

, , 2 , 4 , L i m L L i m n m iR

N

n i m

d

D n G C n

d            

1

0,1, 1, 0,1,

4 N

i Nm   (10)

 

 

, , 2 , 4 , H i m H H i m n m iR

N

n i m

d

D n H C n

d            

1

0,1, 1, 0,1,

4 N

i Nm   (11)

In this formula, Gkis the matrix of 2×2, indicating the corresponding low-frequency filter to multi-wavelet while Hk, a matrix of 2×2, is the corresponding high-frequency filter to the wavelet [11].

Make , , , , ,

L L H H L H

i j i j

D D D D DD D.

Step 2: Multi-wavelet decomposition in the column direction.

Similarly, form the vector signal on every column of Din the same way as the line and then perform column wavelet transform.

 

,

 

,

, ,

2 2

, , 1, 2 , , 1, 2, , 2

L H

n i n i

L H

L H

iC iC

N N

n i n i

D D

N

D n D n n i N

D D                     

  (12)

Perform multi-wavelet transform onDiCL and H iC

D respectively [12].

 

 

 

 

 

 

, , 2 , 4 , , 2 , 4 , , 2 , 4 1 1

, 0,1, , 0,1,

2 4

1 1

, 0,1, , 0,1

2 4

1

, 0,1, ,

2 LL

m j

LL L

LL i m n m iR

N

n m j

LH m j

LH L

LH

i m n m iR

N

n m j

HL m j

HL L

HL

i m n m iR

N

n m j

E

N N

E n G D n i m

E

E

N N

E n H D n i m

E

E

N

E n H D n i m

E                                              

    

 

 

, , 2 , 4 1 0,1 4 1 1

, 0,1, , 0,1

2 4

HH m j

HH L

HH

i m n m iR

N

n m j

N

E

N N

E n H D n i m

E               

   (13)


(3)

, , , , , , ,

LL LH HL HH

i j i j i j i j

LLE LHE HLE HHE,namely:

1 1 1 2 1 1 1 2 2 1 2 2 2 1 2 2

1 1 1 2 1 1 1 2 2 1 2 2 2 1 2 2

L L L L L H L H

L L L L L H L H

LL LH

E

H L H L H H H H

H L H H

H L H L H H H H

 

 

 

 

 

 

(14)

It is not difficult for us to find that due to the existence of several scaling (wavelet) functions, one sub-band after the single wavelet transform is further decomposed into 2

r sub-blocks in the multi-wavelet transform. For a 2D image, N-level wavelet decomposition will generate 2

3 1

r L sub-images. Figure 6 is the decomposed coefficient map when L2,r2. L-level multi-wavelet transform decomposes the image into 2

3 1

r L sub-blocks. The reconstruction process is the inverse process of the above steps. That is to say, performthe inverse multi-wavelet transform in the column direction. Then the line direction. And finally the post-filtering in the line direction, after that, the image reconstruction is completed [13, 14].

4. Fractal Image Compression Algorithm in Multi-Wavelet Domain

The basic idea of the fractal image compression algorithm in the multi-wavelet domain is: decompose the original image into the sub-images at different spatial frequencies through multi-wavelet transform, perform fractal coding on the high-level wavelet coefficients only by using the correlation between the wavelet coefficients at different scales and estimate the fractal code of the low-level wavelet coefficients from that of the upper-tiered wavelet coefficients. In this way, it greatly reduces the coding time and improves the compression ratio without significantly reducing the quality of the decoded image. Figure 7 is the basic procedure of multi-wavelet fractal image coding algorithm.

Figure 6. Multi-wavelet transform when L2,r2


(4)

Its specific steps are as follows:

(i) Perform 3-level wavelet decomposition on the original image and get 10 wavelet sub-images.

(ii) Take the 4*4 non-overlapping sub-blocks which are divided from the low-frequency part LL3 after the lifting wavelet transform. Perform another lifting wavelet decomposition on LL3. Take the coefficient blocks with a size of 4*4 from the same position in the decomposed 4 parts (a, b, c, d) and restore all the possible 8*8 D blocks in the original image through wavelet reconstruction algorithm. The D’, the sampled D blocks can be found in a, therefore, match all the 4*4 sub-blocks in the transformed low-frequency part a as D’ with the R blocks divided from the LL3. The range to search the optimal D’ is narrowed down to the half of the original range, thus greatly shortening the coding time. (iii) Considering the positive and negative wavelet coefficients, which is not good for the

similarity matching between the parent block and the sub-block, we extract the symbol (+ or -) of the wavelet coefficients for separate coding and we only perform fractal coding on the absolute value of the wavelet coefficients.

(iv) Perform fractal coding on the wavelet coefficients of different scales and finish the coding of the entire image.

(v) In the decoding reconstruction, estimate the fractal code of scale 1 based on that of scale 2. And the estimation formula is:

1 2

1avr 2avr /

s s

r r

 

(15)

Here, s1and s2are the scalar coefficients of scales 1 and 2 in the wavelet coefficient matrix respectively,r1avrand r2avrare the grayscale offset coefficients of scales 1 and 2 respectively and  5. Reconstruct the wavelet coefficients of different scales with the fractal codes of the scales. Then add the symbol of wavelet coefficient. Integrate the decoded low-frequency part with the high-low-frequency part. Perform inverse wavelet transform, the image decoding reconstruction is completed.

5. Experiment Simulation and Analysis

According to the algorithm based on wavelet fractal image compression coding, experiment on the images of Lena and pper and compare with the fractal image compression coding. The experiment test platform is CPU: Intel(R) Core(TM)2CPU, 1.35GHZ, RAM:2.0G, the operating system is: Windows 7 and the experimental environment is: Matlab2012a. The test performance parameters include compression ratio, peak signal to noise ratio (PSNR) and coding time (s).

It can be seen from Figure 8 and Table 1 that compared with FIC, multiwavelet-FIC has greatly improved in the compression time by reducing 22.23% on the average, that the maximum compression ratio reduce is 1.347 and that the signal to noise ratio decreases slightly. Through algorithm analysis, multiwavelet-FIC reduces the coding complexity in contrast to FIC and it shortens the matching search time and accelerates the coding speed via experiment.


(5)

(a) Decoding image of multiwavelet-FIC (b) Decoding image of FIC

(c) Decoding image of multiwavelet-FIC (d) Decoding image of FIC Figure 8. Comparison between multiwavelet-FIC and FIC

Table 1. Test Results Comparison Between Multiwavelet-FIC and FIC

FIC Multiwavelet-FIC

Time(S) Compression ratio PSNR(dB) Time(S) Compression ratio PSNR(dB)

Pears 27.358 13.556 29.53 19.861 12.209 28.87

Peppers 41.476 11.268 31.86 33.668 10.241 30.92

6. Conclusion

The image characteristics are closely related to the compression effect. In order to better match the image characteristics with compression algorithm, this paper has proposed a new multi-wavelet fractal image compression algorithm. Through the experiment performance simulation and comparison experiment, it can be seen that compared with FIC, this new algorithm has excellent effects and it effectively improves the compression performance, shortens the time of the matching search and increases the coding speed.

References

[1] Ming-Sheng Wu. Genetic Algorithm Based on Discrete Wavelet Transformation for Fractal Image Compression. Journal of Visual Communication and Image Representation. 2014; 25(8): 1835-1841. [2] Roberto de Quadros Gomes, Vladimir Guerreiro, Rodrigo da Rosa Righi, Luiz Gonzaga da Silveira Jr,

Jinyoung Yang. Analyzing Performance of the Parallel-based Fractal Image Compression Problem on Multicore Systems. AASRI Procedia. 2013; 5(2): 140-146.

[3] Yi Zhang, Xingyuan Wang. Fractal Compression Coding Based on Wavelet Transform with Diamond Search. Nonlinear Analysis: Real World Applications. 2012; 13(1): 106-112.

[4] Kamel Belloulata, Amina Belalia, Shiping Zhu. Object-based Stereo Video Compression using Fractals and Shape-Adaptive DCT. AEU-International Journal of Electronics and Communications. 2014; 68(7): 687-697.

[5] Renato Brancati, Ernesto Rocca, Sergio Savino. A Gear Rattle Metric Based on The Wavelet Multi-Resolution Analysis: Experimental Investigation. Mechanical Systems and Signal Processing. 2015; 50(1): 161-173.


(6)

[6] Arikatla Hazarathaiah, B Prabhakara Rao. Medical Image Compression using Lifting based New Wavelet Transforms. International Journal of Electrical and Computer Engineering. 2014; 4(5): 741-750.

[7] Qi-gao Feng, Hao-yu Zhou. Research of Image Compression Based on Quantum BP Network.

TELKOMNIKA Indonesian Journal of Electrical Engineering. 2014; 12(1): 197-205.

[8] Yang Ran, Zuo Yanjun, Lei Wanjun. Researching of Image Compression Based on Quantum BP Network. TELKOMNIKA Indonesian Journal of Electrical Engineering. 2013; 11(11): 6889-6896. [9] Fatemeh Daraee, Saeed Mozaffari. Watermarking in Binary Document Images using Fractal Codes.

Pattern Recognition Letters. 2014; 35(1): 120-129.

[10] S Fujimoto, A Rinoshika. Wavelet Multi-resolution Analysis on Turbulent Wakes of Asymmetric Bluff Body. International Journal of Mechanical Sciences. 2014; 92(3): 121-132.

[11] B Andò, S Baglio, A Pistorio. A Low Cost Multi-sensor Strategy for Early Warning in Structural Monitoring Exploiting A Wavelet Multiresolution Paradigm. Procedia Engineering. 2014; 87(5): 1282-1285.

[12] Wu Xiang, Qian Jian-Sheng. Combine Multipredictor of Gas Concentration Prediction Based on Wavelet Transforms. TELKOMNIKA Indonesian Journal of Electrical Engineering. 2014; 12(10): 7361-7368.

[13] Zhuang Wen Wu, Liangrong Zhu. Car Information Bus Image Restoration Using Multiwavelet Transform Algorithm. TELKOMNIKA Indonesian Journal of Electrical Engineering. 2013; 11(10): 6158-6165.

[14] Mingwei Sheng, Yongjie Pang, Lei Wan, et al. Underwater Images Enhancement using Multi Wavelet Transform and Median Filter. TELKOMNIKA Indonesian Journal of Electrical Engineering. 2014; 12(3): 2306-2313.