DSP-CIS Part-IV : Filter Banks & Subband Systems Chapter-10 : Filter Bank Preliminaries Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven

Slides:



Advertisements
Similar presentations
| Page Angelo Farina UNIPR | All Rights Reserved | Confidential Digital sound processing Convolution Digital Filters FFT.
Advertisements

Digital Filter Banks The digital filter bank is set of bandpass filters with either a common input or a summed output An M-band analysis filter bank is.
Wavelets and Filter Banks
Chapter 4 sampling of continous-time signals 4.5 changing the sampling rate using discrete-time processing 4.1 periodic sampling 4.2 discrete-time processing.
Time-Frequency Analysis Analyzing sounds as a sequence of frames
HILBERT TRANSFORM Fourier, Laplace, and z-transforms change from the time-domain representation of a signal to the frequency-domain representation of the.
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.
CEN352, Dr. Ghulam Muhammad King Saud University
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.
1 Audio Compression Techniques MUMT 611, January 2005 Assignment 2 Paul Kolesnik.
Lecture05 Transform Coding.
1 Copyright © S. K. Mitra Quadrature-Mirror Filter Bank In many applications, a discrete-time signal x[n] is split into a number of subband signals by.
Multirate Digital Signal Processing
Wavelet-based Coding And its application in JPEG2000 Monia Ghobadi CSC561 project
DSP-CIS Chapter-7: Introduction to Multi-rate Systems & Filter Banks
Lecture 4: Sampling [2] XILIANG LUO 2014/10. Periodic Sampling  A continuous time signal is sampled periodically to obtain a discrete- time signal as:
Over-Sampling and Multi-Rate DSP Systems
Chapter 4: Sampling of Continuous-Time Signals
FT Representation of DT Signals:
EE513 Audio Signals and Systems Digital Signal Processing (Systems) Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
… Representation of a CT Signal Using Impulse Functions
Formatting and Baseband Modulation
Chapter 5 Frequency Domain Analysis of Systems. Consider the following CT LTI system: absolutely integrable,Assumption: the impulse response h(t) is absolutely.
H 0 (z) x(n)x(n) o(n)o(n) M G 0 (z) M + vo(n)vo(n) yo(n)yo(n) H 1 (z) 1(n)1(n) M G 1 (z) M v1(n)v1(n) y1(n)y1(n) fo(n)fo(n) f1(n)f1(n) y(n)y(n) Figure.
DSP-CIS Chapter-7: Filter Banks -Preliminaries
P. 1 DSP-II Digital Signal Processing II Lecture 5: Filter Banks - Preliminaries Marc Moonen Dept. E.E./ESAT, K.U.Leuven homes.esat.kuleuven.be/~moonen/
LECTURE Copyright  1998, Texas Instruments Incorporated All Rights Reserved Encoding of Waveforms Encoding of Waveforms to Compress Information.
DSP-CIS Chapter-5: Filter Realization Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
The Wavelet Tutorial: Part3 The Discrete Wavelet Transform
Tamal Bose, Digital Signal and Image Processing © 2004 by John Wiley & Sons, Inc. All rights reserved. Figure 5-1 (p. 321) Decimation by a factor of M.
DSP-CIS Chapter 10: Cosine-Modulated Filter Banks & Special Topics
Audio Compression Usha Sree CMSC 691M 10/12/04. Motivation Efficient Storage Streaming Interactive Multimedia Applications.
Wavelets and Filter Banks
Digital Signal Processing II Lecture 9: Filter Banks - Special Topics Marc Moonen Dept. E.E./ESAT, K.U.Leuven
111 Lecture 2 Signals and Systems (II) Principles of Communications Fall 2008 NCTU EE Tzu-Hsien Sang.
DSP-CIS Chapter-8: Maximally Decimated PR-FBs Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Chapter 5 Frequency Domain Analysis of Systems. Consider the following CT LTI system: absolutely integrable,Assumption: the impulse response h(t) is absolutely.
1 Chapter 5 Ideal Filters, Sampling, and Reconstruction Sections Wed. June 26, 2013.
MPEG Audio coders. Motion Pictures Expert Group(MPEG) The coders associated with audio compression part of MPEG standard are called MPEG audio compressor.
Authors: Sriram Ganapathy, Samuel Thomas, and Hynek Hermansky Temporal envelope compensation for robust phoneme recognition using modulation spectrum.
Professor A G Constantinides 1 Interpolation & Decimation Sampling period T, at the output Interpolation by m: Let the OUTPUT be [i.e. Samples exist at.
P. 1 DSP-II Digital Signal Processing II Lecture 7: Modulated Filter Banks Marc Moonen Dept. E.E./ESAT, K.U.Leuven homes.esat.kuleuven.be/~moonen/
DSP-CIS Chapter-7: Filter Banks -Preliminaries Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
DSP-CIS Chapter-9: Modulated Filter Banks Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven /
Wavelets and Multiresolution Processing (Wavelet Transforms)
P. 1 DSP-II Digital Signal Processing II Lecture 5: Filter Banks - Preliminaries Marc Moonen Dept. E.E./ESAT, K.U.Leuven homes.esat.kuleuven.be/~moonen/
Channel Spectral Characteristics Some Polyphase Filter Options.
Subband Coding Jennie Abraham 07/23/2009. Overview Previously, different compression schemes were looked into – (i)Vector Quantization Scheme (ii)Differential.
DSP-CIS Part-IV : Filter Banks & Subband Systems Chapter-12 : Frequency Domain Filtering Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
1 CMPB 345: IMAGE PROCESSING DISCRETE TRANSFORM 2.
P. 1 DSP-II Digital Signal Processing II Lecture 6: Maximally Decimated Filter Banks Marc Moonen Dept. E.E./ESAT, K.U.Leuven
Digital Signal Processing II Lecture 7: Maximally Decimated Filter Banks Marc Moonen Dept. E.E./ESAT, K.U.Leuven
Sub-Band Coding Multimedia Systems and Standards S2 IF Telkom University.
Continuous-time Signal Sampling
Topics 1 Specific topics to be covered are: Discrete-time signals Z-transforms Sampling and reconstruction Aliasing and anti-aliasing filters Sampled-data.
Decimation & Interpolation (M=4) 0  /4  /4  /2  /4  /4  /2  /4  /4  /2  /4  M=4 M M Bandwidth -  /4 Figure 12 USBLSB.
Sampling Rate Conversion by a Rational Factor, I/D
DSP-CIS Chapter 6: Filter Banks - Preliminaries Marc Moonen Dept. E.E./ESAT, K.U.Leuven
EEE4176 Applications of Digital Signal Processing
Software Defined Radio PhD Program on Electrical Engineering
Wavelets : Introduction and Examples
Sampling rate conversion by a rational factor
Digital Signal Processing II Lecture 8: Filter Banks - Special Topics
Quadrature-Mirror Filter Bank
DSP-CIS Chapter 8: Modulated Filter Banks
Govt. Polytechnic Dhangar(Fatehabad)
Tania Stathaki 811b LTI Discrete-Time Systems in Transform Domain Ideal Filters Zero Phase Transfer Functions Linear Phase Transfer.
DSP-CIS Part-I / Chapter-2 : Signals & Systems Review
Digital Signal Processing II Lecture 3: Filter Realization
Presentation transcript:

DSP-CIS Part-IV : Filter Banks & Subband Systems Chapter-10 : Filter Bank Preliminaries Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 2 / 40 Filter Bank Preliminaries Filter Bank Set-Up Filter Bank Applications Ideal Filter Bank Operation Non-Ideal Filter Banks: Perfect Reconstruction Theory Filter Bank Design Filter Bank Design Problem Statement General Perfect Reconstruction Filter Bank Design Maximally Decimated DFT-Modulated Filter Banks Oversampled DFT-Modulated Filter Banks Transmultiplexers Frequency Domain Filtering Time-Frequency Analysis & Scaling Chapter-10 Chapter-11 Chapter-12 Part-III : Filter Banks & Subband Systems Chapter-14 Chapter-13

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 3 / 40 Filter Bank Set-Up What we have in mind is this… : - Signals split into frequency channels/subbands - Per-channel/subband processing - Reconstruction : synthesis of processed signal - Applications : see below (audio coding etc.) - In practice, this is implemented as a multi-rate structure for higher efficiency (see next slides) subband processing H0(z) H1(z) H2(z) H3(z) IN + OUT H0H3H2H1 subband filters

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 4 / 40 Filter Bank Set-Up Step-1: Analysis filter bank - Collection of N filters (`analysis filters’, `decimation filters’) with a common input signal - Ideal (but non-practical) frequency responses = ideal bandpass filters - Typical frequency responses (overlapping, non-overlapping,…) H0 H3H2 H1 H0H3H2H1 H0H3H2H1 H0(z) H1(z) H2(z) H3(z) IN N=4

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 5 / 40 Filter Bank Set-Up Step-2: Decimators (downsamplers) - To increase efficiency, subband sampling rate is reduced by factor D (= Nyquist sampling theorem (for passband signals) ) - Maximally decimated filter banks (=critically downsampled): # subband samples = # fullband samples this sounds like maximum efficiency, but aliasing (see below)! - Oversampled filter banks (=non-critically downsampled): # subband samples > # fullband samples D=N D<N H0(z) H1(z) H2(z) H3(z) IN N=4D=3 PS: analysis filters Hn(z) are now also decimation/anti-aliasing filters to avoid aliasing in subband signals after decimation (see Chapter-2)

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 6 / 40 Filter Bank Set-Up Step-3: Subband processing - Example : coding (=compression) + (transmission or storage) + decoding - Filter bank design mostly assumes subband processing has `unit transfer function’ (output signals=input signals), i.e. mostly ignores presence of subband processing subband processing H0(z) subband processing H1(z) subband processing H2(z) subband processing H3(z) IN N=4D=3

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 7 / 40 Filter Bank Set-Up Step-4&5: Expanders (upsamplers) & synthesis filter bank - Restore original fullband sampling rate by D-fold upsampling - Upsampling has to be followed by interpolation filtering (to ‘fill the zeroes’ & remove spectral images, see Chapter-2) - Collection of N filters (`synthesis’, `interpolation’) with summed output - Frequency responses : preferably `matched’ to frequency responses of the analysis filters (see below) G0(z) G1(z) G2(z) G3(z) + OUT subband processing 3 H0(z) subband processing 3 H1(z) subband processing 3 H2(z) subband processing 3 H3(z) IN N=4D=3 G0G3G2G1

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 8 / 40 G0(z) G1(z) G2(z) G3(z) + OUT subband processing 3 H0(z) subband processing 3 H1(z) subband processing 3 H2(z) subband processing 3 H3(z) IN N=4D=3 Filter Bank Set-Up So this is the picture to keep in mind... synthesis bank (synthesis/interpolation) upsampling/expansion downsampling/decimation analysis bank (analysis & anti-aliasing)

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 9 / 40 Filter Bank Set-Up A crucial concept concept will be Perfect Reconstruction (PR) –Assume subband processing does not modify subband signals (e.g. lossless coding/decoding) –The overall aim would then be to have PR, i.e. that the output signal is equal to the input signal up to at most a delay: y[k]=u[k-d] –But: downsampling introduces aliasing, so achieving PR will be non- trivial G0(z) G1(z) G2(z) G3(z) + output = input 3 H0(z) output = input 3 H1(z) output = input 3 H2(z) output = input 3 H3(z) N=4D=3 u[k] y[k]=u[k-d]?

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 10 / 40 Filter Bank Applications Subband coding : Coding = Fullband signal split into subbands & downsampled subband signals separately encoded (e.g. subband with smaller energy content encoded with fewer bits) Decoding = reconstruction of subband signals, then fullband signal synthesis (expanders + synthesis filters) Example : Image coding (e.g. wavelet filter banks) Example : Audio coding e.g. digital compact cassette (DCC), MiniDisc, MPEG,... Filter bandwidths and bit allocations chosen to further exploit perceptual properties of human hearing (perceptual coding, masking, etc.)

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 11 / 40 Filter Bank Applications Subband adaptive filtering : - Example : Acoustic echo cancellation Adaptive filter models (time-varying) acoustic echo path and produces a copy of the echo, which is then subtracted from microphone signal. = Difficult problem ! ✪ long acoustic impulse responses ✪ time-varying

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 12 / 40 - Subband filtering = N (simpler) subband modeling problems instead of one (more complicated) fullband modeling problem - Perfect Reconstruction (PR) guarantees distortion-free desired near-end speech signal 3 H0(z) 3 H1(z) 3 H2(z) 3 H3(z) 3 H0(z) 3 H1(z) 3 H2(z) 3 H3(z) G0(z) 3 G1(z) 3 G2(z) 3 G3(z) OUT + ad.filter Filter Bank Applications N=4D=3

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 13 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, filter bank operates as follows (1) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT H0(z)H1(z)H2(z)H3(z) IN … … analysis filters input signal spectrum (*) Similar figures for other D,N & oversampled (D<N) case

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 14 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, filter bank operates as follows (2) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT H0(z)H1(z)H2(z)H3(z) x1 … … PS: H0(z) analysis filter ≈ lowpass anti-aliasing filter

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 15 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, filter bank operates as follows (3) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT x’1x’1 x’1x’1 (ideal subband processing) x’1 … …

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 16 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, filter bank operates as follows (4) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT x”1x”1 x”1 … …

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 17 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, filter bank operates as follows (5) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT G0(z)G1(z)G2(z)G3(z) x’’’1 … … PS: G0(z) synthesis filter ≈ lowpass interpolation filter

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 18 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, FB operates as follows (6) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT x2 … … H0(z)H1(z)H2(z)H3(z) x2 PS: H1(z) analysis filter ≈ bandpass anti-aliasing filter

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 19 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, filter bank operates as follows (7) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT x’2x’2x’2x’2 … x’2

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 20 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, filter bank operates as follows (8) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT x”2 IN … … x”2

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 21 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, filter bank operates as follows (9) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT … … PS: G1(z) synthesis filter ≈ bandpass interpolation filter G0(z)G1(z)G2(z)G3(z) x”’2

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 22 / 40 Ideal Filter Bank Operation With ideal analysis/synthesis filters, filter bank operates as follows (10) subband processing 4 H0(z) subband processing 4 H1(z) subband processing 4 H2(z) subband processing 4 H3(z) IN G0(z) G1(z) G2(z) G3(z) + OUT Now try this with non-ideal filters…? … … OUT=IN =Perfect Reconstruction

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 23 / 40 Non-Ideal Filter Bank Operation Question : Can y[k]=u[k-d] be achieved with non-ideal filters i.e. in the presence of aliasing ? Answer : YES !! Perfect Reconstruction Filter Banks (PR-FB) with synthesis bank designed to remove aliasing effects ! G0(z) G1(z) G2(z) G3(z) + output = input 3 H0(z) output = input 3 H1(z) output = input 3 H2(z) output = input 3 H3(z) N=4 D=3 u[k] y[k]=u[k-d]?

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 24 / 40 Non-Ideal Filter Bank Operation A very simple PR-FB is constructed as follows - Starting point is this… As y[k]=u[k-d] this can be viewed as a (1 st ) (maximally decimated) PR-FB (with lots of aliasing in the subbands!) All analysis/synthesis filters are seen to be pure delays, hence are not frequency selective (i.e. far from ideal case with ideal bandpass filters, not yet very interesting….) u[k-3] u[k] 0,0,0,u[0],0,0,0,u[4],0,0,0,... 0,0,u[-1],0,0,0,u[3],0,0,0,0,... 0,u[-2],0,0,0,u[2],0,0,0,0,0,... u[-3],0,0,0,u[1],0,0,0,0,0,0,... (*) Similar figures for other D=N

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 25 / 40 Non-Ideal Filter Bank Operation - Now insert DFT-matrix (discrete Fourier transform) and its inverse (I-DFT)... as this clearly does not change the input-output relation (hence PR property preserved) u[k-3] u[k] 

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 26 / 40 Non-Ideal Filter Bank Operation - …and reverse order of decimators/expanders and DFT- matrices (not done in an efficient implementation!) : =analysis filter bank =synthesis filter bank This is the `DFT/IDFT filter bank’ It is a first (or 2 nd ) example of a (maximally decimated) PR-FB! u[k-3] u[k]

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 27 / 40 Non-Ideal Filter Bank Operation What do analysis filters look like? (N-channel case) This is seen/known to represent a collection of filters Ho(z),H1(z),..., each of which is a frequency shifted version of Ho(z) : i.e. the H n are obtained by uniformly shifting the `prototype’ Ho over the frequency axis. u[k] N=4

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 28 / 40 Non-Ideal Filter Bank Operation The prototype filter Ho(z) is a not-so-great lowpass filter with significant sidelobes. Ho(z) and Hi(z)’s are thus far from ideal lowpass/bandpass filters. Synthesis filters are shown to be equal to analysis filters (up to a scaling) Hence (maximal) decimation introduces significant ALIASING in the decimated subband signals Still, we know this is a PR-FB (see construction previous slides), which means the synthesis filters can apparently restore the aliasing distortion. This is remarkable, it means PR can be achieved even with non-ideal filters! Ho(z) H3(z) N=4 H1(z) H2(z)

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 29 / 40 Now comes the hard part…(?) ✪ 2-channel case: Simple (maximally decimated, D=N) example to start with… ✪ N-channel case: Polyphase decomposition based approach Perfect Reconstruction Theory

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 30 / 40 Perfect Reconstruction : 2-Channel Case It is proved that... (try it!) U(-z) represents aliased signals, hence A(z) is referred to as `alias transfer function’ T(z) referred to as `distortion function’ (amplitude & phase distortion) Note that T(z) is also the transfer function obtained after removing the up- and downsampling (up to a scaling) (!) H0(z) H1(z) 2 2 u[k]2 2 F0(z) F1(z) + y[k]

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 31 / 40 Perfect Reconstruction : 2-Channel Case Requirement for `alias-free’ filter bank : If A(z)=0, then Y(z)=T(z).U(z) hence the complete filter bank behaves as a LTI system (despite/without up- & downsampling)! Requirement for `perfect reconstruction’ filter bank (= alias-free + distortion-free): H0(z) H1(z) 2 2 u[k]2 2 F0(z) F1(z) + y[k]

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 32 / 40 Perfect Reconstruction : 2-Channel Case A solution is as follows: (ignore details) [Smith&Barnwell 1984] [Mintzer 1985] i) so that (alias cancellation) ii) `power symmetric’ Ho(z) (real coefficients case) iii) so that (distortion function) ignore the details! This is a so-called`paraunitary’ perfect reconstruction bank (see below), based on a lossless system Ho,H1 : This is already pretty complicated…

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 33 / 40 Perfect Reconstruction : N-Channel Case It is proved that... (try it!) 2nd term represents aliased signals, hence all `alias transfer functions’ A n (z) should ideally be zero (for all n ) T(z) is referred to as `distortion function’ (amplitude & phase distortion). For perfect reconstruction, T(z) should be a pure delay H2(z) H3(z) F2(z) F3(z) y[k] H0(z) H1(z) 4 4 u[k] 4 4 F0(z) F1(z) + Sigh !!…Too Complicated!!... D=N=4

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 34 / 40 Perfect Reconstruction Theory A simpler analysis results from a polyphase description : n-th row of E(z) has polyphase components of H n (z) n-th column of R(z) has polyphase components of F n (z) u[k-3] u[k] Do not continue until you understand how formulae correspond to block scheme! D=N=4

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 35 / 40 Perfect Reconstruction Theory With the `noble identities’, this is equivalent to: Necessary & sufficient conditions for i) alias cancellation ii) perfect reconstruction are then derived, based on the product u[k-3] u[k] D=N=4

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 36 / 40 Perfect Reconstruction Theory Necessary & sufficient condition for alias-free FB is…: a pseudo-circulant matrix is a circulant matrix with the additional feature that elements below the main diagonal are multiplied by 1/z, i.e. & then 1 st row of R(z).E(z) are polyphase cmpnts of `distortion function’ T(z) u[k-3] u[k] Read on  D=N=4

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 37 / 40 Perfect Reconstruction Theory This can be verified as follows: First, previous block scheme is equivalent to (cfr. Noble identities) Then (iff R.E is pseudo-circ.)… So that finally u[k] T(z)*u[k-3] u[k] Read on  D=N=4

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 38 / 40 Perfect Reconstruction Theory Necessary & sufficient condition for PR is then… (i.e. where T(z)=pure delay, hence p r (z)=pure delay, and all other p n (z)=0) I n is nxn identity matrix, r is arbitrary Example (r=0) : for conciseness, will use this from now on !  PR-FB design in chapter u[k-3] u[k] Beautifully simple!! (compared to page 33) D=N=4

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 39 / 40 Perfect Reconstruction Theory A similar PR condition can be derived for oversampled FBs The polyphase description (compare to p.34) is then… n-th row of E(z) has D-fold polyphase components of H n (z) n-th column of R(z) has D-fold polyphase components of F n (z) Note that E is an N-by-D (‘tall-thin’) matrix, R is a D-by-N (‘short-fat’) matrix ! u[k] u[k-3] D=4 N=6

DSP-CIS 2015 / Part-IV / Chapter 10: Filter Bank Preliminaries 40 / 40 Perfect Reconstruction Theory Simplified (r=0 on p.38) condition for PR is then… In the D=N case (p.38), the PR condition has a product of square matrices. PR-FB design (Chapter 11) will then involve matrix inversion, which is mostly problematic. In the D<N case, the PR condition has a product of a ‘short-fat’ matrix and a ‘tall- thin’ matrix. This will lead to additional PR-FB design flexibility (see Chapter 11). Again beautifully simple!! (compared to page 33) DxDDxN NxD u[k] u[k-3] D=4 N=6