Near-perfect-reconstruction pseudo-QMF banks

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 resulting reconstruction error is also on the order of -100 dB. Several examples are included. I. INTRODUCTION IGITAL filter banks are used in a number of commu- D nication applications such as subband coders for speech signals [ 11-[3], frequency domain speech scramblers [4], and image coding [5]-[7]. Fig. l(a) illustrates a typical M-channel maximally decimated parallel filter bank where Hk(z) and Fk(z). 0 5 k 5 M - 1 are analysis and synthesis filters, respectively (only finite impulse response (FIR) filters are considered in this paper). The analysis filters Hk(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 Fk( 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 boxed in the figure 121, respectively. The theory for perfect reconstruction has recently been established [8]-[ 121. Recently, the perfect-reconstruction (PR) cosine-modulated filter bank has emerged as an optimum filter bank with respect to implementation cost and design ease [ 131-[ 161, [33]-[35]. The impulse responses of the analysis and synthesis filters hk (n) and fk (7~) are cosine-modulated versions of the Manuscript received April 17, 1992; revised February 8. 1993. This work was supported by the Department of Defense and the Department of the Air Force under Contract F19628-90-C-0002. The associate editor coordinating the review of this paper and approving it for publication was Prof. Sergio D. Cabrera. The author is with the Lincoln Laboratory, Massachusetts Institute of Technology, Lexington, MA 02173. IEEE Log Number 92 I329 1. ... 0 -n 0 5ii 2M (c) Fig. I. (a) A\f-channelmaximally decimated filter bank; (b) typical ideal responses of the analysis filters Hk(z); (c) typical ideal response of the prototype filter H( z). prototype filter h(7~) [14]. In other words, where N is the length of h(n). It is shown in 1141 that the 2M polyphase components of the prototype filter H(z) can be grouped into M power-complementary pairs where each pair is implemented to minimize the stopband attenuation of the prototype filter. As demonstrated in [14], it is possible to design a 17-channel PR cosine-modulated filter bank with -40 dB stopband attenuation. This optimization procedure, 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 order of -100 dB) is very difficult to design. For more than two channels, no example of a PR cosine-modulated filter bank, where its prototype filter has -100 dB attenuation, has yet been found. Consequently, in order to design a filter bank with high attenuation, it is judicious to relax the PR condition. In other words, it is sufficient (in the practical sense) to design 1053-587X/94$04.00 0 1994 IEEE

Transcript of Near-perfect-reconstruction pseudo-QMF banks

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 resulting reconstruction error is also on the order of -100 dB. Several examples are included.

I. INTRODUCTION IGITAL filter banks are used in a number of commu- D nication applications such as subband coders for speech

signals [ 11-[3], frequency domain speech scramblers [4], and image coding [5]-[7]. Fig. l(a) illustrates a typical M-channel maximally decimated parallel filter bank where H k ( z ) and F k ( z ) . 0 5 k 5 M - 1 are analysis and synthesis filters, respectively (only finite impulse response (FIR) filters are 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 boxed in the figure 121, respectively. The theory for perfect reconstruction has recently been established [8]-[ 121.

Recently, the perfect-reconstruction (PR) cosine-modulated filter bank has emerged as an optimum filter bank with respect to implementation cost and design ease [ 131-[ 161, [33]-[35]. The impulse responses of the analysis and synthesis filters h k ( n ) and fk ( 7 ~ ) are cosine-modulated versions of the

Manuscript received April 17, 1992; revised February 8. 1993. This work was supported by the Department of Defense and the Department of the Air Force under Contract F19628-90-C-0002. The associate editor coordinating the review of this paper and approving it for publication was Prof. Sergio D. Cabrera.

The author is with the Lincoln Laboratory, Massachusetts Institute of Technology, Lexington, MA 02173.

IEEE Log Number 92 I329 1.

... 0

-n 0 5ii 2M

(c)

Fig. I . (a) A\f-channel maximally decimated filter bank; (b) typical ideal responses of the analysis filters H k ( z ) ; (c) typical ideal response of the prototype filter H( z ) .

prototype filter h ( 7 ~ ) [14]. In other words,

where N is the length of h(n). It is shown in 1141 that the 2 M polyphase components of the prototype filter H ( z ) can be grouped into M power-complementary pairs where each pair is implemented to minimize the stopband attenuation of the prototype filter. As demonstrated in [14], it is possible to design a 17-channel PR cosine-modulated filter bank with -40 dB stopband attenuation. This optimization procedure, 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 order of -100 dB) is very difficult to design. For more than two channels, no example of a PR cosine-modulated filter bank, where its prototype filter has -100 dB attenuation, has yet been found. Consequently, in order to design a filter bank with high attenuation, it is judicious to relax the PR condition. In other words, i t 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 order of -100 dB).

The pseudo-QMF banks belong to the family of modulated filter banks. Pseudo-QMF theory is well known [20]-[23] and is widely used. As with the PR cosine-modulated filter bank (1 ), the analysis and synthesis filters are cosine-modulated versions of a prototype filter. Since the desired analysis and synthesis filters have narrow transition bands and high stopband attenuation, the overlap between nonadjacent filters is negligible. Moreover, it is shown in [20] that the significant aliasing terms from the overlap of the adjacent filters are cancelled by the filter designs. The prototype filter H ( z ) is found by minimizing an objective function consisting of the stopband attenuation and the overall distortion. As shown in [20]-[23], although it is possible to obtain a pseudo-QMF bank with high attenuation, the overall distortion level might be high (on the order of -40 dB). In summary, the overall distortion of the pseudo-QMF bank is not sufficiently small enough for application where a -100 dB error level is required.

The modulation schemes in the cosine-modulated filter 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 filter’s length, and it sacrifices some aliasing at the output for better stopband attenuation.

Reference [ 151 presents an approach to pseudo-QMF design which does not involve any optimization. The prototype filter of an M-channel filter bank is obtained as a spectral factor 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 transfer function To(z) of the analysis/synthesis system is an approximately flat magnitude response in the frequency region t 5 w 5 (T - t). Here, t depends on the transition bandwidth of the prototype filter and 0 5 t 5 7r / (2M) . Furthermore, since the prototype filter is a spectral factor of a 2 M t h band filter, designing a filter bank with high attenuation is difficult because of the sensitivity in the spectral factor algorithm. Moreover, the overall distortion can be large near w = 0 and

In summary, designing a filter bank with high stopband attenuation (3-100 dB), small overall distortion (21-100 dB), and small aliasing (E-100 dB) is a formidable task. As discussed above, the PR cosine-modulated filter bank is too restrictive and the pseudo-QMF bank is too loose in its constraints. Consequently, the above filter banks, i.e., the PR cosine-modulated filter bank 1141, [16] and the spectral- factorized pseudo-QMF filter bank [203, [15], do not yield satisfactory results. In this paper, an algorithm is described to obtain the pseudo-QMF bank with the following properties:

1) The analysis and synthesis filters have high stopband

2) Overall distortion and alias level are small (21-100 dB). In Section 11, a brief summary of the pseudo-QMF bank and

w = T .

attenuation (2: - 100 dB).

is presented. The new approach is derived fully in Section 111. Moreover, it is shown that the overall distortion of the new pseudo-QMF bank is a delay, i.e., there is no magnitude or phase distortion. Furthermore, the aliasing level is comparable to the stopband attenuation. (Here, the aliasing level and the stopband attenuation are defined to be the peak aliasing error at the output and the peak stopband attenuation of the prototype filter, respectively.) In other words, the only error at the output is the aliasing error, which is very small. Several examples are given and their frequency responses plotted in Section IV.

Notation Used in the Paper: The variable w is used as the frequency variable. whereas the term “normalized frequency” is used to denote f = w/(27r). Boldfaced quantities denote matrices and column vectors, with upper case used for the former and lower case for the latter, as in A, h ( z ) , etc. The superscript t stands for matrix transposition. H ( z ) = H ( 2 - l ) . Moreover, [A]k,l and [h]k represent the (lc,l)th and lcth element of the matrix A and vector h. respectively. The k x k identity matrix is denoted as I k ; the k x k “reverse operator” matrix .I, is defined to be

a

and v is v = ( J l n ~ ~ f t r n l 0 1). The subscripts of I k and JI, are often omitted if they are clear from the context. Whf is defined as e-JZTlA1. Unless mentioned otherwise, W is the same as W2Af.

2

11. REVIEW OF PSEUDO-QMF BANKS

Consider the filter bank in Fig. l(a) where the ideal fre- quency responses of the filters H k ( z ) are shown in Fig. l(b). It can be verified that the reconstructed signal X ( z ) is [lo]

hl-1

M r i ( z ) = X ( z ) T * ( z ) + X(ZWLf )T l (Z ) (2) /=1

where Af - 1

T l k ) = Fk(Z)Hk(ZWi,). (3) k=O

From (2), it is clear that To(z) is the overall distortion transfer function and Tl(z), 1 # 0 is the ( M - 1) aliasing transfer function corresponding to X(zW;,) . Thus, for a PR system,

(4)

where no is a positive integer. From a practical perspective, the above conditions in (4) are too restrictive; it is sufficient to design the filter bank such that To(.) is linear phase and

( 5 ) lTo(eJd)\ = 1 + d l . lTl(e.’“)l = h2 . l < l < M - l

where 61 and 6, are small numbers (E-100 dB). In the examples presented later, 51 < 1 x and 62 is comparable to the stouband attenuation. the spectral factorization approach to the pseudo-QMF bank ..

NGUYEN: NEAR-PERFECT RECONSTRUCTION PSEUDO-QMF BANKS 61

A. Pseudo-QMF Banks [20] Most of the material in this section can also be found in

[20], [ 141, [ 161. The main properties are summarized in the following:

1) The linear-phase prototype filter is designed to approx- imate the frequency response in Fig. l(c). A weighted objective function consisting of the stopband attenuation and the overall magnitude distortion is minimized.

2) The analysis and synthesis filters H k ( z ) and F k ( z ) are obtained by the modulation of W ( z ) as follows:

H,+(z) = ak,kH(zW@++1/2)) + a;c;H(zW-@++1/2)). Fk(Z) = a;ckH(zW("+1/2)) + a&;H(zW-(I,+1/2)).

O < k < M - 1 (6)

where e30h,ck = W ( k + 1 / 2 ) ( ( " - 1 ) / 2 ) and N is

B . Spectral Factorization Approach to Pseudo-QMF Design [Is]

[ 151. The main properties are summarized in the following: Most of the material in this section can also be found in

1) The prototype filter H ( z ) does not have linear-phase symmetry since it is obtained by spectral factorization. The length N is assumed to be a multiple of M , i.e., N = m M . No optimization procedure is needed. First, a 2Mth band filter G'(z) is designed. Let c 2

be the stopband attenuation of G'(z) . From G ( z ) by G ( z ) = G'(z) + ( 2 . Find a spectral factor of G ( z ) and set it to H ( z ) .

2) Let bk = ei4k and

the length of H ( z ) . The impulse response coefficients hk(n) and f k ( n ) are given by

then the analysis and synthesis filters HI, ( 2 ) and F k (2)

are obtained as follows:

3)

O l n S N - 1 0 5 k 5 M - 1. (7)

From (6) and (7), the analysis and synthesis filters are related as

01, are chosen such that

so that all the significant aliasing terms are cancelled. Furthermore, in order to ensure relatively flat overall magnitude distortion,

where 1 and m are arbitrary integers. Although other choices are possible, the following choice is used in this paper:

This satisfies both (9) and (10). 4) The overall transfer function To(.) is

Note that the above choice for Fk(z ) is to ensure the linearity in the phase response of TO(.). The impulse response coefficients hk(n) and SI,(.) are given by

where s k ( 7 1 ) = 2h(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:

T 4k+l = zk(22 + 1 ) - - $hk . 0 5 k 5 M - 2 (18) 2

where i is an integer. One of the choices that satisfies (18) is

(19) 7r 4 k = 4 vk.

4) The overall transfer function To(.) is

z - (K- l ) - ( A - 1)

[Pl(.) + P2(z)1 (20) To(.) 7 *c+T 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")l 2i constant. F 5 w 5 (7r - E). (21) Note that the above To ( 2 ) has a linear phase independent of Hk ( z ) ; therefore, the reconstructed signal has no phase distortion.

~ T 0 ( P ' ) ~ can have bumps or dips around w = 0 and 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

The new pseudo-QMF design is a hybrid of the above pseudo-QMF designs. First, the prototype filter H ( z ) is chosen to be a linear-phase filter. Moreover, H ( z ) is designed such 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 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-QMF BANK

A. Properties of the New Pseudo-QMF Bank Let H ( z ) = E~~~ h(n ) zPn be 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 and synthesis filters hk(n) and fk(n) are cosine-modulated versions of h(n). i.e.,

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

where ak = ejebrck = W(k+1/2)((Av-1)/2) and g k =

( -qk(n /4) . Note that the above filter choices are the same as those of the pseudo-QMF bank (201, with the exception that H ( z ) here is a spectral factor of a 2Mth band filter. In the following section, it will be shown that To(.) = (1/M)z-(N-l) .

B. The Overall Transfer Function TO(%) When the 8 k are chosen as in (11), the analysis/synthesis

system is "approximately" alias-free, and the overall transfer function T o ( z ) can be expressed as

Substituting (24) into (25), one obtains

where the linear-phase property of H ( z ) is used in the last summation of the above equation. After some simplification, one obtains

2M-1 z"-lMTO(z) = H(zW("+112))H(z-1W-("+1/2))

+ H(zW("l/2))N(z-1W("+1/2))

k=O M-1

k 0

. [a ic f + (aic%)*W(N-1)(2"1)]. (26)

Since

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

after some simplification, the expression in the last summation is 0 for all I C , i.e.,

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

Substituting (27) into (26) yields

2hf-1

MT0(z ) = H(zW(k+l I2 ) )H(z - lW- (k+1/2 ) 1. %N-l

k=O

NGUYEN: NEAR-PERFECT RECONSTRUCTION PSEUDO-QMF BANKS 69

Since G(z) = ~ - ( ~ - l ) H ( z ) H ( z - l ) is a 2Mth band filter, i.e.,

where

1 2 M - 1

H ( z w k ) H ( z - l W - k ) = 1: (29) k=O -mM+ml-1

In s u m m ~ ~ as long as the prototype H ( z ) is a linear-phase spectral factor of a 2Mth band filter and the H k ( z ) and F k ( Z ) are obtained as in (24), then the overall distortion transfer function To(z) is a delay. It remains to develop a design method to find a linear-phase filter H ( z )

Note that the matrices S , in (35) are constant matrices with elements 0 and 1. It be verified that

(36) 1: k + l = n

[sn]k,l = { 0, otherwise.

method.

C. The Design Method (Even N ) 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.,

h = [h(O) h(1) . . . h(mM + m i - 1)It (31)

and e(.) to be

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

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 ( n F n n=O

4m Mf4ml- 2

G(z) = g ( n F n n=O

r2mM+2ml -2

' ( J n=O e z-nSn 2mMf2ml-2 \

+ z - - S n J ) n = O 1

z-"SnJ h 1 2mM+2ml - 2 + z - ( 2 m M + 2 m ~ ) ~

n=O 4 m M + 4 m l - 2

= h t ( z-"D,,')h (37) \ n=O

where D , depends on S , and J as follows (see Appendix A for details):

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) and (39), the following m constraints on h are obtained:

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 prototype filter H ( z ) [found using (33) or (46)] is the spectral factor of the 2Mth band filter G ( z ) . Moreover, the linear- phase property of H ( z ) is structurally imposed on the problem. Thus, the above design method finds a spectral factor of a 2Mth band filter without taking the spectral factor!- As long as the filter coefficients h(n) satisfy the 2Mth band constraints 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 7n 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)

and satisfy (30). The eigenfilter method [26], [27] represents the above integral as a quadratic form (see Appendix B for the details):

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

Thus, the design problem can be stated as follows:

find h that minimizes htPh and satisfies (40) where (43)

Here, K is the number of stopbands of H(eJ" ) .@, are their relative weights, and wc, l and wc,2 are 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

D. The Design Method (Odd N )

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

where the dimensions of both I and J are (mM + ml + 1) x ( m M + ml + 1). Using the above notation, the corresponding 2Mth band filter G ( z ) is

4mM+4ml

G ( z ) = d n b - , n=O

where U ( z ) is as in (35). Consequently, as similar to Section 111-C, G ( z ) can be expressed as follows:

(48)

4mM+4ml

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

where D, depends on S , and J as follows (see Appendix A for details):

Dn =

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.,

Equating the terms with the same power of z-' in (48) and using (49) and (SO), the following m constraints on h are

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

where n = 2 M ( m - 1 ) + 2m1. Similar to the quadratic constraints (40) in Section 111-C,

the conditions in (51) are another form of the 2Mth band constraint on G(z ) . Using the similar eigenfilter formulation, the design problem for the odd N case can be stated as follows:

find h that rniiiiiiiizes htPharid satisfies (51) where (52)

Here, K is the number of stopbands of H(e+').@t are their relative weights, and wt , l and w,,2 are the band- edges of these stopbands. The design procedure is as follows.

Design Procedure for the Novel Pseudo-QMF Bank: Given m. 1111. M . and W S . compute AV = 2 ( m M + 7121) or N = 2(rnM + 7711) + 1. depending on the choice of N (even or odd), S , as in (36), and P as in (44) or (53). Design an initialization low-pass filter fi( z ) approximat- ing the frequency response in Fig. I(c) using any filter design algorithm. The eigenfilter method [26] is used in this paper. From h as in (31) or (45) from the impulse coefficient of H ( 2 ) .

Compute the quadratic conditions (40) or (51) and their gradients (to be used in DNCONG). Compute the stopband error htPh and its gradient. Call subroutine DNCONG to solve the quadratic- constrained minimization problem in (43) or (52).

5 ) From the output of DNCONG, find h ~ , ( n ) and 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 satisfies the m constraints in (40) or (51) up to a small prescribed positive number 71. i.e.,

for the even N case. Consequently, for smaller 77, the 2Mth band condition is satisfied more closely, and 61 is smaller. Typically, q 5 1 x in the design method.

2) The constraints in (40) or (51) are quadratic in h; therefore their gradients (to be used in the optimiza- tion algorithm) are easy to compute. Even though the stopband error of If(@) can take many forms such as least squares (41) or minimax [32], the least-squares representation is used since its gradient is simple to compute.

IV. EXAMPLES

Example I : In this example, a four-channel pseudo-QMF bank is designed using the above method. Let m = 14, ml = 0 .M = 4.K = I , & = 1 . ~ 1 , ' = 0 . 2 3 ~ , w ~ ~ = T , and 7 = 1 x The length of H ( z ) is chosen to be N = 112. P is computed using numerical integration with 400 grid points. The magnitude responses of the optimized prototype filter H ( z ) . the corresponding analysis filters HI, ( z ) . the overall distortion transfer function To( 2 ) . and the aliasing transfer 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. 2(d), the aliasing level is also about -107 dB. The magnitude response of To(z) is plotted in Fig. 2(c) on an expanded logarithmic scale. Here, SI 5 3.35 x dB, which is very small in normal scale. The above four-channel pseudo-QMF bank was also simulated. The spectrum of the input signal and the reconstructed error are plotted in Fig. 2(e) and (0, respectively. In agreement with the theory, the output signal ? ( n ) approximates r ( 7 t ) with -107 dB error.

Example 2: In this example, a 16-channel pseudo-QMF bank is designed using the above method. Let m =

0 . 0 5 Y ~ . w ~ , ~ = 0 , 4 3 ~ . w ~ , ~ = 0 . 4 3 ~ ~ ~ 2 ~ = T , and rl = 1 x The length of H ( z ) is chosen to be N = 384. P is computed using numerical integration with 400 grid points.

12.ml = O.M = 1G.K = 2.p1 = 1 . 2 . p ~ = 1 . 0 , ~ 1 , 1 =

12 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 42, NO. I , JANUARY 1994

10 0

-1 0 -20 -30 - 4 0 m

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

28.0 -50

-100 - !$ -150 z CI

- a -200 12.0

-250

-300

4.0- I 1 1 1 1 I ' 1 1 ~ -350 0.0 -

0 0.05 0.10 0.15 0.20 0.25 0.30 0.35 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

(C) (d)

5 0

0 -20

-5 4 0

-60 -1 0

-1 5 E -80 U 6 2 -20

5 -25 H - -100 U 9 -120

-30

-35

4 0

4 5

-140

-160

-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 H ( 2 ) , the corresponding analysis filters H k ( 2 ) . the overall distortion transfer function To( 2 ) . and the aliasing transfer functions Tl(z), 1 5 1 < M - 1 are plotted in Fig. 3(a)-(d), respectively. Note that the stopband attenuation of H ( z ) and H k ( z ) is about -100 dB, except at the bandedges. Consequently, as shown in Fig. 3(d), the aliasing level is also about -95 dB. The magnitude response of To(.) is plotted in Fig. 3(c) on an expanded logarithmic scale. Here, 61 5 1.8 x lo-'' dB, which is very small in normal scale. The above 16-channel pseudo-QMF bank is simulated with

the same input signal as in Example 1. The spectrum of reconstructed error is plotted in Fig. 3(e). Here, the signal 2 ( n ) approximates 2 ( n ) with -95 dB error.

V. CONCLUSION

A new algorithm to design a pseudo-QMF bank is presented. The prototype filter is a linear-phase spectral factor of a 2Mth band filter. The analysis and synthesis filters are cosine- modulated versions of the prototype filter. As a result, the overall transfer function To( z) is a delay, and the alias level is comparable to the stopband attenuation of the prototype filter.

NGUYEN: NEAR-PERFECT RECONSTRUCTION PSEUDO-QMF BANKS

10

0 -10 -20

-30 - -40 = -50 m

5 -60 d -70

-80

13

I I I I I I I I I -

- - - - - - - -

-320

-90

-100

-110 -120

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

0 0.05 0.10 015 0 2 0 0.25 0.30 0.35 0.40 0.45 050

NORMALIZED FREQUENCY

(a)

-160

-180

-200

0 005 010 015 0 2 0 0 2 5 030 035 040 045 0 5 0

NORMALIZED FREQUENCY

(C)

- I -

1 1 1 1 1 1 1 1 1 -

1 0 1 I 1 I I I 1 I I I I 0

-1 0 -20

-30 3 4 0 = -50 5 4 0

0 -70

-80

-90

-100

-110 -120

0 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50

NORMALIZED FREQUENCY

(b)

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

-80 t

-280 -240 t

-20

4 0 4ol U - -100 z 5 -120

-140

A method to find the linear-phase spectral factor of a 2Mth band filter without taking the spectral factor is also described. This method relates the 2Mth band condition to a set of rri

quadratic constraints in h. the impulse coefficients of H ( z ) . These m quadratic constraints are minimized together with the stopband error of H ( z ) . and yield a prototype filter with - 100 dB attenuation. Moreover, the m quadratic constraints 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- tenuation of the analysis and synthesis filters was also about -107 dB. The second design example concerned a 16-channel

pseudo-QMF bank. The resulting reconstruction error was -95 dB, while the stopband attenuation of the analysis and synthesis filters were also about -95 dB. Both pseudo-QMF banks were simulated with the same input. In agreement with the theory, the reconstruction errors were -107 and -95 dB, respectively, for the four-channel and 16-channel pseudo-QMF banks.

APPENDIX A

In this Appendix, the relation among D,, S,, and J is derived.

14 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 42, NO. I , JANUARY 1994

0 Even N ( N = 2(mM + ml))

From Section 111-C and (36),

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

r 2 m h f + 2 m l -2

z-"S,J h 1 2 m A f + 2 m l - 2 + z - 2 ( m h f + m 1 ) J

n=O /4mM - 2 \

Grouping the like powers of z - ' . (A.3) becomes

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

Grouping the like powers of z - ' . (A.l) becomes APPENDIX B

The stopband error of H ( z ) is defined to be

3mM+Jml -2 where K is the number of stopbands, 8, are their relative weighting, and w, 1 and w, 2 are the bandedges of these stopbands. We will express es in a quadratic form below.

+ z - ~ ( J s ~ - ~ A ~ - ~ ~ + Sn-mnr-ml J n = 2 m A f + 2 m l

+ J S n - 2 m ~ i - 2 ~ ~ J )

0 Even N 4m A1+4ml -2

+ Z - n J S n - 2 m ~ i - 2 m l J n=3mM+3ml-1 Using the notation in (33) for H ( z ) . es becomes

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

0 Odd N ( N = 2(mM + W L ~ ) + 1)

From Section 111-D and (46) Simplifying the above expression,

NGUYEN: NEAR-PERFECT RECONSTRUCTION PSEUDO-QMF BANKS 75

This matrix P is a real, symmetric, and positive definite matrix. Its elements are

Thus, given N and WS, one can compute P from the above expression. In the example, P was evaluated using numerical integration with 400 grid points.

Odd N Using the notation in (46) for H ( z ) , es becomes

(E(ej“) ej(mM+ml)WE(eju)) dwVh. (B.6) (3 Simplifying the above expression similarly to the above odd

case. we obtain

es = htPh

where

K ^ / . I ”

[PI k ,I d?vc /3 i / -1 [ cos w (IC - 1 ) + cos w ( N - 1 - IC - 1 ) ] dw ,

and

If; I C = l = m M + m l .

Thus, given N and ws, one can compute P from the above expression.

REFERENCES

[l] D. Esteban and C. Galand, “Application of quadrature mirror filters to split-band voice coding schemes,” in Proc. IEEE Int. Conf. ASSP (Hartford, CT), May 1977, pp. 191-195.

[2] R. E. Crochiere and L. R. Rabiner, Multirate Signal Processing. En- glewood Cliffs, NJ: Prentice-Hall, 1983.

[3] T. P. Bamwell, In, “Subband coder design incorporating recursive quadrature filters and optimum ADPCM coders,” IEEE Trans. Acoirst. Speech Signal Processing, vol. ASSP-30, pp. 751-765, Oct. 1982.

[4] R. V. Cox, D. E. Boch, K. B. Bauer, J. D. Johnston, and J. H. Snyder, “The analog voice privacy system,” in Proc. IEEE Int. Conf. ASSP, Apr. 1986, pp. 341-344.

[5] J. W. Woods and S. P. O’Neil, “Subband coding of images,”IEEE Trans. Acoust. Speech Signal Processing, vol. ASSP-34, pp. 1278-1288, Oct. 1986.

[ 6 ] C. S. Kim, J. Bruder, M. 5. T. Smith, and R. M. Mersereau, “Subband coding of color images using finite state vector quantization,” in Proc. IEEE Int. Conf. ASSP, Apr. 1988, pp. 753-756.

[7] J. Kovacevic, D. J. Le Gall, and M. Vetterli, “Image coding with windowed modulated filter banks,” in Proc. IEEE Int. Conf ASSP, May 1989, pp. 1949-1952.

[8] M. J. Smith and T. P. Bamwell, 111, “Exact reconstruction techniques 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.

[ I O ] 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. 476492 , Apr. 1987.

111 M. Vetterli, “A theory of multirate filter banks,” IEEE Trans. Acoust. Speech Signal Processing, vol. ASSP-35, pp. 356-372, Mar. 1987.

121 T. Q. Nguyen and P. P. Vaidyanathan, “Structures for Wchannel perfect-reconstruction FIR QMF banks which yield linear-phase analysis filters,” IEEE Trans. Acoust. Speech Signal Processing, pp. 433446, Mar. 1990.

131 T. A. Ramstad and J. P. Tanem, “Cosine-modulated analysis-synthesis filter bank with critical sampling and perfect reconstruction,” in Proc. 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 Int . Symp. CAS, Singapore, May 1991.

[I61 -, “New results on cosine-modulated FIR filter banks satisfying 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 Applications. San Diego, CA: Academic, 1987.

[19] P. P. Vaidyanathan and P. Q. Hoang, “Lattice structures for optimal design and robust implementation of two-channel perfect-reconstruction QMF banks,” IEEE Trans. Acoust. Speech Signal Processing, pp. 81-94, Jan. 1988.

1201 J. H. Rothweiler, “Polyphase quadrature filters-A new subband coding technique,” in Proc. IEEE Int. Conf. ASSP (Boston, MA), 1983, pp. 1280-1283.

[21] J. Mason and Z. Picel, “Flexible design of computationally efficient nearly perfect QMF filter banks,” IEEE I n r . 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.

[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 r th-band FIR filters and their design,” lEEE Trans. Acoust. Speech Signul Processing, vol. ASSP-30, pp. 734-738, Oct. 1982.

[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.. vol. CAS-34, pp. 11-23, Jan. 1987.

[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.

[28] K. Schittkowski, “On the convergence of a sequential quadratic pro- gramming method with an augmented Lagrangian line search function,” Mathemarik Operationsforschung und Stutistik. Serie Optimization, vol. 14, pp. 197-216, 1983.

1291 __, “NLPQL: A FORTRAN subroutine solving constrained nonlin- ear programming problems,” Annals Oper. Res. (C. L. Monma, Ed.),

[30] IMSL: A Mathematic Subroutine Package. [31] M. G. Bellanger, G. Bonnerot, and M. Coudreuse, “Digital filtering by

polyphase networks: Application to sample-rate altemation and filter banks,” IEEE Trans. Acoust. Speech Signal Processing. vol. ASSP-24. pp. 109-114, Apr. 1976.

[32] J. H. McClellan, T. W. Parks. and L. R. Rabiner, “A computer program for designing optimum FIR linear phase digital filters,” IEEE Trans. Audio Electroueoust., vol. AU-2 I , pp. 506526, Dec. 1973.

1331 J. Mau, “Perfect-reconstruction modulated filter banks,” presented at the IEEE Con& ASSP, 1992.

[34] H. S. Malvar, Signal Processin,? w,ith Lapped Transforms. Boston, MA: Artech House, 1992.

[35] J. Princen and A. Bradley, “Analysis/synthesis filter bank design based on time domain aliasing cancellation.’’ IEEE Trans. Acoust. Speech Signal Processin,?. pp. 1153-1 161. Oct. 1986.

vol. 5, pp. 485-500, 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.