Two-Dimensional Wavelets with Complementary Filter Banks

Similar documents
Wavelet Transform. From C. Valens article, A Really Friendly Guide to Wavelets, 1999

ON ALIASING EFFECTS IN THE CONTOURLET FILTER BANK. Truong T. Nguyen and Soontorn Oraintara

Concordia University. Discrete-Time Signal Processing. Lab Manual (ELEC442) Dr. Wei-Ping Zhu

Wavelet Transform. From C. Valens article, A Really Friendly Guide to Wavelets, 1999

Experiment 4- Finite Impulse Response Filters

Filter Banks I. Prof. Dr. Gerald Schuller. Fraunhofer IDMT & Ilmenau University of Technology Ilmenau, Germany. Fraunhofer IDMT

Module 9: Multirate Digital Signal Processing Prof. Eliathamby Ambikairajah Dr. Tharmarajah Thiruvaran School of Electrical Engineering &

MULTIRATE DIGITAL SIGNAL PROCESSING

Copyright S. K. Mitra

arxiv: v1 [cs.it] 9 Mar 2016

ESE 531: Digital Signal Processing

Introduction to Wavelet Transform. Chapter 7 Instructor: Hossein Pourghassem

Module 9 AUDIO CODING. Version 2 ECE IIT, Kharagpur

Multirate Digital Signal Processing

Subband coring for image noise reduction. Edward H. Adelson Internal Report, RCA David Sarnoff Research Center, Nov

Multirate DSP, part 1: Upsampling and downsampling

DISCRETE FOURIER TRANSFORM AND FILTER DESIGN

(i) Understanding of the characteristics of linear-phase finite impulse response (FIR) filters

Sampling of Continuous-Time Signals. Reference chapter 4 in Oppenheim and Schafer.

M-channel cosine-modulated wavelet bases. International Conference On Digital Signal Processing, Dsp, 1997, v. 1, p

Chapter 9. Chapter 9 275

(i) Understanding of the characteristics of linear-phase finite impulse response (FIR) filters

Digital Signal Processing

Quantized Coefficient F.I.R. Filter for the Design of Filter Bank

Design and Simulation of Two Channel QMF Filter Bank using Equiripple Technique.

Final Exam Practice Questions for Music 421, with Solutions

Lecture 25: The Theorem of (Dyadic) MRA

VU Signal and Image Processing. Torsten Möller + Hrvoje Bogunović + Raphael Sahann

Signals. Continuous valued or discrete valued Can the signal take any value or only discrete values?

Lecture 3 Review of Signals and Systems: Part 2. EE4900/EE6720 Digital Communications

ESE 531: Digital Signal Processing

Introduction to Wavelet Transform. A. Enis Çetin Visiting Professor Ryerson University

PROBLEM SET 6. Note: This version is preliminary in that it does not yet have instructions for uploading the MATLAB problems.

Design of a Sharp Linear-Phase FIR Filter Using the α-scaled Sampling Kernel

4. Design of Discrete-Time Filters

Nonlinear Filtering in ECG Signal Denoising

Continuously Variable Bandwidth Sharp FIR Filters with Low Complexity

WAVELET SIGNAL AND IMAGE DENOISING

Digital Image Processing

Digital Signal Processing

Basic Signals and Systems

Sampling and Reconstruction of Analog Signals

Digital Processing of

WAVELET OFDM WAVELET OFDM

ADSP ADSP ADSP ADSP. Advanced Digital Signal Processing (18-792) Spring Fall Semester, Department of Electrical and Computer Engineering

Electrical & Computer Engineering Technology

Digital Video and Audio Processing. Winter term 2002/ 2003 Computer-based exercises

A DUAL TREE COMPLEX WAVELET TRANSFORM CONSTRUCTION AND ITS APPLICATION TO IMAGE DENOISING

Signals and Systems Lecture 6: Fourier Applications

Suggested Solutions to Examination SSY130 Applied Signal Processing

Multirate Filtering, Resampling Filters, Polyphase Filters. or how to make efficient FIR filters

FINITE-duration impulse response (FIR) quadrature

Finite Word Length Effects on Two Integer Discrete Wavelet Transform Algorithms. Armein Z. R. Langi

Design of IIR Half-Band Filters with Arbitrary Flatness and Its Application to Filter Banks

System analysis and signal processing

Digital Processing of Continuous-Time Signals

ECE438 - Laboratory 7a: Digital Filter Design (Week 1) By Prof. Charles Bouman and Prof. Mireille Boutin Fall 2015

IN the past decades, various filter bank-related techniques

Multirate Signal Processing Lecture 7, Sampling Gerald Schuller, TU Ilmenau

Frequency Division Multiplexing Spring 2011 Lecture #14. Sinusoids and LTI Systems. Periodic Sequences. x[n] = x[n + N]

IT is well known that a continuous time band-limited signal

Understanding Digital Signal Processing


McGraw-Hill Irwin DIGITAL SIGNAL PROCESSING. A Computer-Based Approach. Second Edition. Sanjit K. Mitra

NON-UNIFORM SIGNALING OVER BAND-LIMITED CHANNELS: A Multirate Signal Processing Approach. Omid Jahromi, ID:

Design of Two-Channel Low-Delay FIR Filter Banks Using Constrained Optimization

Signals and Systems Lecture 6: Fourier Applications

PROBLEM SET 5. Reminder: Quiz 1will be on March 6, during the regular class hour. Details to follow. z = e jω h[n] H(e jω ) H(z) DTFT.

Digital Signal Processing

Interpolated Lowpass FIR Filters

A Directional Extension for Multidimensional Wavelet Transforms

Discrete Fourier Transform (DFT)

Introduction to Wavelets. For sensor data processing

DSP Laboratory (EELE 4110) Lab#10 Finite Impulse Response (FIR) Filters

INDEX Space & Signals Technologies LLC, All Rights Reserved.

Team proposals are due tomorrow at 6PM Homework 4 is due next thur. Proposal presentations are next mon in 1311EECS.

Sampling and Signal Processing

Digital Filters IIR (& Their Corresponding Analog Filters) Week Date Lecture Title

!"!#"#$% Lecture 2: Media Creation. Some materials taken from Prof. Yao Wang s slides RECAP

The University of Texas at Austin Dept. of Electrical and Computer Engineering Final Exam

Noise removal example. Today s topic. Digital Signal Processing. Lecture 3. Application Specific Integrated Circuits for

DIGITAL FILTER DESIGN WITH OPTIMAL ANALOG PERFORMANCE. Yutaka Yamamoto Λ and Masaaki Nagahara y,

EE216B: VLSI Signal Processing. Wavelets. Prof. Dejan Marković Shortcomings of the Fourier Transform (FT)

B.Tech III Year II Semester (R13) Regular & Supplementary Examinations May/June 2017 DIGITAL SIGNAL PROCESSING (Common to ECE and EIE)

The University of Texas at Austin Dept. of Electrical and Computer Engineering Midterm #1

Design of Efficient Linear Phase Quadrature Mirror Filter Bank Using Eigenvector Approach

F I R Filter (Finite Impulse Response)

Subtractive Synthesis. Describing a Filter. Filters. CMPT 468: Subtractive Synthesis

Using the DFT as a Filter: Correcting a Misconception by Richard G. Lyons

ECE 429 / 529 Digital Signal Processing

All-Digital Aggregator for Multi-Standard Video Distribution

y(n)= Aa n u(n)+bu(n) b m sin(2πmt)= b 1 sin(2πt)+b 2 sin(4πt)+b 3 sin(6πt)+ m=1 x(t)= x = 2 ( b b b b

Multirate Signal Processing

Design of FIR Filters

ECE 6560 Multirate Signal Processing Lecture 9

Analysis on Multichannel Filter Banks-Based Tree-Structured Design for Communication System

Design of Digital Filter and Filter Bank using IFIR

Frequency-Response Masking FIR Filters

Narrow-Band Low-Pass Digital Differentiator Design. Ivan Selesnick Polytechnic University Brooklyn, New York

EC6502 PRINCIPLES OF DIGITAL SIGNAL PROCESSING

Transcription:

Tendências em Matemática Aplicada e Computacional, 1, No. 1 (2000), 1-8. Sociedade Brasileira de Matemática Aplicada e Computacional. Two-Dimensional Wavelets with Complementary Filter Banks M.G. ALMEIDA 1, CEFET-MG / DPPG, Av. Horizonte, MG, Brazil. Amazonas 7675, 30510-000 Belo Abstract. In this paper, the Two-Dimensional (2D) Complementary Filter (CF) Banks, a signal processing technique which can be used to get scaling and wavelets functions, are presented. The 2D multirate signal processing theory and complementary filters properties are the base of CF Banks, permitting us to consider different types of sampling and filters. Two-dimensional nonseparable quincunx, rectangular and circular complementary filters are designed for an alias free decimation and interpolation. When CF bank is implemented with quincunx sampling and filters, perfect reconstruction is achieved and although it is not reached in others cases, the analysis and synthesis are performed without aliasing. The CF banks are related with wavelet theory and procedures to get 2D scaling and bandpass wavelets functions from the L-level filter bank tree structure iteratively are shown. We illustrate scaling and wavelets functions convergence as the level of decomposition increases. 1. Introduction Signal processing techniques have many applications in data compression, bandwidth reduction, edge detection, analysis/synthesis of signals. In this paper, the CF banks, a signal processing technique developed originally for the processing of images [1], is used to get 2D scaling and wavelets functions. The wavelet theory applied with image processing introduced by Mallats [2, 3] used one-dimensional wavelets and quadrature mirror filters. We had interest in its extension to nonseparable bank of filters considering the strong link that exists between wavelet theory and multirate processing theory. The link between wavelet theory, bank of filter and multirate processing [4, 5] was shown before. The theory of bank of filters using quincunx mirror filters and its connection with wavelet theory was introduced in [4]. In two-dimensions, complementary and mirror filters differ from each other because lowpass and highpass complementary filters cover entirely the 2D spectrum while with exception of quincunx mirror filters, lowpass and highpass mirror filters do not cover completely the 2D spectrum [1]. The CF Banks allow scaling and 1 graca@dppg.cefetmg.br

2 Almeida bandpass wavelet functions to be obtained straightforward. Through Noble s identities [5], a general expression for the equivalent transfer function in L-levels of CF banks decomposition was found [1]. A similar expression was shown in Vetterli at al. [4]. We denote these bandpass wavelets since they are related with the ithlevel bandpass filters of the L-level complementary filter banks tree. Similarly, the 2D scaling function is related to the ith-equivalent lowpass filter in the L-level CF Banks tree. The rest of the paper is organized as follows. In section 2, the basic of 2D multirate signal processing theory is introduced. In section 3, the complementary filter design, CF banks and wavelet representation are presented. In section 4, procedures to get 2D scaling and wavelets functions iteratively and an illustration of their convergence as the level of decomposition increases are shown. Finally, in section 5, we make the conclusions. 2. Basic Two-Dimensional Multirate Signal Processing In this section, we introduce the basics of 2D multirate processing theory, decimators and interpolators. More detail can be found [ in [1], [5]. ] We use the following notation: n = [n 1, n 2 ] T, w = [w 1, w 2 ] T m11 m, M = 21, m 12 m n = + + n 22 1= n. 2= Downsampling and upsampling of a 2D signal is possible using different methods and depend on sampling matrix [1], [5]. The most common sampling matrices are the rectangular sampling matrix M r and the quincunx sampling matrices M q : M r = [ 2 0 0 2 ] [, M q1 = 1 1 1 1 ] [ 2 1, M q2 = 0 1 ]. (2.1) These sampling matrices define the rectangular and quincunx sampling grids as shown in Fig. 1: n 2 4 3 2 1 n 1 0 1 2 4 35 n 2 4 3 2 1 n 1 1 0 1 2 3 4 5 Figure 1: Rectangular and Quincunx Grid Types Decimation and interpolation are the basic operations in a multirate systems. In a 2D decimator, shown in Fig. 2(a), the input signal x(n) is lowpass filtered by

Two-Dimensional Wavelets with Complementary Filter Banks 3 H(w), modulated by d(n) and then downsampled according to a sampling matrix M. The modulation function can be expressed by [1] d(n) = detm 1 1 exp(j2πkl T M 1 n), (2.2) detm l=0 where k l are the integer vectors inside the fundamental parallelepiped F P (M T ), and M is the sampling matrix [1], [5]. The output Y(w) in frequency domain is given by Y (w) = detm 1 1 H(M T (w 2πk l ))X(M T (w 2πk l )). (2.3) detm l=0 If the lowpass filter H(w) is ideal with support in a special region, equation (2.3) becomes 1 Y (w) = detm X(M T w). (2.4) The term detm is the sampling rate reduction factor. Frequency aliasing can be avoided by bandlimiting properly with an anti-alias filter H(w) or making the input signal X(w) with a support inside the symmetric parallelepiped SP (πm T ), defined as [5], w = πm T x, x [ 1, 1) 2. (2.5) x(n) h(n) M d(n) (a) y(n) y(n) M w(n) h(n) ˆx(n) (b) Figure 2: 2D Decimator and Interpolator In the 2D interpolator shown in Fig. 2(b), the input signal is upsampled and the resulting signal is filtered by a lowpass filter H(w) in order to filter out the images components and to get the reconstructed signal ˆx(n), and the output signal [1] is ˆX(w) = H(w)Y (M T w) = H(w) 1 X(w) (2.6) detm and the reconstruction filter should have a gain detm, so that ˆX(w) = X(w). 3. Two-Dimensional Complementary Filter Banks and Wavelet Theory In this section, complementary filters definitions and design are first given, then CF Banks and its relation with wavelet representation are shown. The 2D complemen-

4 Almeida tary filters are filters with impulse response defined by h 1 (n 1, n 2 ) = δ(n 1, n 2 ) h 0 (n 1, n 2 ), (3.1) where h 0 (n 1, n 2 ) is a lowpass filter and h 1 (n 1, n 2 ) is its complementary highpass filter. The designs of rectangular, quincunx and circular complementary filters are done with finite impulse response (FIR), causal, zero-phase filters, i.e., their impulse responses should satisfy the following symmetric property [6] h(n 1, n 2 ) = h(n 1 n 1, N 2 n 2 ), (3.2) where 0 n 1 M 1, 0 n 2 M 2, and the length of the FIR filter is N 1 = 2M 1 +1, N 2 = 2M 2 + 1. The impulse response of a two-dimensional rectangular lowpass filter is [6] h r (n 1, n 2 ) = h 1 (n 1 )h 2 (n 2 ) = sin(w c 1 n 1 ) πn 1. sin(w c 2 n 2 ) πn 2. (3.3) The highpass rectangular complementary filter impulse response is h rh (n 1, n 2 ) = δ(n 1, n 2 ) sin(w c 1 n 1 ) πn 1. sin(w c 2 n 2 ) πn 2. (3.4) The lowpass quincunx filter is obtained from a linear transformation of the separable lowpass rectangular filter with cutoff frequencies w c1 = w c2 = π/2. The impulse response of the quincunx lowpass filter is obtained from the separable lowpass rectangular filter by h q (n 1, n 2 ) = h r (M q n) = 2 sin( π 2.(n 1 + n 2 )) π(n 1 + n 2 ). sin( π 2 ( n 1 + n 2 )), (3.5) π( n 1 + n 2 ) where the impulse response coefficients of the lowpass quincunx filters in equation (3.5) were multiplied by detm q = 2 to keep the frequency response amplitude correct. The highpass quincunx filter coefficients are found from the definition of complementary filters, h qh (n 1, n 2 ) = δ(n 1, n 2 ) h q (n 1, n 2 ). (3.6) The impulse response of a two-dimensional lowpass circular filter is given by [6] w c h c (n 1, n 2 ) = 2π n 2 1 + J 1 (w c n 2 n2 1 + n2 2 ), (3.7) 2 where J 1 (x) is the Bessel function of the first kind and first order. The complementary highpass circular impulse response is w c h ch (n 1, n 2 ) = δ(n 1, n 2 ) 2π n 2 1 + J 1 (w c n 2 n2 1 + n2 2 ). (3.8) 2 As an example, 31x31 FIR lowpass and highpass complementary rectangular, quincunx and circular filters were designed, and their impulse responses, with w c = π/2, are shown in Figs. 3 and 4.

Two-Dimensional Wavelets with Complementary Filter Banks 5 Figure 3: Lowpass Rectangular, Quincunx and Circular Filters Impulse Responses Figure 4: Nonseparable Highpass Complementary Rectangular, Quincunx and Circular Filters Impulse Responses In Fig. 5, the 2-channel complementary filter bank tree structure is shown. In the analysis, the input signal is filtered with lowpass and highpass filters and then downsampled, using the sampling matrix M, yielding the approximation signal xl rl and the detail signal xh rl, respectively. In the synthesis, the signals xl rl and xh rl are upsampled using the sampling matrix M, filtered with lowpass and highpass filters, respectively, then added and multiplied by det M in order to get the reconstructed signal ˆx rl+1. h x 0 (n) M xl. r. l. rl+1 h 1 (n) M xh r l xl rl M h0 (n) xh rl M h1 (n) det M ˆx r l+1 (a) Analysis (b) Synthesis Figure 5: Tree-Structure of 2-Channel CF Bank For the 2-channel filter banks, perfect reconstruction is obtained when sampling is quincunx and the filter is also quincunx. The synthesis filters should be H 0 (w) = 2H 0 (w), (3.9)

6 Almeida H 1 (w) = 2H 1 (w), (3.10) where H 0 (w) = H(w) is a quincunx lowpass filter and H 1 (w) = H(w +K), k=[π, π] is a highpass filter. Others structures can be developed to obtain perfect reconstruction with rectangular sampling or rectangular and circular filters, at the cost of lower compression [1]. To connect the CF banks to 2D wavelet representation [2, 3], it is considered the discrete approximation of a signal f(x, y) L 2 (R 2 ) at a series of increasing resolution levels r l = 2 l, l 0. The approximation function at resolution r l+1 is A rl f = f φ rl ( rl n, rl m), (3.11) where * is the 2D convolution symbol, φrl (x, y), the two-dimensional scaling function, corresponds to a 2D lowpass filter. The difference of information of a signal f(x, y) at resolution r l = 2 l is D rl f = f ψ rl (r l n, r l m), (3.12) where ψ rl (x, y), the two-dimensional wavelet function, corresponds to a 2D highpass filter. Dilating and translating φ rl (x, y) and ψ rl (x, y), the families of functions with r l build an orthonormal basis on a vector space V rl, S rl such that V rl+1 = S rl V rl. (3.13) The set of 2D orthogonal wavelets decomposition is represented by the two components (A rl f, D rl f) L l 1. (3.14) These functions, with complementary filter banks, are nonseparable and cover all [ π, π] 2 plane, in the analysis. Using Noble s equivalence [5], the equivalente lowpass filter at the ith-level of the CF bank is given by [1] i 1 lp (w) = H((M T ) j w) (3.15) H (i) j=0 i = 1, 2,. A similar function to (3.15) was defined in [4]. The bandpass filter at the ith step is the difference between the complementary highpass filter at that level and the sum of the rest of the bandpass highpass filters of the previous levels, i.e., H (i) bp (w) = [(1 H(i) eq (w)) (H (i 1) bp (w) + H (i 2) bp (w) +... + H 1 (w))]. (3.16)

Two-Dimensional Wavelets with Complementary Filter Banks 7 4. Two-Dimensional Scaling and Wavelet Functions The lowpass impulse response in the ith step of the decomposition is the inverse Fourier transform of the equivalent lowpass filter given in equation (3.15), i 1 h (i) eq (n 1, n 2 ) = F 1 (H eq (i) (w)) = F 1 ( H((M T ) j w)), (4.1) where H(w) is the original lowpass filter. Then, the 2D scaling function φ (i) (n 1, n 2 ) in the ith step is φ (i) (n 1, n 2 ) = h (i) eq (n 1, n 2 ). (4.2) The inverse Fourier transform of equation (3.16) is h (i) bp (n 1, n 2 ) = δ(n 1, n 2 ) h (i) eq (n 1, n 2 ) h (i 1) bp (n 1, n 2 )... h 1 (n 1, n 2 ). (4.3) Then, the bandpass wavelet at the ith iteration is j=0 ψ (i) bp (n 1, n 2 ) = h (i) bp (n 1, n 2 ). (4.4) If it is considered 2-level CF bank decomposition using quincunx sampling and filters, the scaling and wavelet functions are φ (2) (n 1, n 2 ) = h (2) eq (n 1, n 2 ) = sin( π 2 n 1) πn 1 sin( π 2 n 2) πn 2, (4.5) ψ 01 (n 1, n 2 ) = h (2) bp (n 1, n 2 ) = sin( π 2 n 1) πn 1 sin( π 2 n 2) πn 2 ψ 1 (n 1, n 2 ) = h (1) 1 (n 1, n 2 ) = δ(n 1 + n 2 ) +2 sin( π 2 (n 1 + n 2 )) π(n 1 + n 2 ) 2 sin( π 2 (n 1 + n 2 )) π(n 1 + n 2 ) sin( π 2 ( n 1 + n 2 )), π( n 1 + n 2 ) sin( π 2 ( n 1 + n 2 )). π( n 1 + n 2 ) (4.6) (4.7) In Fig. 6 and 7, 31x31 scaling and bandpass wavelet functions and their magnitude are shown, respectively, for 2-level CF Banks decomposition using quincunx sampling and filters. Figure 6: Scaling2, Wavelet2 and Wavelet1 functions, respectively, in 2-level decomposition, Quincunx filter and sampling.

8 Almeida Figure 7: Scaling2, Wavelet2 and Wavelet1 magnitudes, respectively, in 2-level decomposition, Quincunx filter and sampling. 5. Conclusion In this paper we proposed a CF bank which can be used to get 2D scaling and bandpass wavelet functions. The 2D multirate theory permite us to have a variety of sampling and filtering methods. The CF bank was related to wavelet representation. When CF Banks is implemented using quincunx sampling and filters, perfect reconstruction is achieved, and although for other cases perfect reconstruction is not reached, the analysis is done free of aliasing. It was shown that 2D scaling and bandpass wavelet functions can be found iteratively, through the equivalent transfer functions at the ith-level of CF Banks decomposition. An illustration of these functions was shown for 2-level decomposition case. The CF banks can be applied also for analysis/synthesis of signals, image compression and edge detection. References [1] M.G. Almeida, Two-Dimensional Complementary Filter Bank in the Wavelet Representation Context: Theory, Design and Applications, Ph.D. Dissertation, University of Pittsburgh, 1994. [2] S. Mallat, A Theory for Multiresolution Signal Decomposition: The Wavelet Representation, IEEE Transactions on Pattern, Analysis, and Machine Intelligence, 11 No.7 (1989), 674-692. [3] S. Mallat, Multifrequency Channel Decompositions of Images and Wavelet Models, IEEE Transactions on Acoustic, Speech, and Signal Processing, 37 No.12 (1991), 2091-2110. [4] J. Kovačević, M. and Vetterli, Nonseparable Multidimensional Perfect Reconstruction Filter Banks and Wavelet Bases for R n, IEEE Transactions on Information Theory, 38 No.2 (1992), 533-555. [5] P.P. Vaidyanathan, Multirate Systems and Filter Banks, Englewood Cliffs, NJ: Prentice Hall, 1993. [6] J.S. Lim, Two-Dimensional Signal Processing and Image Processing, Prentice Hall Signal Processing Series, A. Oppenheim, 1990.