Perfect Reconstructing Nonlinear Filter Banks
Total Page:16
File Type:pdf, Size:1020Kb
PERFECT RECONSTRUCTING NONLINEAR FILTER BANKS Dinei A. F. Flore^ncio and Ronald W. Schafer Digital Signal Processing Laboratory School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, GA 30332 [email protected] [email protected] ABSTRACT better results than their linear counterparts. Nevertheless, in all previous critically decimated PRNFBs, the signal in one of the channels was produced by simply subsampling Perfect reconstruction (PR) filter banks have found nu- the original signal [7, 8, 9, lo]. merous applications, and have received much attention in In this paper we introduce a framework that allows, for the literature. For linear filter banks, necessary and suf- the first time, the design of nonlinear filter banks including ficient conditions for PR have been established for most (non-trivial) filters on all channels. Although the frame- practical situations. Recently, nonlinear filter banks have work may seem restricted at first sight, it does include all been proposed for image coding applications. These filters . linear PRFBs as a particular case. are generally simple, and produce better results than linear In Section 2 we explain why we focus on a certain class filters of same complexity. Nevertheless, the lack of general of nonlinear systems. These systems can be characteked PR conditions limits these filters to cases where one of the as a composition of certain elementary stqges, which are filters is the identity. In this paper, we present a framework presented in Section 3. Section 4 shows some examples that allows, for the first time, the design of PR nonlinear of PRNFBs based on the cascade of these stages. Section filter banks including (non-trivial) filters on all channels. 5 discusses the generality of the proposed framework, and Although the framework does not include all nonlinear PR Section 6 presents the main conclusions. filter banks, it does include all previously published nonlin- ear filter banks, as well as all linear ones. This framework suggest new possibilities for the design of nonlinear PR filter 2. RESTRICTING THE CLASS OF banks. NONLINEAR SYSTEMS The development of interesting results for linear systems is 1. INTRODUCTION heavily dependent on the restriction that was put on them (namely, requiring them to be linear). Although we would Perfect reconstruction filter banks (PRFBs) have found im- like to relax the requirement of linearity, we still find it nec- portant applications in signal compression and analysis. In essary to put some sort of restriction on the system in order particular, critically decimated PRFBs play an important to produce useful results. If we allow the nonlinear systems role in these applications, and have been extensively stud- to be completely general, even some basic concepts can be ied [l].Most previous research concentrated on linear filter affected. For example, observe that the meaning of “crat- banks. In fact, for linear filter banks, necessary and suffi- acal decamataon” may change if we consider the following cient conditions for perfect reconstruction (PR) have been nonlinear system: established for most practical situations. Many techniques Example 1 Gwen a sagnal (possably sampled at the Nyquzst are also available for designing such systems. These results rate) x[n], produce a (four tames lower sampling rate) sag- are based on analysis tools like z-transform, frequency do- nul y[n] by anterlacang the (decamal) dagats of four sam- main analysis (Fourier transforms) , and Shannon sampling ples of z[n]. For example, suppose x[4] = 0.22222, x[5] = theory The lack of corresponding tools for nonlinear sys- 0 34567, x[6]= 0 99999, and x[7]= 0.18181. Then we have tems has hampered the development of perfect reconstruc- y[l]= 0.23912498259126982791. Perfect reconstructzon of tion nonlinear filter banks (PRNFBs), and early work on x[n] from the (undastorted) samples of y[n] is clearly possa- PRNFBs was restricted to non-critically decimated cases ble by just anverting the process. [2,3, 41. More recently, a better understanding of issues In this example, we reduced the total sampling rate of related to critical morphological sampling [5, 61 has allowed a signal by a factor of four, and could still perfectly recon- the introduction of critically decimated PRNFBs [7, 81. As struct the signal Nevertheless, nothing was gained with a general rule, these PRNFBs are less complex and produce the sampling rate reduction, since y would have to be rep- This work supported in in part under the Joint Services Elec- resented at a four times higher precision. It is easy to note tronics Program, Contract DAAH-04-93-G-0027, and by CNPq the kind of trouble this can bring to a completely general (Brazil) under contract 200.246-90/9. framework for critically decimated nonlinear systems. 0-7803-3 192-3/96 $5.0001996 IEEE 1814 ................................................Analysis Bank ................................................Synthesis Bank X ................................................ ................................................ Figure 1: A polyphase two-channel nonlinear filter bank. To avoid this kind of misleading transformation, we re- $!!?!Y?!?...R%!~ sY.e!kE!?..le!ank strict our study to a class of filters that can be implemented as a cascade of certain elementary stages, which we describe in next section. It is worthwhile to mention that this cascade of elemen- tary stages is able to implement any critically decimated linear PRFB [ll],as well as all the recently published criti- ........................................! Y' i.............................................. i cally decimated PRNFBs [7, 8, 91. Moreover, it also allows Type I structure for filtering both channels, in contrast to the previously published approaches for PRNFBs [7, 8, 91. 3. THE ELEMENTARY STAGES Figure 1 depicts a polyphase implementation of a two-channel filter bank. It can be shown that most linear filter banks can x1 f(.) ; *+, be implemented in this form [l].Although a PRNFB can- T.c7 ......... .........i y1 :....... .. ......................... " : not in general be represented in polyphase form, we restrict Type I1 sitructure our study to a subclass of PRNFBs which can be repre- sented as a cascade of simplified polyphase stages (called elementary stages). Restricting our notation to the two-channel filter bank depicted in Figure 1, we denote the two polyphase compo- nents of a signal x by xo and XI, i.e., zo[n] = z[2n], and q[n] = z[2n-1]. The polyphase components of the trans- formed signal (also called subbands in linear PRFB) are yo and y1, and can be expressed as: YO = foo(xo)+fol(x1), and (1) Figure 2: The three types of elementary stages. y1 = flO(X0) + fll(Xl), (2) where foe(.), fol(.), flo(.), and fll(.) are the (possibly non- linear) polyphase analysis filters. The reconstructed signals Type I: (Hierarchical DPCM - like) A type I structure is one where foe(.) = fll(.) = I, (i.e., the identity transfor- Et0 and 21 can be expressed as: mation), and either f10(.) = 0 or fol(.) := 0. The other Et0 = gOo(Y0) + gol(Yl), and (3) one can be any causal transformation (or any transforma- tion that can be made causal by introducing a finite de- Et1 = SlO(Y0) g11(y1), (4) + lay). Then PR can be obtained by making g01(.) = -fol(.), where goo(.), go1(.), glo(.), and g11(.) are the (possibly non- gio(.) = -fro(.), and goo(.) = gii(.) = 1. linear) polyphase synthesis filters. The PR condition for this system can be obtained by Type 11: (DPCM - like) A type 11 structure is one where substituting equations (1) and (2) in (3) and (4), and re- flo(.) = fol(.) = 0, and both foe(.) and fll(.) are invertible quiring Et = x, yielding: functions. In this case, PR can be obtained by making go1(.) = gd.)= 0, goo(.) = f&,'(.),and g11(.) = ffi'(.). xo = goo(foo(xo) + fOl(X1)) + gol(flO(x0) + fll(Xl)), (5) Type 111: (channel swapping) A type I11 structure is one xi = gio(foo(xo) foi(x1)) gii(fio(x0) fii(x1)). (6) + + + where flo(.) = fol(.) = I, and foe(.) = fil(.) = 0. In this Using the above PR conditions, we now introduce the three case, PR can be obtained by making go1(.) = glo(.) = I, classes of "elementary" stages that we have considered. and goo(.) = gii(.) = 0. 1815 Figure 3: Using the cascade to reduce aliasing effects: (a) original; (b)(c) lower and upper bands, as in [lo];(d) re-filtered lower band; (e) linear with same window size; (f) linear with bigger filter. (note that (b) through (f) have been interpolated for plotting) We note that if we restrict the functions fi(.) to be signal. This is particularly true when subsampling images linear, and use the usual matrix notation, a Type I stage with strong regular patterns or texture. A typical exam- corresponds to a triangular matrix with all ones in the di- ple is the image “Barbara”. We selected a section of the agonal, a Type I1 stage corresponds to a diagonal matrix, decomposition of that image where this effect is most pro- and a Type I11 stage corresponds to a permutation matrix. nounced. Figure 3-a shows the original image at that level, while Figure 3-b shows the subsampled version, as used in 4. CASCADE AND RECURSION OF [7, 8, 101. Although the extraneous pattern that appears ELEMENTARY STAGES in the subsampled image does not affect the coding, it can limit the use of the lower resolution images for some appli- Since each elementary stage allows PR, it is clear that if a cations (e.g., scaling). Until now, the simple subsampling series of stages is cascaded, the composed system still allows was a condition to guarantee PR, and nothing could be done PR. The following simple example shows how different types to reduce those patterns. of elementary systems can be cascaded to produce PRNFBs In next example, we show that we can use a cascade that include operators on both channels.