DCT – Wavelet – Filter Bank

Slides:



Advertisements
Similar presentations
Multimedia Data Compression
Advertisements

Wavelet Transform A Presentation
Wavelets and Filter Banks
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: The Linear Prediction Model The Autocorrelation Method Levinson and Durbin.
11/11/02 IDR Workshop Dealing With Location Uncertainty in Images Hasan F. Ates Princeton University 11/11/02.
August 2004Multirate DSP (Part 2/2)1 Multirate DSP Digital Filter Banks Filter Banks and Subband Processing Applications and Advantages Perfect Reconstruction.
University of Ioannina - Department of Computer Science Wavelets and Multiresolution Processing (Background) Christophoros Nikou Digital.
Applications in Signal and Image Processing
2004 COMP.DSP CONFERENCE Survey of Noise Reduction Techniques Maurice Givens.
Extensions of wavelets
1 Image Transcoding in the block DCT Space Jayanta Mukhopadhyay Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur,
0 - 1 © 2007 Texas Instruments Inc, Content developed in partnership with Tel-Aviv University From MATLAB ® and Simulink ® to Real Time with TI DSPs Wavelet.
Computer Graphics Recitation 6. 2 Motivation – Image compression What linear combination of 8x8 basis signals produces an 8x8 block in the image?
Lecture05 Transform Coding.
Multiresolution Analysis (Section 7.1) CS474/674 – Prof. Bebis.
Wavelet Transform A very brief look.
Wavelet Based Image Coding. [2] Construction of Haar functions Unique decomposition of integer k  (p, q) – k = 0, …, N-1 with N = 2 n, 0
Wavelet Transform. What Are Wavelets? In general, a family of representations using: hierarchical (nested) basis functions finite (“compact”) support.
Basic Concepts and Definitions Vector and Function Space. A finite or an infinite dimensional linear vector/function space described with set of non-unique.
Wavelet Transform. Wavelet Transform Coding: Multiresolution approach Wavelet transform Quantizer Symbol encoder Input image (NxN) Compressed image Inverse.
Multi-Resolution Analysis (MRA)
Introduction to Wavelets
Wavelet-based Coding And its application in JPEG2000 Monia Ghobadi CSC561 project
Fundamentals of Multimedia Chapter 8 Lossy Compression Algorithms (Wavelet) Ze-Nian Li and Mark S. Drew 건국대학교 인터넷미디어공학부 임 창 훈.
Multiscale transforms : wavelets, ridgelets, curvelets, etc.
Lossy Compression Based on spatial redundancy Measure of spatial redundancy: 2D covariance Cov X (i,j)=  2 e -  (i*i+j*j) Vertical correlation   
ENG4BF3 Medical Image Processing
Unitary Extension Principle: Ten Years After Zuowei Shen Department of Mathematics National University of Singapore.
The Wavelet Tutorial: Part3 The Discrete Wavelet Transform
Details, details… Intro to Discrete Wavelet Transform The Story of Wavelets Theory and Engineering Applications.
On the Selection of an optimal wavelet basis for texture characterization Vision lab 구경모.
A Survey of Wavelet Algorithms and Applications, Part 2 M. Victor Wickerhauser Department of Mathematics Washington University St. Louis, Missouri
CMPT 365 Multimedia Systems
Multiresolution analysis and wavelet bases Outline : Multiresolution analysis The scaling function and scaling equation Orthogonal wavelets Biorthogonal.
Wavelet-based Coding And its application in JPEG2000 Monia Ghobadi CSC561 final project
ECE472/572 - Lecture 13 Wavelets and Multiresolution Processing 11/15/11 Reference: Wavelet Tutorial
DCT.
1 Using Wavelets for Recognition of Cognitive Pattern Primitives Dasu Aravind Feature Group PRISM/ASU 3DK – 3DK – September 21, 2000.
“Digital stand for training undergraduate and graduate students for processing of statistical time-series, based on fractal analysis and wavelet analysis.
Wavelets and Multiresolution Processing (Wavelet Transforms)
Different types of wavelets & their properties Compact support Symmetry Number of vanishing moments Smoothness and regularity Denoising Using Wavelets.
Subband Coding Jennie Abraham 07/23/2009. Overview Previously, different compression schemes were looked into – (i)Vector Quantization Scheme (ii)Differential.
Time frequency localization M-bank filters are used to partition a signal into different frequency channels, with which energy compact regions in the frequency.
Wavelet Transform Yuan F. Zheng Dept. of Electrical Engineering The Ohio State University DAGSI Lecture Note.
The Discrete Wavelet Transform for Image Compression Speaker: Jing-De Huang Advisor: Jian-Jiun Ding Graduate Institute of Communication Engineering National.
Sub-Band Coding Multimedia Systems and Standards S2 IF Telkom University.
By Dr. Rajeev Srivastava CSE, IIT(BHU)
VLSI Design of 2-D Discrete Wavelet Transform for Area-Efficient and High- Speed Image Computing - End Presentation Presentor: Eyal Vakrat Instructor:
Wavelets Introduction.
Chapter 13 Discrete Image Transforms
Signal Prediction, Transformation & Decomposition Trần Duy Trác ECE Department The Johns Hopkins University Baltimore MD
MP3 and AAC Trac D. Tran ECE Department The Johns Hopkins University Baltimore MD
Signal Prediction and Transformation Trac D. Tran ECE Department The Johns Hopkins University Baltimore MD
Multiresolution Analysis (Section 7.1) CS474/674 – Prof. Bebis.
Wavelets (Chapter 7) CS474/674 – Prof. Bebis. STFT - revisited Time - Frequency localization depends on window size. –Wide window  good frequency localization,
Fast Algorithms for Discrete Wavelet Transform
Wavelet Transform Advanced Digital Signal Processing Lecture 12
Design and Implementation of Lossless DWT/IDWT (Discrete Wavelet Transform & Inverse Discrete Wavelet Transform) for Medical Images.
Wavelets Transform & Multiresolution Analysis
EEE4176 Applications of Digital Signal Processing
Multiresolution Analysis (Chapter 7)
Multi-resolution image processing & Wavelet
Wavelets : Introduction and Examples
The Story of Wavelets Theory and Engineering Applications
EE Audio Signals and Systems
Ioannis Kakadaris, U of Houston
The Story of Wavelets Theory and Engineering Applications
Quadrature-Mirror Filter Bank
Chapter 8 The Discrete Fourier Transform
Chapter 8 The Discrete Fourier Transform
Presentation transcript:

DCT – Wavelet – Filter Bank Trac D.Tran Department of Electrical and Computer Engineering The Johns Hopkins University Baltimore, MD 21218

Outline Reminder Discrete cosine transform Linear signal decomposition Optimal linear transform: KLT, principal component analysis Discrete cosine transform Definition, properties, fast implementation Review of multi-rate signal processing Wavelet and filter banks Aliasing cancellation and perfect reconstruction Spectral factorization: orthogonal, biorthogonal, symmetry Vanishing moments, regularity, smoothness Lattice structure and lifting scheme M-band design – Local cosine/sine bases

Reminder: Linear Signal Representation input signal transform coefficient basis function Representation Decomposition using as few coefficients as possible Approximation

Motivations Fundamental question: what is the best basis? energy compaction: minimize a pre-defined error measure, say MSE, given L coefficients maximize perceptual reconstruction quality low complexity: fast-computable decomposition and reconstruction intuitive interpretation How to construct such a basis? Different viewpoints! Applications compression, coding signal analysis de-noising, enhancement communications

KLT: Optimal Linear Transform eigenvectors Signal dependent Require stationary signals How do we communicate bases to the decoder? How do we design “good” signal-independent transform?

Discrete Cosine Transforms Type I Type II Type III Type IV

DCT Type-II DCT basis 8 x 8 block orthogonal real coefficients high frequency low frequency vertical edges middle frequency orthogonal real coefficients symmetry near-optimal fast algorithms horizontal edges

DCT Symmetry DCT basis functions are either symmetric or anti-symmetric

DCT: Recursive Property An M-point DCT–II can be implemented via an M/2-point DCT–II and an M/2-point DCT–IV Butterfly input samples DCT coefficients

Fast DCT Implementation 13 multiplications and 29 additions per 8 input samples

Block DCT input blocks, output blocks each of size M of DCT coefficients, each of size M

Filtering LTI Operator

Down-Sampling 2 Linear Time-Variant Lossy Operator

Up-Sampling 2

Filter Bank 2 2 Q 2 2 Analysis Bank Synthesis Bank First FB designed for speech coding, [Croisier-Esteban-Galand 1976] Orthogonal FIR filter bank, [Smith-Barnwell 1984], [Mintzer 1985] low-pass filter low-pass filter 2 2 Q 2 2 high-pass filter high-pass filter Analysis Bank Synthesis Bank

FB Analysis 2 2 Q 2 2 Alternating-Sign Construction

Perfect Reconstruction With Aliasing Cancellation Distortion Elimination becomes Half-band Filter

Half-band Filter Standard design procedure lone odd-power can only have one odd-power Standard design procedure Design a good low-pass half-band filter Factor into and Use the aliasing cancellation condition to obtain and

Spectral Factorization multiple zeros Real-coefficient z and z* must stay together Orthogonality z and z^-1 must be separated Symmetry z and z^-1 must stay together Im Re Zeros of Half-band Filter

Spectral Factorization: Orthogonal Minimum Phase Im 4 zeros Re Im 8 zeros Re 4 zeros Im Maximum Phase Re

Spectral Factorization: Symmetry 9-tap H0 4 zeros Im Im 8 zeros Re Re Im 4 zeros 7-tap F0 Re

History: Wavelets Early wavelets: for geophysics, seismic, oil-prospecting applications, [Morlet-Grossman-Meyer 1980-1984] Compact-support wavelets with smoothness and regularity, [Daubechies 1988] Linkage to filter banks and multi-resolution representation, fast discrete wavelet transform (DWT), [Mallat 1989] Even faster and more efficient implementations: lattice structure for filter banks, [Vaidyanathan-Hoang 1988]; lifting scheme, [Sweldens 1995] Prof. Y. Meyer Prof. I. Daubechies Prof. S. Mallat

From Filter Bank to Wavelet [Daubechies 1988], [Mallat 1989] Constructed as iterated filter bank Discrete Wavelet Transform (DWT): iterate FB on the lowpass subband frequency spectrum

1-Level 2D DWT L H LL LH HL HH LP LP HP HP input image LL: smooth approximation LP HP decompose columns decompose rows LP HP LH: horizontal edges HL: vertical edges HH: diagonal edges L H LL LH HL HH

2-Level 2D DWT LH HL HH LP HP LP HP decompose rows decompose columns

2D DWT

Time-Frequency Localization best time localization STFT uniform tiling wavelet dyadic tiling best frequency localization Heisenberg’s Uncertainty Principle: bound on T-F product Wavelets provide flexibility and good time-frequency trade-off

Wavelet Packet Iterate adaptively according to the signal Arbitrary tiling of the time-frequency plain frequency spectrum Question: can we iterate any FB to construct wavelets and wavelet packets?

Scaling and Wavelet Function product filters Discrete Basis Continuous-time Basis scaling function wavelet function

Convergence & Smoothness Not all FB yields nice product filters Two fundamental questions Will the infinite product converge? Will the infinite product converge to a smooth function? Necessary condition for convergence: at least a zero at Sufficient condition for smoothness: many zeros at with 2 zeros at with 4 zeros at

Regularity & Vanishing Moments In an orthogonal filter bank, the scaling filter has K vanishing moments (or is K-regular) if and only if Scaling filter has K zeros at All polynomial sequences up to degree (K-1) can be expressed as a linear combination of integer-shifted scaling filters [Daubechies] Design Procedure: max-flat half-band spectral factorization enforce the half-band condition here maximize the number of vanishing moments

Polyphase Representation x[n] 2 2 E (z) Q R (z) x[n] ^ 2 2 Analysis Bank Synthesis Bank : 2 x 2 polynomial matrices Perfect Reconstruction: FIR filters: = monomial [ a b c d ] [ d -c b -a ] E(z) = a+cz b+dz d-bz -c-az

… Lattice Structure Orthogonal Lattice x[n] 2 Linear-Phase Lattice 2

FB Design from Lattice Structure Set of free parameters Modular construction, well-conditioned, nice built-in properties Complete characterization: lattice covers all possible solutions Unconstrained optimization stopband attenuation regularity combination

Lifting Scheme … x[n] 2 … 2 Example:

Wavelets: Summary Closed-form construction Fundamental properties - Advantages non-redundant orthonormal bases, perfect reconstruction compact support is possible basis functions with varying lengths with zoom capability smooth approximation fast O(n) algorithms Connection to other constructions filter bank and sub-band coding in signal compression multi-resolution in computer vision multi-grid methods in numerical analysis successive refinement in graphics