MINI PROJECT ABSTRACT
DISCRETE WAVELET TRANSFORM FOR IMAGE COMPRESSION
Wavelet compression converts the image into a series of wavelets that can be stored more efficiently than pixel blocks. The source image is partitioned into rectangular non-overlapping blocks in a process called tiling Each tile can be thought of as an array of integers in sign-magnitude representation. Each tile component is then decomposed using the DWT into a series of decomposition levels which each contain a number of sub bands. These sub bands contain coefficients that describe the horizontal and vertical characteristics of the original tile component. This process of applying the one-dimensional filters in both directions is then repeated a number of times on the low-resolution image block. This procedure is called dyadic decomposition An example of dyadic decomposition into sub bands with the whole image treated as one tile is shown in Figure.
Figure 6 The Dyadic Decomposition
Figure Example of Dyadic Decomposition
To perform the forward DWT, a one-dimensional sub band is decomposed into a set of low-pass samples and a set of high-pass samples. Low-pass samples represent a smaller low-resolution version of the original. The high-pass samples represent a smaller residual version of the original; this is needed for a perfect reconstruction of the original set from the low-pass set.
Lifting-based filtering is done by updating odd sample values with a weighted sum of even sample values, and updating even sample with a weighted sum of odd sample values. For the lossless case the results are rounded to integer values. The lifting-based filtering for the 5/3 analysis filter is achieved by using (2) and (3) below For the lossless case the results are rounded to integer values. The lifting-based filtering for the 5/3 analysis filter is achieved by using (2) and (3) below:
x (2n) x ext (2n 2) y(2n 1) x ext (2n 1) ext 2 x (2n 1) x ext (2n 1) 2 y(2n ) x ext (2n) ext 4
where xext is the extended input signal, y is the output signal.
(1)
(2)
The wavelet transform implementations require the whole image to be buffered and the filtering operation to be performed in vertical and horizontal directions.