An Introduction to Filterbank Frames

Similar documents
A Novel Fast Computing Method for Framelet Coefficients

ORTHOGONAL WAVELET FRAMES AND VECTOR-VALUED WAVELET TRANSFORMS

Twisted Filter Banks

Symmetric Wavelet Tight Frames with Two Generators

New Design of Orthogonal Filter Banks Using the Cayley Transform

3-D Directional Filter Banks and Surfacelets INVITED

Construction of Multivariate Compactly Supported Orthonormal Wavelets

Frequency-Domain Design and Implementation of Overcomplete Rational-Dilation Wavelet Transforms

Frame Diagonalization of Matrices

ON FRAMES WITH STABLE OVERSAMPLED FILTER BANKS

Two-Dimensional Orthogonal Filter Banks with Directional Vanishing Moments

Contents. 0.1 Notation... 3

1 The Continuous Wavelet Transform The continuous wavelet transform (CWT) Discretisation of the CWT... 2

Lecture 10, Multirate Signal Processing Transforms as Filter Banks. Equivalent Analysis Filters of a DFT

Wavelets and Filter Banks

Digital Image Processing

Linear Independence of Finite Gabor Systems

Lapped Unimodular Transform and Its Factorization

Atomic decompositions of square-integrable functions

Bifrequency and Bispectrum Maps: A New Look at Multirate Systems with Stochastic Inputs

Decomposition of Riesz frames and wavelets into a finite union of linearly independent sets

Lecture 16: Multiresolution Image Analysis

Chapter 7 Wavelets and Multiresolution Processing

OVER the last decade, the theory and applications of

Chapter 7 Wavelets and Multiresolution Processing. Subband coding Quadrature mirror filtering Pyramid image processing

FRAMES AND TIME-FREQUENCY ANALYSIS

MULTIRATE DIGITAL SIGNAL PROCESSING

Filter Bank Frame Expansions With Erasures

A Short Course on Frame Theory

Introduction to Hilbert Space Frames

2D Wavelets for Different Sampling Grids and the Lifting Scheme

Frames and Single Wavelets for Unitary Groups

446 SCIENCE IN CHINA (Series F) Vol. 46 introduced in refs. [6, ]. Based on this inequality, we add normalization condition, symmetric conditions and

1 Introduction. 2 Shannon Wavelet. Jaime Hernandez Jr. Wavelets and Fourier Analysis SEMESTER PROJECT December 12, 2007

(2) with known s(n) and s(0). Thus the input vector x is given by

Introduction to Wavelets and Wavelet Transforms

The Application of Legendre Multiwavelet Functions in Image Compression

2 Infinite products and existence of compactly supported φ

Biorthogonal Spline Type Wavelets

ONE-DIMENSIONAL (1-D) two-channel FIR perfect-reconstruction

A primer on the theory of frames

POINT VALUES AND NORMALIZATION OF TWO-DIRECTION MULTIWAVELETS AND THEIR DERIVATIVES

OLA and FBS Duality Review

Wavelet Bi-frames with Uniform Symmetry for Curve Multiresolution Processing

Available at ISSN: Vol. 2, Issue 2 (December 2007) pp (Previously Vol. 2, No.

COMPLEX WAVELET TRANSFORM IN SIGNAL AND IMAGE ANALYSIS

LECTURE Fourier Transform theory

Fast Wavelet/Framelet Transform for Signal/Image Processing.

An Analytic Wavelet Transform with a Flexible Time-Frequency Covering

Advanced Digital Signal Processing -Introduction

Basic Multi-rate Operations: Decimation and Interpolation

Lecture 3. Random Fourier measurements

Frames inr n. Brody Dylan Johnson Department of Mathematics Washington University Saint Louis, Missouri

! Downsampling/Upsampling. ! Practical Interpolation. ! Non-integer Resampling. ! Multi-Rate Processing. " Interchanging Operations

G-frames in Hilbert Modules Over Pro-C*-algebras

Multidimensional Orthogonal Filter Bank Characterization and Design Using the Cayley Transform

Digital Image Processing

A Friendly Guide to the Frame Theory. and Its Application to Signal Processing

Finite Frame Quantization

ECSE 512 Digital Signal Processing I Fall 2010 FINAL EXAMINATION

Lecture 7 January 26, 2016

An Introduction to Wavelets and some Applications

Interchange of Filtering and Downsampling/Upsampling

Module 4 MULTI- RESOLUTION ANALYSIS. Version 2 ECE IIT, Kharagpur

Multiresolution image processing

NOTES ON FRAMES. Damir Bakić University of Zagreb. June 6, 2017

Design of Biorthogonal FIR Linear Phase Filter Banks with Structurally Perfect Reconstruction

Magnitude F y. F x. Magnitude

Design and Application of Quincunx Filter Banks

A Higher-Density Discrete Wavelet Transform

How smooth is the smoothest function in a given refinable space? Albert Cohen, Ingrid Daubechies, Amos Ron

2D Wavelets. Hints on advanced Concepts

On the Dual-Tree Complex Wavelet Packet and. Abstract. Index Terms I. INTRODUCTION

ECE472/572 - Lecture 13. Roadmap. Questions. Wavelets and Multiresolution Processing 11/15/11

Topics in Representation Theory: Fourier Analysis and the Peter Weyl Theorem

Digital Image Processing

Gröbner bases and wavelet design

Digital Image Processing Lectures 13 & 14

Harmonic Analysis: from Fourier to Haar. María Cristina Pereyra Lesley A. Ward

Two Channel Subband Coding

EDISP (NWL2) (English) Digital Signal Processing Transform, FT, DFT. March 11, 2015


THE ZAK TRANSFORM (ZT), which is also known

Space-Frequency Atoms

Approximately dual frames in Hilbert spaces and applications to Gabor frames

WAVELETS WITH SHORT SUPPORT

Wavelet Transform with Tunable Q-Factor

Analysis of Redundant-Wavelet Multihypothesis for Motion Compensation

Wavelets and Multiresolution Processing

Periodic discrete-time frames: Design and applications for image restoration

DAVID FERRONE. s k s k 2j = δ 0j. s k = 1

Journal of Mathematical Analysis and Applications. Properties of oblique dual frames in shift-invariant systems

IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 47, NO. 2, FEBRUARY

MRA Frame Wavelets with Certain Regularities Associated with the Refinable Generators of Shift Invariant Spaces

! Introduction. ! Discrete Time Signals & Systems. ! Z-Transform. ! Inverse Z-Transform. ! Sampling of Continuous Time Signals

Digital Image Processing Lectures 15 & 16

Denoising via Recursive Wavelet Thresholding. Alyson Kerry Fletcher. A thesis submitted in partial satisfaction of the requirements for the degree of

Space-Frequency Atoms

Frame Wavelet Sets in R d

UNIVERSITY OF WISCONSIN-MADISON CENTER FOR THE MATHEMATICAL SCIENCES. Tight compactly supported wavelet frames of arbitrarily high smoothness

Transcription:

An Introduction to Filterbank Frames Brody Dylan Johnson St. Louis University October 19, 2010 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 1 / 34

Overview This goal of this talk is to provide a mathematical overview of filterbank frame theory, much of which stems from literature in engineering. The talk will begin by considering filterbanks with integer sampling and then move on to consider work with rational sampling factors. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 2 / 34

Outline Preliminaries Introduction The Polyphase Representation Filterbank Frame Theory Filterbanks with Rational Sampling Further Exploration Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 3 / 34

Preliminaries The Concept of a Frame Definition A frame for a separable Hilbert space H is a collection {e j } j Z for which there exist constants 0 < A B < such that A x 2 j Z x, e j 2 B x 2 for all x H. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 4 / 34

Preliminaries The Concept of a Frame Definition A frame for a separable Hilbert space H is a collection {e j } j Z for which there exist constants 0 < A B < such that A x 2 j Z x, e j 2 B x 2 for all x H. Any collection for which the right-hand inequality holds for some B < is called a Bessel system. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 4 / 34

Preliminaries The Concept of a Frame Definition A frame for a separable Hilbert space H is a collection {e j } j Z for which there exist constants 0 < A B < such that A x 2 j Z x, e j 2 B x 2 for all x H. Any collection for which the right-hand inequality holds for some B < is called a Bessel system. If it is possible to choose A = B then the frame is said to be tight. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 4 / 34

Preliminaries The Concept of a Frame Definition A frame for a separable Hilbert space H is a collection {e j } j Z for which there exist constants 0 < A B < such that A x 2 j Z x, e j 2 B x 2 for all x H. Any collection for which the right-hand inequality holds for some B < is called a Bessel system. If it is possible to choose A = B then the frame is said to be tight. For any Bessel system the frame operator is defined by Sx = j Z x, e j e j. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 4 / 34

Frame Inversion Preliminaries The frame coefficients { x, e j } j uniquely determine x H. One may recover x from the frame coefficients as follows. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 5 / 34

Frame Inversion Preliminaries The frame coefficients { x, e j } j uniquely determine x H. One may recover x from the frame coefficients as follows. Tight frame: S = AI H, so x = A 1 Sx. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 5 / 34

Frame Inversion Preliminaries The frame coefficients { x, e j } j uniquely determine x H. One may recover x from the frame coefficients as follows. Tight frame: S = AI H, so x = A 1 Sx. General case: Theorem (Frame Algorithm) Given a frame {e j } j one may recover x from its frame coefficients as follows. Define x 0 = 0 and Then, x x n ( B A B+A) n x. x n = x n 1 + 2 A + B S(x x n 1). Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 5 / 34

Frame Inversion Preliminaries The frame coefficients { x, e j } j uniquely determine x H. One may recover x from the frame coefficients as follows. Tight frame: S = AI H, so x = A 1 Sx. General case: Theorem (Frame Algorithm) Given a frame {e j } j one may recover x from its frame coefficients as follows. Define x 0 = 0 and Then, x x n ( B A B+A) n x. x n = x n 1 + 2 A + B S(x x n 1). Note: Sx is completely determined by the frame coefficients. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 5 / 34

Frame Inversion Preliminaries One may also construct a dual frame, {ẽ j } j such that x = j Z x, e j ẽ j for all x H. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 6 / 34

Frame Inversion Preliminaries One may also construct a dual frame, {ẽ j } j such that x = j Z x, e j ẽ j for all x H. In fact, notice that one may choose ẽ j = S 1 e j, since x, e j S 1 e j = S 1 Sx = x. j Z Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 6 / 34

Frame Inversion Preliminaries One may also construct a dual frame, {ẽ j } j such that x = j Z x, e j ẽ j for all x H. In fact, notice that one may choose ẽ j = S 1 e j, since x, e j S 1 e j = S 1 Sx = x. j Z Moreover, Sẽ j = e j, allowing one to iteratively approximate ẽ j by modifying the frame algorithm: x n = x n 1 + 2 A + B S(ẽ j x n 1 ) becomes x n = x n 1 + 2 A + B (e j Sx n 1 ) and, now, x n ẽ j as n. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 6 / 34

Preliminaries The Hilbert Space - l 2 (Z) Filterbanks act on sequences, so the Hilbert space in question is l 2 (Z). Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 7 / 34

Preliminaries The Hilbert Space - l 2 (Z) Filterbanks act on sequences, so the Hilbert space in question is l 2 (Z). Fourier transform: ˆx(ξ) = n Z x(n)e 2πinξ, ξ T. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 7 / 34

Preliminaries The Hilbert Space - l 2 (Z) Filterbanks act on sequences, so the Hilbert space in question is l 2 (Z). Fourier transform: ˆx(ξ) = n Z x(n)e 2πinξ, ξ T. Convolution: (x y)(n) = k Z x(k)y(n k) x y(ξ) = ˆx(ξ) ŷ(ξ). Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 7 / 34

Preliminaries The Hilbert Space - l 2 (Z) Filterbanks act on sequences, so the Hilbert space in question is l 2 (Z). Fourier transform: ˆx(ξ) = n Z x(n)e 2πinξ, ξ T. Convolution: (x y)(n) = k Z x(k)y(n k) x y(ξ) = ˆx(ξ) ŷ(ξ). An ideal filter is y such that ŷ = χ E some E T. Convolution of x with y isolates the content of ˆx inside E. (filters out the rest) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 7 / 34

Preliminaries The Hilbert Space - l 2 (Z) Filterbanks act on sequences, so the Hilbert space in question is l 2 (Z). Fourier transform: ˆx(ξ) = n Z x(n)e 2πinξ, ξ T. Convolution: (x y)(n) = k Z x(k)y(n k) x y(ξ) = ˆx(ξ) ŷ(ξ). An ideal filter is y such that ŷ = χ E some E T. Convolution of x with y isolates the content of ˆx inside E. (filters out the rest) Denote by x the sequence such that x(n) = x( n). Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 7 / 34

Introduction Filterbanks Frames - Ingredients Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 8 / 34

Introduction Filterbanks Frames - Ingredients Filters: h 0, h 1,..., h M 1 l 2 (Z) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 8 / 34

Introduction Filterbanks Frames - Ingredients Filters: h 0, h 1,..., h M 1 l 2 (Z) Note: Filters with finite support are often desired. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 8 / 34

Introduction Filterbanks Frames - Ingredients Filters: h 0, h 1,..., h M 1 l 2 (Z) Note: Filters with finite support are often desired. Candidate frame: F = { h j ( nn) : 0 j M 1, n Z}. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 8 / 34

Introduction Filterbanks Frames - Ingredients Filters: h 0, h 1,..., h M 1 l 2 (Z) Note: Filters with finite support are often desired. Candidate frame: F = { h j ( nn) : 0 j M 1, n Z}. Interpretation via convolution: (x h j )(nn) = k Z x(k) h j (nn k) = k Z x(k) h j (k nn) = x, h j ( nn) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 8 / 34

Introduction Filterbanks Frames - Ingredients Filters: h 0, h 1,..., h M 1 l 2 (Z) Note: Filters with finite support are often desired. Candidate frame: F = { h j ( nn) : 0 j M 1, n Z}. Interpretation via convolution: (x h j )(nn) = k Z x(k) h j (nn k) = k Z x(k) h j (k nn) = x, h j ( nn) The frame coefficients are given by samples of the convolutions with h j. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 8 / 34

Introduction Filterbanks Frames - Sampling Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 9 / 34

Introduction Filterbanks Frames - Sampling Downsampling & Upsampling ( N x)(n) = x(nn) ( N x)(n) = { x(m) n = mn 0 otherwise Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 9 / 34

Introduction Filterbanks Frames - Sampling Downsampling & Upsampling ( N x)(n) = x(nn) ( N x)(n) = The two operators are adjoint. { x(m) n = mn 0 otherwise Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 9 / 34

Introduction Filterbanks Frames - Sampling Downsampling & Upsampling ( N x)(n) = x(nn) ( N x)(n) = The two operators are adjoint. { x(m) n = mn 0 otherwise The frame coefficients are captured by the coordinates of w j = N (x h j ), 0 j M 1, so that M 1 j=0 M 1 2 x, h j ( nn) = w j 2 n Z j=0 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 9 / 34

Introduction Filterbanks Frames - Schematic x. ĥ 0 ĥ 1 ĥ M 1 N w 0 N w 1. N w M 1 N N N ĝ 0 ĝ 1 ĝ M 1 + +. y Analysis Synthesis Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 10 / 34

Introduction Filterbanks Frames - Schematic x. ĥ 0 ĥ 1 ĥ M 1 N w 0 N w 1. N w M 1 N N N ĝ 0 ĝ 1 ĝ M 1 + +. y Analysis Synthesis When M = N the filterbank is said to be critically sampled. This case seems to have garnered the greatest amount of attention. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 10 / 34

Introduction Filterbanks Frames - Schematic x. ĥ 0 ĥ 1 ĥ M 1 N w 0 N w 1. N w M 1 N N N ĝ 0 ĝ 1 ĝ M 1 + +. y Analysis Synthesis When M = N the filterbank is said to be critically sampled. This case seems to have garnered the greatest amount of attention. When M > N the filterbank is said to be oversampled, as, in some sense, the analysis retains more samples than are necessary. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 10 / 34

Some Remarks Introduction If g j = h j, 0 j M 1, then the synthesis stage is dual to the analysis stage and y is merely Sx. (S being the frame operator.) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 11 / 34

Some Remarks Introduction If g j = h j, 0 j M 1, then the synthesis stage is dual to the analysis stage and y is merely Sx. (S being the frame operator.) Typically, h 0 is a low-pass filter, i.e., ĥ(ξ) is continuous and nonzero near ξ = 0. The remaining filters will generally possess a zero at ξ = 0, leading to many small coefficients when the original signal is smooth. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 11 / 34

Some Remarks Introduction If g j = h j, 0 j M 1, then the synthesis stage is dual to the analysis stage and y is merely Sx. (S being the frame operator.) Typically, h 0 is a low-pass filter, i.e., ĥ(ξ) is continuous and nonzero near ξ = 0. The remaining filters will generally possess a zero at ξ = 0, leading to many small coefficients when the original signal is smooth. The signal w 0 is a smoothed version of the input signal and is often further analyzed using the same filterbank. (However, wavelet packets allow analysis of any of the components w j, 0 j M 1.) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 11 / 34

Some Remarks Introduction If g j = h j, 0 j M 1, then the synthesis stage is dual to the analysis stage and y is merely Sx. (S being the frame operator.) Typically, h 0 is a low-pass filter, i.e., ĥ(ξ) is continuous and nonzero near ξ = 0. The remaining filters will generally possess a zero at ξ = 0, leading to many small coefficients when the original signal is smooth. The signal w 0 is a smoothed version of the input signal and is often further analyzed using the same filterbank. (However, wavelet packets allow analysis of any of the components w j, 0 j M 1.) Engineering literature [5] often focuses on perfect reconstruction, where y = x. This corresponds to the class of Parseval frames (tight frames with A = B = 1) or the class of dual frames when separate filters are used in analysis and synthesis. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 11 / 34

Fourier Identities Introduction Standard arguments lead to the following identities. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 12 / 34

Fourier Identities Introduction Standard arguments lead to the following identities. Downsampling: N x(ξ) = 1 N N 1 ( ξ ˆx N + k ) N k=0 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 12 / 34

Fourier Identities Introduction Standard arguments lead to the following identities. Downsampling: Upsampling: N x(ξ) = 1 N N 1 ( ξ ˆx N + k ) N k=0 N x(ξ) = ˆx(Nξ) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 12 / 34

Fourier Identities Introduction Standard arguments lead to the following identities. Downsampling: Upsampling: N x(ξ) = 1 N N 1 ( ξ ˆx N + k ) N k=0 N x(ξ) = ˆx(Nξ) Translation: (T k x)(n) = x(n k) T k x(ξ) = e 2πimξˆx(ξ) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 12 / 34

The Polyphase Representation Forward Polyphase Transform N 1 ˆx(ξ) = x(nn + k)e 2πi(nN+k)ξ where k=0 n Z N 1 = e 2πikξ x(nn + k)e 2πinNξ k=0 n Z N 1 = e 2πikξˆx k (Nξ), k=0 x T 1. T 1 N x 0 N x 1. N x N 1 ˆx k (ξ) = n Z x(nn + k)e 2πinξ. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 13 / 34

The Polyphase Representation Forward Polyphase Transform N 1 ˆx(ξ) = x(nn + k)e 2πi(nN+k)ξ where k=0 n Z N 1 = e 2πikξ x(nn + k)e 2πinNξ k=0 n Z N 1 = e 2πikξˆx k (Nξ), k=0 x T 1. T 1 N x 0 N x 1. N x N 1 ˆx k (ξ) = n Z x(nn + k)e 2πinξ. The sequences x k, 0 k N 1, are the polyphase components of x. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 13 / 34

The Polyphase Representation Inverse Polyphase Transform The Polyphase Transform is unitary, hence inversion comes via the adjoint. x 0 x 1. x N 1 N + x T 1 N +. N T 1 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 14 / 34

The Polyphase Representation Inverse Polyphase Transform The Polyphase Transform is unitary, hence inversion comes via the adjoint. x 0 x 1. x N 1 N + x T 1 N +. N T 1 It is convenient to analyze filterbanks using polyphase components of both the signal and the filters. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 14 / 34

The Polyphase Representation Polyphase Matrix The polyphase matrix for a filterbank is given by ĥ 0,0 (ξ) ĥ 0,N 1 (ξ) H(ξ) =....., ĥ M 1,0 (ξ) ĥ M 1,N 1 (ξ) where h j,k is the kth polyphase component of filter h j. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 15 / 34

The Polyphase Representation Polyphase Matrix The polyphase matrix for a filterbank is given by ĥ 0,0 (ξ) ĥ 0,N 1 (ξ) H(ξ) =....., ĥ M 1,0 (ξ) ĥ M 1,N 1 (ξ) where h j,k is the kth polyphase component of filter h j. Polyphase components are particularly convenient when the filters are finitely supported. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 15 / 34

The Polyphase Representation Polyphase Matrix The polyphase matrix for a filterbank is given by ĥ 0,0 (ξ) ĥ 0,N 1 (ξ) H(ξ) =....., ĥ M 1,0 (ξ) ĥ M 1,N 1 (ξ) where h j,k is the kth polyphase component of filter h j. Polyphase components are particularly convenient when the filters are finitely supported. If separate filters are used for analysis and synthesis one works with corresponding analysis and synthesis polyphase matrices. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 15 / 34

The Polyphase Representation Polyphase Representation of Analysis The following diagrams are equivalent. x. ĥ 0 ĥ 1 ĥ M 1 N w 0 N w 1. N w M 1 x T 1. T 1 H(Nξ) M N N w 0 N w 1. N w M 1 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 16 / 34

The Polyphase Representation Polyphase Representation of Analysis The following diagrams are equivalent. x Observe. ĥ 0 ĥ 1 ĥ M 1 N w 0 N w 1. N w M 1 x T 1. T 1 N 1 ˆx(ξ)ĥ j (ξ) = ˆx(ξ) ĥ j,k (Nξ)e 2πikξ = k=0 H(Nξ) M N N w 0 N w 1. N N 1 ĥ j,k (Nξ) T k x(ξ) k=0 w M 1 which is the jth row of H(Nξ) multiplied by the column vector of modulated versions of ˆx. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 16 / 34

The Polyphase Representation Noble Identity (Analysis) The following diagrams are equivalent. x z 0 T 1 z 1. H(Nξ) N w 0 N w 1. x z 0 T 1 z 1. N w 0 N w 1 H(ξ). T 1 z N 1 N w M 1 T 1 z N N 1 w M 1 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 17 / 34

The Polyphase Representation Noble Identity (Analysis) The following diagrams are equivalent. x z 0 T 1 z 1. H(Nξ) N w 0 N w 1. x z 0 T 1 z 1. N w 0 N w 1 H(ξ). T 1 z N 1 N w M 1 T 1 z N N 1 w M 1 This is justified by the following calculation. ŵ j (ξ) = 1 N 1 N 1 ĥ j,k (N( ξ N N + l N )ẑ k( ξ N + l N 1 N ) = ĥ j,k (ξ) 1 N 1 ẑ k ( ξ N N + l N ) l=0 k=0 k=0 l=0 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 17 / 34

The Polyphase Representation Polyphase Representation of Synthesis Similar calculations show that the following diagrams are equivalent. w 0 w 1. w M 1 N N G(Nξ) T N + T 1 +. T 1 y w 0 w 1 w M 1 N N N ĝ 0 ĝ 1 ĝ M 1 + +. y Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 18 / 34

The Polyphase Representation Noble Identity (Synthesis) Finally, the following two diagrams are also equivalent. w 0 w 1. N N G(Nξ) T + T 1 +. y w 0 w 1. G(ξ) T N N + T 1 +. y w M 1 N T 1 w M 1 N T 1 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 19 / 34

The Polyphase Representation Filterbank - Polyphase Reprsentation x N w 0 N w 1. H(ξ). T 1 G(ξ) T N + T 1 + N. y T 1 N } {{ } FPT w M 1 N } {{ } IPT T 1 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 20 / 34

The Polyphase Representation Filterbank - Polyphase Reprsentation x N w 0 N w 1. H(ξ). T 1 G(ξ) T N + T 1 + N. y T 1 N } {{ } FPT w M 1 } {{ } IPT Recall that the polyphase transform is a unitary transformation. Hence, the frame properties of the filterbank are completely determined by the polyphase matrix. N T 1 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 20 / 34

Filterbank Frame Theory Perfect Reconstruction Cvetković and Vetterli made one of the early examinations of filterbank frame properties using the polyphase representation [2]. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 21 / 34

Filterbank Frame Theory Perfect Reconstruction Cvetković and Vetterli made one of the early examinations of filterbank frame properties using the polyphase representation [2]. Theorem A filterbank has the perfect reconstruction property if and only if G(ξ) H(ξ) = I N, a.e. ξ. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 21 / 34

Filterbank Frame Theory Perfect Reconstruction Cvetković and Vetterli made one of the early examinations of filterbank frame properties using the polyphase representation [2]. Theorem A filterbank has the perfect reconstruction property if and only if G(ξ) H(ξ) = I N, a.e. ξ. Proposition Assume G = H. The filterbank implements a tight frame expansion if and only if H(ξ) is paraunitary, i.e., H(ξ) H(ξ) = ci N, a.e. ξ. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 21 / 34

Filterbank Frame Theory Frame Properties Assume G = H. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 22 / 34

Filterbank Frame Theory Frame Properties Assume G = H. Proposition If the filters have finite support, then the corresponding filterbank implements a frame expansion if and only if its polyphase matrix H is of full rank on T. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 22 / 34

Filterbank Frame Theory Frame Properties Assume G = H. Proposition If the filters have finite support, then the corresponding filterbank implements a frame expansion if and only if its polyphase matrix H is of full rank on T. Theorem The frame bounds for the filterbank are described by A = ess inf ξ T λ(ξ) and B = ess sup Λ(ξ), ξ T where λ(ξ) and Λ(ξ), respectively, are the minimum and maximum eigenvalues of H (ξ)h(ξ). Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 22 / 34

Filterbanks with Rational Sampling Why Rational Sampling? Integer sampling: Critically sampled filterbanks seek to decompose a signal into components representing frequency bands. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 23 / 34

Filterbanks with Rational Sampling Why Rational Sampling? Integer sampling: Critically sampled filterbanks seek to decompose a signal into components representing frequency bands. Sampling by 2: Ideal filters ĥ(ξ) = χ [ 1 4, 1 4 ](ξ) ĝ(ξ) = χ [ 1 2, 1 4 ] [ 1 4, 1 2 ](ξ) Frequency spectrum is divided into two equal bands, the low-pass and high-pass bands. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 23 / 34

Filterbanks with Rational Sampling Why Rational Sampling? Integer sampling: Critically sampled filterbanks seek to decompose a signal into components representing frequency bands. Sampling by 2: Ideal filters ĥ(ξ) = χ [ 1 4, 1 4 ](ξ) ĝ(ξ) = χ [ 1 2, 1 4 ] [ 1 4, 1 2 ](ξ) Frequency spectrum is divided into two equal bands, the low-pass and high-pass bands. Sampling by larger integer factors results in smaller subbands, still with one low-pass band and, now, multiple high-pass bands. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 23 / 34

Filterbanks with Rational Sampling Why Rational Sampling? Integer sampling: Critically sampled filterbanks seek to decompose a signal into components representing frequency bands. Sampling by 2: Ideal filters ĥ(ξ) = χ [ 1 4, 1 4 ](ξ) ĝ(ξ) = χ [ 1 2, 1 4 ] [ 1 4, 1 2 ](ξ) Frequency spectrum is divided into two equal bands, the low-pass and high-pass bands. Sampling by larger integer factors results in smaller subbands, still with one low-pass band and, now, multiple high-pass bands. The goal of rational sampling is to achieve unequal widths for subbands and to permit subbands of width greater than 1 2. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 23 / 34

Filterbanks with Rational Sampling Filterbanks with Rational Sampling Kovačević and Vetterli [4]: Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 24 / 34

Filterbanks with Rational Sampling Filterbanks with Rational Sampling Kovačević and Vetterli [4]: Motivated by applications where analysis via unequal subbands could be useful, e.g., analysis of speech or music. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 24 / 34

Filterbanks with Rational Sampling Filterbanks with Rational Sampling Kovačević and Vetterli [4]: Motivated by applications where analysis via unequal subbands could be useful, e.g., analysis of speech or music. Given rational numbers r 0,..., r M 1 whose sum is one, the goal of the rational filterbank is to decompose into subbands of width r j, 0 j M 1. The first channel will be low-pass. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 24 / 34

Filterbanks with Rational Sampling Filterbanks with Rational Sampling Kovačević and Vetterli [4]: Motivated by applications where analysis via unequal subbands could be useful, e.g., analysis of speech or music. Given rational numbers r 0,..., r M 1 whose sum is one, the goal of the rational filterbank is to decompose into subbands of width r j, 0 j M 1. The first channel will be low-pass. Rational sampling is accomplished by combining downsampling and upsampling operations with different integer rates. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 24 / 34

Filterbanks with Rational Sampling Filterbanks with Rational Sampling Kovačević and Vetterli [4]: Motivated by applications where analysis via unequal subbands could be useful, e.g., analysis of speech or music. Given rational numbers r 0,..., r M 1 whose sum is one, the goal of the rational filterbank is to decompose into subbands of width r j, 0 j M 1. The first channel will be low-pass. Rational sampling is accomplished by combining downsampling and upsampling operations with different integer rates. Downsampling and upsampling operations commute when the rates are relatively prime. This leads to many equivalent filterbanks. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 24 / 34

Filterbanks with Rational Sampling Perfect Reconstruction - An Example Consider the following ( 2 3, 1 3 ) filterbank. 0 1 2 3 4 5 6 7 x 2 ĥ 3 w 0 3 ĥ 2 + ĝ 3 w 1 3 ĝ y Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 25 / 34

Filterbanks with Rational Sampling Perfect Reconstruction - An Example Consider the following ( 2 3, 1 3 ) filterbank. 0 1 2 3 4 5 6 7 x 2 ĥ 3 w 0 3 ĥ 2 + ĝ 3 w 1 3 ĝ y Ideal filters of Kovačević and Vetterli: ĥ(ξ) = χ [ 1 6, 1 6 ](ξ) ĝ(ξ) = χ [ 1 2, 1 3 ] [ 1 3, 1 2 ](ξ) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 25 / 34

Filterbanks with Rational Sampling Perfect Reconstruction - An Example Consider the following ( 2 3, 1 3 ) filterbank. 0 1 2 3 4 5 6 7 x 2 ĥ 3 w 0 3 ĥ 2 + ĝ 3 w 1 3 ĝ y Ideal filters of Kovačević and Vetterli: ĥ(ξ) = χ [ 1 6, 1 6 ](ξ) ĝ(ξ) = χ [ 1 2, 1 3 ] [ 1 3, 1 2 ](ξ) Pictorially: (h 0 = h & h 1 = g) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 25 / 34

Filterbanks with Rational Sampling Perfect Reconstruction - Step by Step Perfect reconstruction will be justified through sketches. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 26 / 34

Filterbanks with Rational Sampling Perfect Reconstruction - Step by Step Perfect reconstruction will be justified through sketches. Adding the two signals after stage 6 recovers the original signal. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 26 / 34

Filterbanks with Rational Sampling A Few Remarks Further remarks on the work of Kovačević and Vetterli: Direct methods (as above) are not successful in all cases. While the ( 2 3, 1 3 ) case is solvable using ideal filters, the ( 1 3, 2 3 ) case is not. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 27 / 34

Filterbanks with Rational Sampling A Few Remarks Further remarks on the work of Kovačević and Vetterli: Direct methods (as above) are not successful in all cases. While the ( 2 3, 1 3 ) case is solvable using ideal filters, the ( 1 3, 2 3 ) case is not. Indirect methods were used which involved the study of equivalent filterbanks. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 27 / 34

Filterbanks with Rational Sampling A Few Remarks Further remarks on the work of Kovačević and Vetterli: Direct methods (as above) are not successful in all cases. While the ( 2 3, 1 3 ) case is solvable using ideal filters, the ( 1 3, 2 3 ) case is not. Indirect methods were used which involved the study of equivalent filterbanks. The analysis stage can be expressed as a combination of integer-sampled analysis and synthesis components, e.g., 3-channel analysis followed by 2-channel synthesis. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 27 / 34

Filterbanks with Rational Sampling A Few Remarks Further remarks on the work of Kovačević and Vetterli: Direct methods (as above) are not successful in all cases. While the ( 2 3, 1 3 ) case is solvable using ideal filters, the ( 1 3, 2 3 ) case is not. Indirect methods were used which involved the study of equivalent filterbanks. The analysis stage can be expressed as a combination of integer-sampled analysis and synthesis components, e.g., 3-channel analysis followed by 2-channel synthesis. Existing perfect reconstruction filters could then be used which have finite support. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 27 / 34

Filterbanks with Rational Sampling A Few Remarks Further remarks on the work of Kovačević and Vetterli: Direct methods (as above) are not successful in all cases. While the ( 2 3, 1 3 ) case is solvable using ideal filters, the ( 1 3, 2 3 ) case is not. Indirect methods were used which involved the study of equivalent filterbanks. The analysis stage can be expressed as a combination of integer-sampled analysis and synthesis components, e.g., 3-channel analysis followed by 2-channel synthesis. Existing perfect reconstruction filters could then be used which have finite support. Only perfect recontruction filterbanks were considered. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 27 / 34

Filterbanks with Rational Sampling Equivalent Low-Pass Channels x 2 ĥ 3 y w 1 x ĥ 0 3 2 w 0 ĥ 1 3 2 T 1 + y Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 28 / 34

Filterbanks with Rational Sampling Equivalent Low-Pass Channels x 2 ĥ 3 y w 1 x ĥ 0 3 2 w 0 ĥ 1 3 2 T 1 + y Bayram and Selesnick [1] noticed that a modified polyphase representation is convenient: h 0 (n) = h(2n) h 1 (n) = h(2n + 3) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 28 / 34

Filterbanks with Rational Sampling Equivalent Low-Pass Channels x 2 ĥ 3 y w 1 x ĥ 0 3 2 w 0 ĥ 1 3 2 T 1 + y Bayram and Selesnick [1] noticed that a modified polyphase representation is convenient: h 0 (n) = h(2n) h 1 (n) = h(2n + 3) It is sufficient to show that w 0 (n) = y(2n) and w 1 (n) = y(2n + 1). Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 28 / 34

Filterbanks with Rational Sampling Equivalent Low-Pass Channels (proof) y(n) = ( 2 x h)(3n) = m Z( 2 x)(m)h(3n m) = m Z x(m)h(3n 2m) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 29 / 34

Filterbanks with Rational Sampling Equivalent Low-Pass Channels (proof) y(n) = ( 2 x h)(3n) = m Z( 2 x)(m)h(3n m) = m Z x(m)h(3n 2m) w 0 (n) = (x h 0 )(3n) = x(m)h 0 (3n m) m Z = x(m)h(6n 2m) m Z = y(2n) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 29 / 34

Filterbanks with Rational Sampling Equivalent Low-Pass Channels (proof) y(n) = ( 2 x h)(3n) = m Z( w 1 (n) = (x h 1 )(3n) 2 x)(m)h(3n m) = x(m)h 1 (3n m) m Z = m Z x(m)h(3n 2m) w 0 (n) = (x h 0 )(3n) = m Z x(m)h 0 (3n m) = m Z x(m)h(6n 2m + 3) = m Z x(m)h(3(2n + 1) 2m) = y(2n + 1) = m Z x(m)h(6n 2m) = y(2n) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 29 / 34

Filterbanks with Rational Sampling Equivalent Filterbanks This shows that the following filterbanks are equivalent. x 2 ĥ ĝ 3 w 0 3 w 1 x ĥ 0 3 2 + w 0 ĥ 1 3 2 T 1 ĝ 3 w 1 Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 30 / 34

Filterbanks with Rational Sampling Observations The merging of the two low-pass components is a unitary transformation and, as such, does not affect frame properties. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 31 / 34

Filterbanks with Rational Sampling Observations The merging of the two low-pass components is a unitary transformation and, as such, does not affect frame properties. The frame properties are determined by the standard 3-band polyphase matrix, ĥ 0,0 (ξ) ĥ 0,1 (ξ) ĥ 0,2 (ξ) H(ξ) = ĥ 1,0 (ξ) ĥ 1,1 (ξ) ĥ 1,2 (ξ). ĝ 0 (ξ) ĝ 1 (ξ) ĝ 2 (ξ) Thus, any paraunitary H will lead to perfect reconstruction. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 31 / 34

Filterbanks with Rational Sampling Observations The merging of the two low-pass components is a unitary transformation and, as such, does not affect frame properties. The frame properties are determined by the standard 3-band polyphase matrix, ĥ 0,0 (ξ) ĥ 0,1 (ξ) ĥ 0,2 (ξ) H(ξ) = ĥ 1,0 (ξ) ĥ 1,1 (ξ) ĥ 1,2 (ξ). ĝ 0 (ξ) ĝ 1 (ξ) ĝ 2 (ξ) Thus, any paraunitary H will lead to perfect reconstruction. Bayram and Selesnick have used this approach to construct critically sampled perfect reconstruction filterbanks, although the low-pass filters become somewhat rough upon iteration [1]. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 31 / 34

Filterbanks with Rational Sampling Observations The merging of the two low-pass components is a unitary transformation and, as such, does not affect frame properties. The frame properties are determined by the standard 3-band polyphase matrix, ĥ 0,0 (ξ) ĥ 0,1 (ξ) ĥ 0,2 (ξ) H(ξ) = ĥ 1,0 (ξ) ĥ 1,1 (ξ) ĥ 1,2 (ξ). ĝ 0 (ξ) ĝ 1 (ξ) ĝ 2 (ξ) Thus, any paraunitary H will lead to perfect reconstruction. Bayram and Selesnick have used this approach to construct critically sampled perfect reconstruction filterbanks, although the low-pass filters become somewhat rough upon iteration [1]. Bayram and Selesnick [1] then showed that oversampling leads to perfect reconstruction filterbanks which behave better under multiple iterations. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 31 / 34

Further Exploration Areas for Further Exploration Connecting filterbanks and function systems: Daubechies [3] discussed the relationship between orthonormal wavelet systems using dilation 3 2 and ( 2 3, 1 3 ) perfect reconstruction filterbanks. Such wavelets cannot have compact support, yet filterbanks with finite support do exist. Can such filterbanks be associated with some kind of function system? Along the same lines, the oversampled rational filterbanks of Bayram and Selesnick may lead to compactly supported frame wavelets for L 2 (R) with rational dilations. Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 32 / 34

Further Exploration Areas for Further Exploration Understanding iterated filterbank frames: Bayram and Selesnick restrict attention to filterbanks with perfect reconstruction. In the critically sampled case, is it possible to obtain filters which perform well under multiple iterations by considering non-tight filterbank frames? In general, how does one evaluate the performance of a generic filterbank frame under multiple iterations? (Perfect reconstruction makes this a trivial concern.) Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 33 / 34

References Further Exploration I. Bayram and I. Selesnick, Overcomplete Discrete Wavelet Transforms with Rational Dilation Factors, IEEE Transactions on Signal Processing, 57(1), pp. 131-145, (2009). Z. Cvetković and M. Vetterli, Oversampled Filter Banks, IEEE Transactions on Signal Processing, 46(5), pp. 1245-1255 (1998). I. Daubechies, Ten lectures on wavelets, CBMS-NSF Regional Conference Series in Applied Mathematics, Vol. 61, Society for Industrial and Applied Mathematics, Philadelphia, PA (1992). J. Kovačević and M. Vetterli, Perfect reconstruction filter banks with rational sampling factors, IEEE Tran. Signal Process. 41 (1993), 2047 2066. P. P. Vaidyanathan, Multirate Systems and Filter Banks, Prentice-Hall, Englewood Cliffs, NJ (1995). Brody Dylan Johnson (St. Louis University) An Introduction to Filterbank Frames October 19, 2010 34 / 34