Discrete Wavelet Transform (DWT) : Sharon Shen
Discrete Wavelet Transform (DWT) : Sharon Shen
Discrete Wavelet Transform (DWT) : Sharon Shen
Presented by
Sharon Shen
UMBC
Overview
Spatial Correlation
Redundancy among neighboring pixels
Spectral Correlation
Redundancy among different color planes
Temporal Correlation
Redundancy between adjacent frames in a
sequence of image
Classification of Compression
Predictive coding
Information already received (in transmission) is used
to predict future values
Difference between predicted and actual is stored
Easily implemented in spatial (image) domain
Example: Differential Pulse Code Modulation(DPCM)
Classification of Compression
Transform Coding
Transform signal from spatial domain to other space
using a well-known transform
Encode signal in new domain (by string coefficients)
Higher compression, in general than predictive, but
requires more computation (apply quantization)
Subband Coding
Split the frequency band of a signal in various
subbands
Classification of Compression
(1) 1 t b
a ,b (t ) ( )
a a
where a is the scaling parameter and b is the shifting
parameter
Discrete Wavelet Transform
Theory of WT
The wavelet transform is computed separately for different
Theory of WT (cont.)
Wavelet transform decomposes a signal into a set of basis functions.
(1)
1 t b
a ,b (t ) ( )
a a
where a is the scaling parameter and b is the shifting
parameter
Discrete Wavelet Transform
where sm(Z) and tm(Z) are called wavelet filters, K is the length of the
filter, and i=0, ..., [n/2]-1.
In practice, such transformation will be applied recursively on the
low-pass series until the desired number of iterations is reached.
Discrete Wavelet Transform
banded-matrix multiplications
Discrete Wavelet Transform
where si(z) (primary lifting steps) and ti(z) (dual lifting steps) are filters
and K is a constant.
As this factorization is not unique, several {si(z)}, {ti(z)} and K are
admissible.
Discrete Wavelet Transform
Integer DWT
A more efficient approach to lossless compression
Whose coefficients are exactly represented by finite
precision numbers
Allows for truly lossless encoding
IWT can be computed starting from any real valued
wavelet filter by means of a straightforward modification
of the lifting schema
Be able to reduce the number of bits for the sample
storage (memories, registers and etc.) and to use simpler
filtering units.
Discrete Wavelet Transform
manner
Set partitioning in hierarchical trees (SPHIT)
Highly refined version of EZW
Disadvantages of DCT
Only spatial correlation of the pixels inside the single
2-D block is considered and the correlation from the
pixels of the neighboring blocks is neglected
Impossible to completely decorrelate the blocks at
their boundaries using DCT
Undesirable blocking artifacts affect the
reconstructed images or video frames. (high
compression ratios or very low bit rates)
Discrete Wavelet Transform
Disadvantages of DCT(cont.)
Scaling as add-onadditional effort
DCT function is fixedcan not be adapted to source
data
Does not perform efficiently for binary images (fax or
pictures of fingerprints) characterized by large
periods of constant amplitude (low spatial
frequencies), followed by brief periods of sharp
transitions
Discrete Wavelet Transform
Performance
Peak Signal to Noise ratio used to be a measure of image
quality
The PSNR between two images having 8 bits per pixel or sample
in terms of decibels (dBs) is given by:
255
2
PSNR = 10 log10 MSE
mean square error (MSE)
Generally when PSNR is 40 dB or greater, then the original and
the reconstructed images are virtually indistinguishable by
human observers
Discrete Wavelet Transform
2.5
PSNR diff. (dBs)
1.5
DWT-JPEG
1
0.5
0
0.2 0.3 0.4 0.5 0.6
Bit rate (bps)
Discrete Wavelet Transform
images.
PSNR (dBs) performance of baseline JPEG 38.00 35.50 31.70 22.00 2.00
using on Lena image.
PSNR (dBs) performance of W6 filter bank 33.60 32.00 30.90 27.00 25.90
using VLC on Lena image.
PSNR (dBs) performance of W6 filter bank 29.60 29.00 27.50 25.00 23.90
using FLC on Lena image.
Visual Comparison
Implementation Complexity
The complexity of calculating wavelet transform depends on the
length of the wavelet filters, which is at least one multiplication
per coefficient.
EZW, SPHIT use floating-point demands longer data length
which increase the cost of computation
Lifting schemea new method compute DWT using integer
arithmetic
DWT has been implemented in hardware such as ASIC and
FPGA
Discrete Wavelet Transform
Resources of the ASIC used and data processing rates for DCT
and DWT encoders
60000
40000
used
0
DCT DWT
Com pression technique
Discrete Wavelet Transform
Processing Rate
Discrete Wavelet Transform
Disadvantages of DWT
The cost of computing DWT as compared to DCT
may be higher.
The use of larger DWT basis functions or wavelet
filters produces blurring and ringing noise near edge
regions in images or video frames
Longer compression time
Lower quality than JPEG at low compression rates
Discrete Wavelet Transform
References
http://www.ii.metu.edu.tr/em2003/EM2003_presentations/DSD/
benderli.pdf
http://www.etro.vub.ac.be/Members/munteanu.adrian
/_private/Conferences/WaveletLosslessCompression
_IWSSIP1998.pdf
http://www.vlsi.ee.upatras.gr/~sklavos
/Papers02/DSP02_JPEG200.pdf
http://www.vlsilab.polito.it/Articles/mwscas00.pdf
M. Martina, G. Masera , A novel VLSI architecture for integer
wavelet transform via lifting scheme, Internal report, VLSI
Lab., Politecnico diTor i no, Jan. 2000, unpublished.
http://www.ee.vt.edu/~ha/research/publications/islped01.pdf
Discrete Wavelet Transform
THANK YOU !
Q&A