You are on page 1of 12

IEEE TRANSACTIONS ON SIGNAL PROCESSING. VOL. 42.

NO 1 , JANUARY 1994 65

Near-Perfect-Reconstruction Pseudo-QMF Banks


Truong Q. Nguyen, Member, IEEE

Abstract- A novel approach to the design of -11-channel


pseudo-quadrature mirror filter (QMF) banks is presented.
In this approach, the prototype filter is constrained to be a
linear-phase spectral-factor of a 2Mth band filter. As a result,
the overall transfer function of the analysis/synthesis system is
a delay. Moreover, the aliasing cancellation (AC) constraint is
derived such that all the significant aliasing terms are canceled.
Consequently, the aliasing level at the output is comparable to
the stopband attenuation of the prototype filter. In other words,
the only error at the output of the analysishynthesis system is
the aliasing error which is at the level of stopband attenuation.
Using this approach, it is possible to design a pseudo-QMF
bank where the stopband attenuation of the analysis (and thus
synthesis) filters is on the order of -100 dB. Moreover, the ... 0
resulting reconstruction error is also on the order of -100 dB.
Several examples are included.

I. INTRODUCTION

D
-n 0
IGITAL filter banks are used in a number of commu- 5ii 2M
nication applications such as subband coders for speech (c)
signals [ 11-[3], frequency domain speech scramblers [4], and Fig. I . (a) A\f-channelmaximally decimated filter bank; (b) typical ideal
image coding [5]-[7]. Fig. l(a) illustrates a typical M-channel responses of the analysis filters H k ( z ) ; (c) typical ideal response of the
maximally decimated parallel filter bank where H k ( z ) and prototype filter H(z ) .
F k ( z ) .0 5 k 5 M - 1 are analysis and synthesis filters,
respectively (only finite impulse response (FIR) filters are prototype filter h ( 7 ~ [14].
) In other words,
considered in this paper). The analysis filters H k ( z ) channelize
the input signal x(n) into M subband signals, which are in
turn decimated by M . In speech comparison and transmission
applications [ 11-[4], these M subband signals are encoded and
transmitted. At the receiving end, the M subband signals are
decoded, interpolated, and recombined using a set of synthesis
filters F k ( z ) . The decimator, which decreases the sampling
rate of the signal, and the interpolator, which increases the
sampling rate of the signals, are denoted by the down-arrowed where N is the length of h ( n ) . It is shown in 1141 that the
boxed in the figure 121, respectively. The theory for perfect 2 M polyphase components of the prototype filter H ( z ) can
reconstruction has recently been established [8]-[ 121. be grouped into M power-complementary pairs where each
Recently, the perfect-reconstruction (PR) cosine-modulated pair is implemented to minimize the stopband attenuation of
filter bank has emerged as an optimum filter bank with the prototype filter. As demonstrated in [14], it is possible
respect to implementation cost and design ease [ 131-[ 161, to design a 17-channel PR cosine-modulated filter bank with
[33]-[35].The impulse responses of the analysis and synthesis -40 dB stopband attenuation. This optimization procedure,
filters h k ( n ) and fk ( 7 ~ ) are cosine-modulated versions of the however, is very sensitive to changes in the lattice coefficients
because of the highly nonlinear relation between the prototype
filter h ( 7 ~ and
) the lattice coefficients. As a result, a PR cosine-
modulated filter bank with high stopband attenuation (on the
Manuscript received April 17, 1992; revised February 8. 1993. This work order of -100 dB) is very difficult to design. For more than
was supported by the Department of Defense and the Department of the Air
Force under Contract F19628-90-C-0002. The associate editor coordinating two channels, no example of a PR cosine-modulated filter
the review of this paper and approving it for publication was Prof. Sergio D. bank, where its prototype filter has -100 dB attenuation, has
Cabrera. yet been found. Consequently, in order to design a filter bank
The author is with the Lincoln Laboratory, Massachusetts Institute of
Technology, Lexington, MA 02173. with high attenuation, it is judicious to relax the PR condition.
IEEE Log Number 92 I329 1. In other words, it is sufficient (in the practical sense) to design
1053-587X/94$04.00 0 1994 IEEE
66 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 42, NO. 1, JANUARY 1994

a filter bank where the reconstruction error is small (on the is presented. The new approach is derived fully in Section 111.
order of -100 dB). Moreover, it is shown that the overall distortion of the new
The pseudo-QMF banks belong to the family of modulated pseudo-QMF bank is a delay, i.e., there is no magnitude or
filter banks. Pseudo-QMF theory is well known [20]-[23] and phase distortion. Furthermore, the aliasing level is comparable
is widely used. As with the PR cosine-modulated filter bank to the stopband attenuation. (Here, the aliasing level and the
(1 ), the analysis and synthesis filters are cosine-modulated stopband attenuation are defined to be the peak aliasing error at
versions of a prototype filter. Since the desired analysis the output and the peak stopband attenuation of the prototype
and synthesis filters have narrow transition bands and high filter, respectively.) In other words, the only error at the output
stopband attenuation, the overlap between nonadjacent filters is the aliasing error, which is very small. Several examples are
is negligible. Moreover, it is shown in [20] that the significant given and their frequency responses plotted in Section IV.
aliasing terms from the overlap of the adjacent filters are Notation Used in the Paper: The variable w is used as the
cancelled by the filter designs. The prototype filter H ( z ) is frequency variable. whereas the term “normalized frequency”
found by minimizing an objective function consisting of the is used to denote f = w/(27r). Boldfaced quantities denote
stopband attenuation and the overall distortion. As shown in matrices and column vectors, with upper case used for the
[20]-[23], although it is possible to obtain a pseudo-QMF bank former and lower case for the latter, as in A , h ( z ) , etc. The
a
with high attenuation, the overall distortion level might be high superscript t stands for matrix transposition. H ( z ) = H ( 2 - l ) .
(on the order of -40 dB). In summary, the overall distortion Moreover, [A]k,l and [h]k represent the (lc,l)th and lcth
of the pseudo-QMF bank is not sufficiently small enough for element of the matrix A and vector h. respectively. The k x k
application where a -100 dB error level is required. identity matrix is denoted as I k ; the k x k “reverse operator”
The modulation schemes in the cosine-modulated filter matrix .I, is defined to be
banks [14], the modulated lapped transform [34], the Prin-
cenmradley filter bank [35], the pseudo-QMF bank [20]-[23],
and the proposed NPR Pseudo-QMF bank use consine modu-
lation with different phase factors. The first three filter banks
are PR filter banks, whereas the last two are NPR filter banks.
The NPR filter bank proposed here has no restriction on the and v is v = ( J l n ~ ~ f t r n0l
1). The subscripts of I k and JI,
filter’s length, and it sacrifices some aliasing at the output for 2
are often omitted if they are clear from the context. Whf is
better stopband attenuation. defined as e-JZTlA1. Unless mentioned otherwise, W is the
Reference [ 151 presents an approach to pseudo-QMF design same as W2Af.
which does not involve any optimization. The prototype filter
of an M-channel filter bank is obtained as a spectral factor
11. REVIEWOF PSEUDO-QMFBANKS
of a 2 M t h band filter [24], [25]. Since the procedure does
not guarantee that H ( z ) is a linear-phase filter, the overall Consider the filter bank in Fig. l(a) where the ideal fre-
transfer function To(z) of the analysis/synthesis system is an quency responses of the filters H k ( z ) are shown in Fig. l(b).
approximately flat magnitude response in the frequency region It can be verified that the reconstructed signal X ( z ) is [lo]
t 5 w 5 ( T - t ) . Here, t depends on the transition bandwidth hl-1
of the prototype filter and 0 5 t 5 7 r / ( 2 M ) . Furthermore, M r i ( z )= X ( z ) T * ( z ) + X(ZWLf)Tl(Z) (2)
since the prototype filter is a spectral factor of a 2 M t h band /=1
filter, designing a filter bank with high attenuation is difficult where
because of the sensitivity in the spectral factor algorithm. Af - 1
Moreover, the overall distortion can be large near w = 0 and Tlk)= Fk(Z)Hk(ZWi,). (3)
w = T. k=O
In summary, designing a filter bank with high stopband
From (2), it is clear that To(z) is the overall distortion transfer
attenuation (3-100 dB), small overall distortion (21-100
function and Tl(z),1 # 0 is the ( M - 1) aliasing transfer
dB), and small aliasing (E-100 dB) is a formidable task.
function corresponding to X(zW;,). Thus, for a PR system,
As discussed above, the PR cosine-modulated filter bank is
too restrictive and the pseudo-QMF bank is too loose in
(4)
its constraints. Consequently, the above filter banks, i.e., the
PR cosine-modulated filter bank 1141, [16] and the spectral-
where no is a positive integer. From a practical perspective,
factorized pseudo-QMF filter bank [203, [15], do not yield the above conditions in (4) are too restrictive; it is sufficient
satisfactory results. In this paper, an algorithm is described to to design the filter bank such that To(.) is linear phase and
obtain the pseudo-QMF bank with the following properties:
1) The analysis and synthesis filters have high stopband = 1+ dl.
lTo(eJd)\
(5)
attenuation (2:-100 dB). lTl(e.’“)l = h 2 . l<l<M-l
2) Overall distortion and alias level are small (21-100 dB). where 61 and 6, are small numbers (E-100 dB). In the
In Section 11, a brief summary of the pseudo-QMF bank and examples presented later, 51 1x <
and 62 is comparable
the spectral factorization approach to the pseudo-QMF bank .. the stouband attenuation.
to
NGUYEN: NEAR-PERFECT RECONSTRUCTION PSEUDO-QMF BANKS 61

A . Pseudo-QMF Banks [20] B . Spectral Factorization Approach to


Most of the material in this section can also be found in Pseudo-QMF Design [Is]
[20], [ 141, [ 161. The main properties are summarized in the Most of the material in this section can also be found in
following: [ 151. The main properties are summarized in the following:
1) The linear-phase prototype filter is designed to approx- 1) The prototype filter H ( z ) does not have linear-phase
imate the frequency response in Fig. l(c). A weighted symmetry since it is obtained by spectral factorization.
objective function consisting of the stopband attenuation The length N is assumed to be a multiple of M ,
and the overall magnitude distortion is minimized. i.e., N = m M . No optimization procedure is needed.
2) The analysis and synthesis filters H k ( z ) and F k ( z ) are First, a 2 M t h band filter G'(z) is designed. Let c 2
obtained by the modulation of W ( z ) as follows: be the stopband attenuation of G'(z). From G ( z ) by

+
H , + ( z )= ak,kH(zW@++1/2)) a;c;H(zW-@++1/2)).
+
G ( z ) = G'(z) ( 2 . Find a spectral factor of G ( z ) and
set it to H ( z ) .
+
Fk(Z) = a;ckH(zW("+1/2)) a&;H(zW-(I,+1/2)).
2) Let bk = ei4k and
O<k<M-1 (6)
where e30h,ck = W ( k + 1 / 2 ) ( ( " - 1 ) / 2 ) and N is
the length of H ( z ) . The impulse response coefficients then the analysis and synthesis filters HI,( 2 ) and F k (2)
hk(n) and f k ( n ) are given by are obtained as follows:

OlnSN-1 Note that the above choice for F k ( z ) is to ensure the


0 5 k 5 M - 1. (7)
linearity in the phase response of TO(.). The impulse
From (6) and (7), the analysis and synthesis filters are response coefficients h k ( n ) and SI,(.) are given by
related as

3) 01, are chosen such that +


where s k ( 7 1 ) = 2 h ( n ) cos ( ( 2 k l ) ( 7 r n / ( 2 M )+ 41,).
3 ) In order to ensure cancellation of the significant aliasing
terms, 4 k should be satisfied:
so that all the significant aliasing terms are cancelled. T
Furthermore, in order to ensure relatively flat overall 4 k + l = zk(22 + 1 ) -2 - $hk. 0 5 k 5 M -2 (18)
magnitude distortion,
where i is an integer. One of the choices that satisfies
(18) is
7r
where 1 and m are arbitrary integers. Although other 4k =4 vk. (19)
choices are possible, the following choice is used in this
paper: 4) The overall transfer function To(.) is
z-(K-l) - ( A - 1)

[Pl(.) + P2(z)1 (20)


To(.) 7*c+T
This satisfies both (9) and (10).
4) The overall transfer function To(.) is where Pj ( 2 ) cannot be eliminated for any choice of &.
The magnitude response of PI ( z ) is significant only in
the region IwI < F . whereas that of P2(z) is significant
only in the region ( T - t ) < J w J < ( T E ) , where +
t depends on the transition bandwidth of H ( z ) and
0 < < r / 2 M . Consequently,

I~O(ej")l2i constant. F 5w 5 (7r - E). (21)


Note that the above To( 2 ) has a linear phase independent
of Hk ( z ) ; therefore, the reconstructed signal has no ~ T 0 ( P can
' ) ~have bumps or dips around w = 0 and
phase distortion. w = 7r. depending on the values of PI(.) and & ( z ) .
68 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 42, NO. 1, JANUARY 1994

C. Discussion Pertaining to the New Pseudo-QMF Design B. The Overall Transfer Function T O ( % )
The new pseudo-QMF design is a hybrid of the above When the 8 k are chosen as in (11), the analysis/synthesis
pseudo-QMF designs. First, the prototype filter H ( z ) is chosen system is "approximately" alias-free, and the overall transfer
to be a linear-phase filter. Moreover, H ( z ) is designed such function T o ( z ) can be expressed as
that it is a spectral factor of a 2Mth band filter. The analysis
and synthesis filters hk(n) and fk ( n ) are cosine-modulated
versions of the prototype filter h ( n )as in (7) with 81, chosen
as in (1 1). This choice of modulation yields an efficient im-
plementation for the whole analysis/synthesis system. Together Substituting (24) into (25), one obtains
with the above 2Mth band constraint, it will be shown that
TO(.) cv a delay. Even though H ( z ) is a spectral factor of
a 2Mth band filter, no spectral factorization is needed in the
new approach. In other words, the 2Mth band constraints are
imposed approximately. This approach yields NPR solutions
where there is some aliasing at the reconstructed output (the
level is comparable to the stopband attenuation). In order to
obtain total aliasing cancellation (and thus, PR), not only
should the prototype filter h ( n ) be a spectral factor of a
2Mth band filter, but each polyphase component (in an M -
phase decomposition) of h ( n ) should be a spectral factor of
a halfband filter [34].

111. THE NOVEL PSEUDO-QMFBANK

A. Properties of the New Pseudo-QMF Bank


Let H ( z ) = E~~~ h ( n ) z P nbe the real-coefficient, linear-
phase, even-length prototype filter of length N . Assume that
H ( z ) is a spectral factor of a 2Mth band filter G ( z ) .i.e.,

in lieu of the linear-phase property of H ( z ) . The analysis


where the linear-phase property of H ( z ) is used in the last
and synthesis filters hk(n) and fk(n) are cosine-modulated
summation of the above equation. After some simplification,
versions of h ( n ) . i.e.,
one obtains
2M-1
z"-lMTO(z) = H(zW("+112))H(z-1W-("+1/2))
k=O
M-1
+ H(zW("l/2))N(z-1W("+1/2))
k 0
. [aicf + (aic%)*W(N-1)(2"1)]. (26)

Consequently, Hk(Z) and F k ( z ) are related as Since


= Whf(k++1/2) cf = W(N-1)('"+1/2),

after some simplification, the expression in the last summation


is 0 for all IC, i.e.,

[a',cf + ( ~ ; c f ) * W ( ~ - ~ ) ( ~=' "0+ ~ ) ]V k . (27)


where ak = ejebrck = W(k+1/2)((Av-1)/2)and g k =
( - q k ( n / 4 ) . Note that the above filter choices are the Substituting (27) into (26) yields
same as those of the pseudo-QMF bank (201, with the 2hf-1
exception that H ( z ) here is a spectral factor of a 2Mth %N-l
band filter. In the following section, it will be shown that
M T 0 ( z )= H(zW(k+lI2))H(z-lW-(k+1/2) 1.
k=O
To(.) = (1/M)z-(N-l).
NGUYEN: NEAR-PERFECT RECONSTRUCTION PSEUDO-QMF BANKS 69

Since G(z) = ~ - ( ~ - l ) H ( z ) H ( z -isl )a 2Mth band filter, where


i.e., 1
2M-1
H(zwk)H(z-lW-k) = 1: (29)
k=O -mM+ml-1

In s u m m as ~ ~long as the prototype H ( z ) is a Note that the matrices S , in (35) are constant matrices with
linear-phase spectral factor of a 2Mth band filter and the elements 0 and 1. It be verified that
H k ( z ) and F k ( Z ) are obtained as in (24), then the overall
1: k + l = n
distortion transfer function To(z) is a delay. It remains to
develop a design method to find a linear-phase filter H ( z ) [sn]k,l= { 0 , otherwise. (36)

method. 4m Mf4ml- 2
G(z) = g(nFn
C. The Design Method (Even N ) n=O
r2mM+2ml -2
In this section, we will describe the design method for the
even N case, i.e., N = 2 ( m M + m l ) where 0 5 m l 5 M-1.
The odd N case will be considered in Section 111-D. Defining h
+
to be the vector consisting of the first m M m l coefficients
h ( n ) , i.e., ' (J e
n=O
2mMf2ml-2
z-nSn
\
h = [h(O) h(1) ... h(mM + mi - 1)It (31) + z--SnJ)
n=O 1
and e(.) to be

1
2mM+2ml - 2
+ z-(2mM+2m~)~ z-"SnJ h
n=O
4mM+4ml-2
then the prototype filter H ( z ) can be represented as =ht( z-"D,,')h (37)
\ n=O

where D , depends on S , and J as follows (see Appendix A


for details):
where the dimensions of both I and J are ( m M m l ) x +
+
( m M m l ) . Using the above notation, the 2Mth band filter
G(z) is
4mM+4ml-2
G(z) = g(nFn
n=O D,, =

The objective is to find h such that G(z) is a 2Mth band filter,


i.e., see (39), which is at the bottom of this page: Equating
IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 42, NO. 1, JANUARY 1994

the terms with the same power of 2 - l in (37) and using (38) D. The Design Method (Odd N )
and (39), the following m constraints on h are obtained: In this section, we will describe the design method for the
+ +
odd N case, i.e., N = 2(mM m l ) 1 where 0 5 ml 5
M - 1. Except for some modifications, the formulations in this
section are very similar to those in Section 111-C. Defining h
and e(.) as follows,

then the prototype filter H ( z ) can be represented as


In summary, given m, ml. and M , one can calculate S ,
as in (36). The 2Mth band constraint on G ( z ) becomes the
constraints on h as shown in (40) and (51) for even and odd
N , respectively. Suppose that one is able to obtain h such that
it satisfies the constraints in (40) and (51); then the resulting + +
where the dimensions of both I and J are (mM m l 1) x
prototype filter H ( z ) [found using (33) or (46)] is the spectral + +
( m M ml 1).Using the above notation, the corresponding
factor of the 2Mth band filter G ( z ) . Moreover, the linear- 2Mth band filter G ( z ) is
phase property of H ( z ) is structurally imposed on the problem.
Thus, the above design method finds a spectral factor of a 4mM+4ml
2Mth band filter without taking the spectral factor!- As long
G ( z )= dnb-,
as the filter coefficients h ( n )satisfy the 2Mth band constraints n=O
in (40) and (5 I), then there is no amplitude or phase distortion
at the output. The only reconstruction error is aliasing, which
can be minimized by finding solutions with high stopband
attenuation.
Besides the above 7 n constraints, h should also yield a
prototype filter with good stopband attenuation, i.e., h should
minimize

J_: I H ( e J - y dw (41)
where U ( z ) is as in (35). Consequently, as similar to Section
and satisfy (30). The eigenfilter method [26], [27] represents 111-C, G ( z ) can be expressed as follows:
the above integral as a quadratic form (see Appendix B for
the details): 4mM+4ml

l: IH(e-'")I2 dw = htPh. (42)


G ( z )=
n=O
g ( n ) z P n =htV

(48)
Thus, the design problem can be stated as follows:
find h that minimizes htPhand satisfies (40) where (43) where D, depends on S , and J as follows (see Appendix A
for details):

Here, K is the number of stopbands of H ( e J " ) . @ ,are their Dn =


relative weights, and w c , l and wc,2are the bandedges of these
stopbands.
The above optimization problem can be solved very ac-
curately by the nonlinearity constrained minimization algo-
rithm of Schittkowski [28]-[29]. This minimization algorithm
is coded in the IMSL Math library [30] under subroutine
DNCONG. The DNCONG subroutine is used to generate all
examples in this paper. The objective is to find h such that G ( z ) is a 2Mth band
NGUYEN: NEAR-PERFECT RECONSTRUCTION PSEUDO-QMF BANKS 71

filter, i.e., 5 ) From the output of DNCONG, find h ~ , ( nand


) f~,(n
as)
in (23). HI,(2) and PI,( 2 ) are the analysis and synthesis
filters of the novel pseudo-QMF bank. The overall
distortion function To(.) is a delay, and the aliasing
level is the same as the stopband attenuation of H ( z ) .
Comments on the Design Procedure:
1 ) The nonlinear constrained minimization algorithm by
Schittkowski [28], [29] finds a solution vector h that
Equating the terms with the same power of z-' in (48) and
satisfies the m constraints in (40) or (51) up to a small
using (49) and (SO), the following m constraints on h are
prescribed positive number 71. i.e.,

htVS,Vh = 0;
:1 + IJ 5 15 7n

for the even N case. Consequently, for smaller 77, the


where n = 2 M ( m - 1 ) 2m1.+ 2Mth band condition is satisfied more closely, and 61 is
Similar to the quadratic constraints (40) in Section 111-C, smaller. Typically, q 5 1 x in the design method.
the conditions in (51) are another form of the 2Mth band
2) The constraints in (40) or (51) are quadratic in h;
constraint on G ( z ) .Using the similar eigenfilter formulation,
therefore their gradients (to be used in the optimiza-
the design problem for the odd N case can be stated as
tion algorithm) are easy to compute. Even though the
follows:
stopband error of If(@) can take many forms such
as least squares (41) or minimax [32], the least-squares
find h that rniiiiiiiizes htPharid satisfies (51) where representation is used since its gradient is simple to
(52)
compute.

IV. EXAMPLES
Example I : In this example, a four-channel pseudo-QMF
bank is designed using the above method. Let m = 14, m l =
0 . M = 4.K = I , & = 1 . ~ 1 , '= 0 . 2 3 ~ , w=~ T~, and
7 = 1x The length of H ( z ) is chosen to be N = 112. P
is computed using numerical integration with 400 grid points.
Here, K is the number of stopbands of H(e+').@t are The magnitude responses of the optimized prototype filter
their relative weights, and w t , l and w,,2 are the band- H ( z ) . the corresponding analysis filters HI,( z ). the overall
edges of these stopbands. The design procedure is as distortion transfer function To(2 ) . and the aliasing transfer
follows. function t l ( z ) . 1 5 1 5 M - 1 are plotted in Fig. 2(a)-(d),
respectively. Note that the stopband attenuation of H ( z ) and
H k ( z ) is about -107 dB. Consequently, as shown in Fig.
Design Procedure for the Novel Pseudo-QMF Bank: 2(d), the aliasing level is also about -107 dB. The magnitude
+
Given m. 1111. M . and W S . compute AV= 2 ( m M 7121) response of T o ( z ) is plotted in Fig. 2(c) on an expanded
+
or N = 2(rnM + 7711) 1. depending on the choice of logarithmic scale. Here, SI 5 3.35 x dB, which is very
N (even or odd), S , as in (36), and P as in (44) or (53). small in normal scale. The above four-channel pseudo-QMF
Design an initialization low-pass filter fi( z ) approximat- bank was also simulated. The spectrum of the input signal
ing the frequency response in Fig. I(c) using any filter and the reconstructed error are plotted in Fig. 2(e) and (0,
design algorithm. The eigenfilter method [26] is used in respectively. In agreement with the theory, the output signal
this paper. From h as in (31) or (45) from the impulse ? ( n ) approximates r ( 7 t ) with -107 dB error.
coefficient of H ( 2 ) . Example 2: In this example, a 16-channel pseudo-QMF
Compute the quadratic conditions (40) or (51) and bank is designed using the above method. Let m =
their gradients (to be used in DNCONG). Compute the 12.ml = O.M = 1G.K = 2.p1 = 1 . 2 . p ~ = 1 . 0 , ~ 1 , 1=
stopband error htPh and its gradient. 0 . 0 5 Y ~ . w ~=, ~ 0 , 4 3 ~ . w ~=, ~ 0 . 4 3 ~ ~=~ T2 , ~and
Call subroutine DNCONG to solve the quadratic- rl = 1x The length of H ( z ) is chosen to be N = 384. P
constrained minimization problem in (43) or (52). is computed using numerical integration with 400 grid points.
12 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 42, NO. I , JANUARY 1994

10
0
-1 0
-20

- -30
m 40
0, -50
z -60
9 -70
-80
-90
-1 00
-110
-120
-130
0 0 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50
NORMALIZED FREQUENCY NORMALIZED FREQUENCY
(a) (b)
36.0 I 0
32.0
-50
28.0
-100
-!-$ -150
z
12.0
a -200
CI
-250

-300
0.0 -
4.0- I 1 1 1 1 I '1 1 ~ -350
0 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.400.45 0.50 0 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50
NORMALIZED FREQUENCY NORMALIZED FREQUENCY
(C) (d)

5 0
0 -20
-5 4 0
-1 0
-60
-1 5
E
-H
-80
6
2 -20 U
-100
5 -25
U
-30
9 -120
-140
-35
40 -160

4 5 -180
-50 -200
0 005 0.10 0.15 0.20 0.25 0.30 035 0.40 0.45 0.50 0 0.05 0.10 0 15 0.20 0.25 0.30 0.35 0.40 0.45.0.50
NORMALIZED FREQUENCY NORMALIZED FREQUENCY
(e) (0
Fig. 2. Example 1. Magnitude response of the optimired prototype filter H ( z ) : (b) magnitude response plots for the analysis filters H A( z ) : (c) magnitude
response plot for the overall distortion To(:): (d) magnitude response plots for the alias transfer functions T A ( : ) :(e) spectrum of the input signal;
(f) reconstruction error.

The magnitude responses of the optimized prototype filter the same input signal as in Example 1. The spectrum of
H ( 2 ) , the corresponding analysis filters H k ( 2 ) . the overall reconstructed error is plotted in Fig. 3(e). Here, the signal
distortion transfer function To(2 ) . and the aliasing transfer 2 ( n ) approximates 2 ( n ) with -95 dB error.
functions Tl(z),1 5 1 < M - 1 are plotted in Fig. 3(a)-(d),
respectively. Note that the stopband attenuation of H ( z ) V. CONCLUSION
and H k ( z ) is about -100 dB, except at the bandedges. A new algorithm to design a pseudo-QMF bank is presented.
Consequently, as shown in Fig. 3(d), the aliasing level is The prototype filter is a linear-phase spectral factor of a
also about -95 dB. The magnitude response of To(.) is 2Mth band filter. The analysis and synthesis filters are cosine-
plotted in Fig. 3(c) on an expanded logarithmic scale. Here, modulated versions of the prototype filter. As a result, the
61 5 1.8 x lo-'' dB, which is very small in normal scale. overall transfer function To(z) is a delay, and the alias level is
The above 16-channel pseudo-QMF bank is simulated with comparable to the stopband attenuation of the prototype filter.
NGUYEN: NEAR-PERFECT RECONSTRUCTION PSEUDO-QMF BANKS 13

10 I I I I I I I I I - 101 I 1 I I I 1 I I I I
0 0
-10 - -1 0
-20 - -20
-
-=m -30
-
-40
-30
34 0
-
-50
-
=
5
-50

5d -60
-70 - 0 -70
4 0

-80 - -80
-90 -90
-100 -100
-110 -110
-120 -120
0 0.05 0.10 0 1 5 0 2 0 0.25 0.30 0.35 0.40 0.45 050 0 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50
NORMALIZED FREQUENCY NORMALIZED FREQUENCY
(a) (b)

O ( I I I I I I I I I I

-80 t
-240
-280

-320
t
.")--,*,
I 4
, -b I \-I\
~
,4,,,,\-''\b.cb\"v'
K ~I ,I I

0 005 0 1 0 0 1 5 0 2 0 0 2 5 030 035 0 4 0 0 4 5 0 5 0


NORMALIZED FREQUENCY
(C)

-
U
4ol-20

4 0

z -100
5 -120
-140

-160 - I
-180 -
-200 1 1 1 1 1 1 1 1 1 -

A method to find the linear-phase spectral factor of a 2Mth pseudo-QMF bank. The resulting reconstruction error was
band filter without taking the spectral factor is also described. -95 dB, while the stopband attenuation of the analysis and
This method relates the 2Mth band condition to a set of rri synthesis filters were also about -95 dB. Both pseudo-QMF
quadratic constraints in h. the impulse coefficients of H ( z ) . banks were simulated with the same input. In agreement with
These m quadratic constraints are minimized together with the theory, the reconstruction errors were -107 and -95 dB,
the stopband error of H ( z ) . and yield a prototype filter with respectively, for the four-channel and 16-channel pseudo-QMF
- 100 dB attenuation. Moreover, the m quadratic constraints banks.
are satisfied with error TI 5 1 x
Two pseudo-QMF banks were designed using this novel al-
gorithm, The reconstruction error of the four-channel pseudo-
QMF banks was about -107 dB whereas the stopband at- APPENDIXA
tenuation of the analysis and synthesis filters was also about In this Appendix, the relation among D,, S,, and J is
-107 dB. The second design example concerned a 16-channel derived.
14 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 42, NO. I , JANUARY 1994

0 Even N ( N = 2 ( m M + ml)) Grouping the like powers of z-'. (A.3) becomes


From Section 111-Cand (36),

G ( z )= ~ g(n)zPn
n=O
r 2 m h f + 2 m l -2

1
2mAf+2ml-2
+ z-2(mhf+m1) J
z-"S,J h
n=O
/4mM - 2 \

(A.1) From the above two equations, D,, is as shown in (49).


n=O

APPENDIXB
Grouping the like powers of z-'. (A.l) becomes
The stopband error of H ( z ) is defined to be

3 m M + J m l -2
where K is the number of stopbands, 8,are their relative
+ - ~ ~ +
z - ~ ( J s ~ - ~ A ~ Sn-mnr-ml J weighting, and w, 1 and w, 2 are the bandedges of these
n=2mAf+2ml
stopbands. We will express es in a quadratic form below.
+ J S n - 2 m ~ i - 2 ~J ~)
4m A1+4ml -2
Even N
+ Z-nJSn-2m~i-2mlJ
0

Using the notation in (33) for H ( z ) .es becomes


n=3mM+3ml-1

From the above two equations, D , is as shown in n (38).

0 Odd N ( N = 2(mM + W L ~ )+ 1)
From Section 111-Dand (46) Simplifying the above expression,
NGUYEN: NEAR-PERFECT RECONSTRUCTION PSEUDO-QMF BANKS 75

This matrix P is a real, symmetric, and positive definite matrix. [8] M. J. Smith and T. P. Bamwell, 111, “Exact reconstruction techniques
Its elements are for tree-structured suband coders,” IEEE Trans. Acoust. Speech Signal
Processing, vol. ASSP-34, pp. 43&441, June 1986.
[9] F. Mintzer, “Filters for distortion-free two-band multirate filter banks,”
IEEE Trans. Acoust. Speech Signal Processing, pp. 6 2 M 3 0 , June 1985.
[IO] P. P. Vaidyanathan, “Theory and design of ~tI-channel maximally
decimated quadrature mirror filters with arbitrary M , having perfect
reconstruction property,” IEEE Trans. Acoust. Speech Signal Processing.
vol. ASSP-35, pp. 4 7 6 4 9 2 , Apr. 1987.
111 M. Vetterli, “A theory of multirate filter banks,” IEEE Trans. Acoust.
Thus, given N and WS, one can compute P from the above Speech Signal Processing, vol. ASSP-35, pp. 356-372, Mar. 1987.
expression. In the example, P was evaluated using numerical 121 T. Q. Nguyen and P. P. Vaidyanathan, “Structures for Wchannel
perfect-reconstruction FIR QMF banks which yield linear-phase analysis
integration with 400 grid points.
filters,” IEEE Trans. Acoust. Speech Signal Processing, pp. 433446,
Mar. 1990.
Odd N 131 T. A. Ramstad and J. P. Tanem, “Cosine-modulated analysis-synthesis
filter bank with critical sampling and perfect reconstruction,” in Proc.
Using the notation in (46) for H ( z ) ,es becomes IEEE Int. Conf. ASSP (Toronto), May 1991, pp. 1789-1792.
[14] R. D. Koilpillai and P. P. Vaidyanathan, “New results of cosine-
modulated FIR filter banks satisfying perfect reconstruction,” in Proc.
IEEE In?. Conf. ASSP (Toronto), May 1991, pp. 1793-1796.
[ 151 _ _ , “A spectral factorization approach to pseudo-QMF design,”
presented at the IEEE I n t . Symp. CAS, Singapore, May 1991.
[I61 -, “New results on cosine-modulated FIR filter banks satisfying
(E(ej“) ej(mM+ml)WE(eju))
(3
Simplifying the above expression similarly to the above odd
dwVh. (B.6) perfect reconstruction,” Tech. Rep., Calif. Inst. Technol., Nov. 1990.
[17] H. S. Malvar, “Extended lapped.transforms: Fast algorithms and ap-
plications,” in Proc. IEEE Int. Conf. ASSP (Toronto), May 1991, pp.
1797-1800.
[lS] D. F. Elliot, Ed., Handbook of Digital Signa/ Processing, Engineering
case. we obtain Applications. San Diego, CA: Academic, 1987.
[19] P. P. Vaidyanathan and P. Q. Hoang, “Lattice structures for optimal
es = htPh design and robust implementation of two-channel perfect-reconstruction
QMF banks,” IEEE Trans. Acoust. Speech Signal Processing, pp. 81-94,
Jan. 1988.
where 1201 J. H. Rothweiler, “Polyphase quadrature filters-A new subband coding
technique,” in Proc. IEEE Int. Conf. ASSP (Boston, MA), 1983, pp.
K
[PIk ,I d ? v c / 3 i /
^/.I”

-1 [cos w (IC - 1 ) +cos w (N - 1- IC - 1) ] dw , 1280-1283.


[21] J. Mason and Z. Picel, “Flexible design of computationally efficient
nearly perfect QMF filter banks,” IEEE Inr. Conf. ASSP (Tampa, FL),
Mar. 1985, pp. 14.7.1-14.7.4.
[22] H. J. Nussbaumer, “Pseudo QMF filter bank,” IBM Tech. Disclosure
Bu/l.. vol. 24, pp. 3081-3087, Nov. 1981.
and [23] R. V. Cox, “The design of uniformly and non-uniformly spaced pseudo-
quadrature mirror filters,” IEEE Trans. Acoust. Speech Signal Process-
ing. vol. ASSP-34, pp. 1090-1096, Oct. 1986.
[24] F. Mintzer, “On half-band, third-band and rth-band FIR filters and their
design,” lEEE Trans. Acoust. Speech Signul Processing, vol. ASSP-30,
pp. 734-738, Oct. 1982.

If; IC=l=mM+ml.
[25] P. P. Vaidyanathan and T. Q. Nguyen, “A ‘trick’ for the design of FIR
halfband filters.” IEEE Trans. Circuits Syst.. vol. CAS-34, pp. 297-300,
Mar. 1987.
[26] -, “Eigenfilters: A new approach to least squares FIR filter design
and applications including Nyquist filters,” IEEE Trans. Circuirs Syst..
Thus, given N and w s , one can compute P from the above vol. CAS-34, pp. 11-23, Jan. 1987.
expression. [27] T. Q. Nguyen, “Eigenfilter for the design of linear-phase filters with
arbitrary magnitude response,” in Prnc. IEEE Conf. ASSP (Toronto),
May 1991, pp. 1981-1984.
REFERENCES [28] K. Schittkowski, “On the convergence of a sequential quadratic pro-
gramming method with an augmented Lagrangian line search function,”
[l] D. Esteban and C. Galand, “Application of quadrature mirror filters Mathemarik Operationsforschung und Stutistik. Serie Optimization, vol.
to split-band voice coding schemes,” in Proc. IEEE Int. Conf. ASSP 14, pp. 197-216, 1983.
(Hartford, CT), May 1977, pp. 191-195. 1291 _ _ , “NLPQL: A FORTRAN subroutine solving constrained nonlin-
[2] R. E. Crochiere and L. R. Rabiner, Multirate Signal Processing. En- ear programming problems,” Annals Oper. Res. (C. L. Monma, Ed.),
glewood Cliffs, NJ: Prentice-Hall, 1983. vol. 5, pp. 485-500, 1986.
[3] T. P. Bamwell, In, “Subband coder design incorporating recursive [30] IMSL: A Mathematic Subroutine Package.
quadrature filters and optimum ADPCM coders,” IEEE Trans. Acoirst. [31] M. G. Bellanger, G. Bonnerot, and M. Coudreuse, “Digital filtering by
Speech Signal Processing, vol. ASSP-30, pp. 751-765, Oct. 1982. polyphase networks: Application to sample-rate altemation and filter
[4] R. V. Cox, D. E. Boch, K. B. Bauer, J. D. Johnston, and J. H. Snyder, banks,” IEEE Trans. Acoust. Speech Signal Processing. vol. ASSP-24.
“The analog voice privacy system,” in Proc. IEEE Int. Conf. ASSP, pp. 109-114, Apr. 1976.
Apr. 1986, pp. 341-344. [32] J. H. McClellan, T. W. Parks. and L. R. Rabiner, “A computer program
[5] J. W. Woods and S. P. O’Neil, “Subband coding of images,”IEEE Trans. for designing optimum FIR linear phase digital filters,” IEEE Trans.
Acoust. Speech Signal Processing, vol. ASSP-34, pp. 1278-1288, Oct. Audio Electroueoust., vol. AU-2 I , pp. 506526, Dec. 1973.
1986. 1331 J. Mau, “Perfect-reconstruction modulated filter banks,” presented at
[ 6 ] C. S. Kim, J. Bruder, M. 5. T. Smith, and R. M. Mersereau, “Subband the IEEE Con& ASSP, 1992.
coding of color images using finite state vector quantization,” in Proc. [34] H. S. Malvar, Signal Processin,? w,ith Lapped Transforms. Boston,
IEEE Int. Conf. ASSP, Apr. 1988, pp. 753-756. MA: Artech House, 1992.
[7] J. Kovacevic, D. J. Le Gall, and M. Vetterli, “Image coding with [35] J. Princen and A. Bradley, “Analysis/synthesis filter bank design based
windowed modulated filter banks,” in Proc. IEEE Int. Conf ASSP, May on time domain aliasing cancellation.’’ IEEE Trans. Acoust. Speech
1989, pp. 1949-1952. Signal Processin,?. pp. 1153-1 161. Oct. 1986.
16 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 42, NO. 1 , JANUARY 1994

Truong Q. Nguyen (S’85-M’89) was born in Saigon , Vietnam, on November


2, 1962. He received the B.S. (Hons.), M.S., and Ph.D. degrees in electrical
engineering from the California Institute of Technology, Pasadena, in 1985,
1986, and 1989, respectively.
Since June 1989, he has been with the Lincoln Laboratory of the Massa-
chusetts Institute of Technology (MIT), Cambridge. During the academic year
1993-1994, he will be a visiting lecturer at MIT and an adjunct professor
at Northeastern University, Boston, MA. His research interests are in digital
signal processing, multirate systems and applications, filter design, ultrasonics
nondestructive evaluation, and adaptive array processing.
Dr. Nguyen was a recipient of a fellowship from Aerojet dynamics for
advanced studies during 1986-1987. He received the E E E TRANSACTIONS
ON SIGNAL PROCESSING 1992 Paper Award (Image and Multidimensional
Processing Area) for the paper he co-wrote with P. P. Vaidyanathan on linear-
phase perfect-reconstruction filter banks (March 1990). He is currently an
Associate Editor for the IEEE TRANSACTIONS ON SIGNAL PROCESSING.
He is a member of Tau Beta Pi, Eta Kappa Nu, and Sigma Xi.

You might also like