Some background on Digital Filter Banks Analysis Bank Elec-464 S.D. Blostein 1 Digital Filter Banks (cont.) Elec-464 S.D. Blostein 2 Discrete Fourier transform (DFT) as a Filter Bank W* below is the MxM DFT matrix with elements conjugated. This is the IDFT matrix. Note also that the samples are in reverse time order from top to bottom. From diagram: si(n) ≡ x(n-i) (current sample) (oldest sample) Note: not exactly a serial-to-parallel converter. Input fed successively to all filter bank inputs Elec-464 S.D. Blostein 3 This is the k-th freq. sample Not a function of z since not a function of n. Elec-464 S.D. Blostein 4 DFT as a Filter Bank: Determine Filters Hk(z) What are these filters doing? Elec-464 S.D. Blostein 5 DFT as a Filter Bank averaging - Elec-464 S.D. Blostein 6 DFT as a Filter Bank (cont.) Frequency shift factor Elec-464 S.D. Blostein 7 DFT as a Filter Bank (cont.) Elec-464 S.D. Blostein 8 DFT as a Filter Bank (cont.) M-1 frequency-shifted versions of prototype filter H0(z). Elec-464 S.D. Blostein 9 DFT as a Filter Bank (cont.) Elec-464 S.D. Blostein 10 This is the k-th freq. sample xk (n) = M X1 x(n i)W ki i=0 xk (n + M 1) = M X1 x(n + M i=0 Elec-464 S.D. Blostein 1 i)W ki shifted by M-1 in time 11 DFT as a Filter Bank (cont.) for k=0,1,... M-1. Elec-464 S.D. Blostein 12 Interpretation of DFT Filter Analysis Bank Elec-464 S.D. Blostein 13 DFT Analysis Bank x0(n) x(n) z-1 x1(n) z-1 Elec-464 W* ••• ••• z-1 xM-1(n) S.D. Blostein 14 DFT Synthesis Bank y0(n) x0(n) y1(n) x1(n) Elec-464 W ••• z-1 ••• xM-1(n) z-1 yM-1(n) S.D. Blostein z-1 x̂(n) 15 DFT Combined Analysis/Synthesis Bank x0(n) x(n) z-1 x1(n) z-1 6 6 6 4 xM-1(n) y0 (n) y1 (n) .. . yM W •• •• •• •• • W* y1(n) 1 (n) )x̂(n) = 3 2 7 6 7 ⇤6 7 = WW 6 5 4 M X1 m=0 2 yM )x̂(n) = M x̂(n Elec-464 3 x(n) x(n 1) .. . x(n 1 m (n (M (M m) 1)) 1)) yM-1(n) 2 7 6 7 6 7 = MI 6 5 4 z-1 (M z-1 3 x(n) x(n 1) .. . x(n z-1 •• • z-1 2 y0(n) 1)) 7 7 7 5 The bandpass filters in the filter bank have overlapping frequency responses… But perfect reconstruction (no distortion) S.D. Blostein 16 x̂(n) Recall Synthesis Bank The synthesis filters are related to the analysis filters via the relationship: Fp (z) = W p H0 (zW p ), p = 0, 1, . . . , M and where, as defined previously, W ⌘ e Elec-464 1 j2 /M S.D. Blostein . 17