17
480 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000 Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena Kovaˇ cevic ´ , Senior Member, IEEE, and Wim Sweldens, Member, IEEE Abstract—We build discrete-time compactly supported biorthogonal wavelets and perfect reconstruction filter banks for any lattice in any dimension with any number of primal and dual vanishing moments. The associated scaling functions are interpolating. Our construction relies on the lifting scheme and inherits all of its advantages: fast transform, in-place calculation, and integer-to-integer transforms. We show that two lifting steps suffice: predict and update. The predict step can be built using multivariate polynomial interpolation, while update is a multiple of the adjoint of predict. While we concentrate on the discrete-time case, some discussion of convergence and stability issues together with examples is given. Index Terms—Interpolation, multivariate filter banks, wavelets. I. INTRODUCTION O VER the last decade, several constructions of compactly supported wavelets have originated both from signal pro- cessing and mathematical analysis. In signal processing, criti- cally sampled wavelet transforms are known as filter banks or subband transforms [34], [44], [55], [57]. In mathematical anal- ysis, wavelets are defined as translates and dilates of one fixed function and are used to analyze and represent general func- tions [23], [33]. Multiresolution analysis provided the connec- tion between filter banks and wavelets [30], [33]. This lead to the construction of smooth, orthogonal and compactly supported wavelets [13]. The generalization to biorthogonality allowed the construction of symmetric wavelets and thus linear phase filters [8], [58]. For background material and more references on filter banks and wavelets, we refer the reader to [14], [47], and [59]. An obvious way to build wavelets in higher dimension is through tensor products of one-dimensional (1-D) construc- tions resulting in separable filters. However, this approach gives preferential treatment to the coordinate axes and only allows for rectangular divisions of the frequency spectrum. Often, symmetry axes and certain nonrectangular divisions of the frequency spectrum correspond better to the human visual system. In the early 1990’s, several solutions, both orthogonal and biorthogonal, and using different lattices became available [7], [10], [28], [36], [45]. These are typically concerned with two and three dimensions as the algebraic conditions in higher di- mensions become increasingly cumbersome. Manuscript received January 8, 1998; revised July 13, 1999. The associate editor coordinating the review of this manuscript and approving it for publica- tion was Prof. Kannan Ramchandran. The authors are with Bell Laboratories, Lucent Technologies, Murray Hill, NJ 07974 USA (e-mail: [email protected]; [email protected]). Publisher Item Identifier S 1057-7149(00)01515-3. Other work in the signal processing literature uses two tech- niques: either cascade structures or one-to-multidimensional transformations. Although using cascade structures it is easy to build orthogonal or biorthogonal multidimensional filter banks [27], [28], one cannot guarantee vanishing moments which are a necessary condition for both stability and smoothness. One-to-multidimensional transformations include the method of separable polyphase components which cannot achieve perfect reconstruction for compactly supported filters [1], [4] as well as the McClellan transformation [20], [32]. The latter one preserves perfect reconstruction as well as zeros at aliasing frequencies and works only for zero-phase filters [4], [28], [26], [51]. In the approximation theory literature, one can also find many constructions of multidimensional wavelets. These con- structions often use box splines on product lattices as scaling functions and again focus mostly on low dimensions [6], [16], [39]. In [37], the Quillin-Suslin theorem is used to build compactly supported box spline wavelets on separable lattices in Recently, the lifting technique emerged providing a new angle for studying wavelet constructions [48], [49]. The orig- inal motivation behind lifting was to build time-varying perfect reconstruction filter banks, or second-generation wavelets. Even in the time-invariant setting, lifting offers several advan- tages and connects to many earlier approaches. The basic idea behind lifting is a simple relationship between all filter banks that share the same lowpass or the same highpass filter, also observed by Vetterli and Herley in [58]. Lifting also leads to a filter bank implementation known as ladder structures [2]. Moreover, it is known that all 1-D FIR filter banks fit into lifting [15], [31], [43], [53]. In this paper, we aim to provide a general recipe based on lifting for building filter banks and wavelets in any dimension, for any lattice and any number of primal and dual vanishing moments. To our knowledge, no such systematic construction exists. Our main result is a generalization of [48, Th. 12] which describes a 1-D family of biorthogonal wavelets associated to the interpolating Deslauriers-Dubuc scaling functions. This construction involves only two lifting steps, predict and update, where update is the adjoint of the predict divided by We show that the same result holds in higher dimensions and for channels as long as the update is chosen as the adjoint of the predict divided by The predict filter belongs to a class of filters we call Neville filters, which can be constructed using the de Boor-Ron algorithm for multidimensional polynomial interpolation [17], [18]. Our construction inherits all the built-in advantages of lifting such as custom design, in-place computation, integer-to-integer 1057–7149/00$10.00 © 2000 IEEE

Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

480 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000

Wavelet Families of Increasing Orderin Arbitrary Dimensions

Jelena Kovacevic, Senior Member, IEEE,and Wim Sweldens, Member, IEEE

Abstract—We build discrete-time compactly supportedbiorthogonal wavelets and perfect reconstruction filter banksfor any lattice in any dimension with any number of primal anddual vanishing moments. The associated scaling functions areinterpolating. Our construction relies on the lifting scheme andinherits all of its advantages: fast transform, in-place calculation,and integer-to-integer transforms. We show that two lifting stepssuffice: predict and update. The predict step can be built usingmultivariate polynomial interpolation, while update is a multipleof the adjoint of predict. While we concentrate on the discrete-timecase, some discussion of convergence and stability issues togetherwith examples is given.

Index Terms—Interpolation, multivariate filter banks, wavelets.

I. INTRODUCTION

OVER the last decade, several constructions of compactlysupported wavelets have originated both from signal pro-

cessing and mathematical analysis. In signal processing, criti-cally sampled wavelet transforms are known as filter banks orsubband transforms [34], [44], [55], [57]. In mathematical anal-ysis, wavelets are defined as translates and dilates of one fixedfunction and are used to analyze and represent general func-tions [23], [33]. Multiresolution analysis provided the connec-tion between filter banks and wavelets [30], [33]. This lead to theconstruction of smooth, orthogonal and compactly supportedwavelets [13]. The generalization to biorthogonality allowed theconstruction of symmetric wavelets and thus linear phase filters[8], [58]. For background material and more references on filterbanks and wavelets, we refer the reader to [14], [47], and [59].

An obvious way to build wavelets in higher dimension isthrough tensor products of one-dimensional (1-D) construc-tions resulting in separable filters. However, this approachgives preferential treatment to the coordinate axes and onlyallows for rectangular divisions of the frequency spectrum.Often, symmetry axes and certain nonrectangular divisions ofthe frequency spectrum correspond better to the human visualsystem.

In the early 1990’s, several solutions, both orthogonal andbiorthogonal, and using different lattices became available [7],[10], [28], [36], [45]. These are typically concerned with twoand three dimensions as the algebraic conditions in higher di-mensions become increasingly cumbersome.

Manuscript received January 8, 1998; revised July 13, 1999. The associateeditor coordinating the review of this manuscript and approving it for publica-tion was Prof. Kannan Ramchandran.

The authors are with Bell Laboratories, Lucent Technologies, Murray Hill,NJ 07974 USA (e-mail: [email protected]; [email protected]).

Publisher Item Identifier S 1057-7149(00)01515-3.

Other work in the signal processing literature uses two tech-niques: either cascade structures or one-to-multidimensionaltransformations. Although using cascade structures it is easy tobuild orthogonal or biorthogonal multidimensional filter banks[27], [28], one cannot guarantee vanishing moments whichare a necessary condition for both stability and smoothness.One-to-multidimensional transformations include the methodof separable polyphase components which cannot achieveperfect reconstruction for compactly supported filters [1], [4]as well as the McClellan transformation [20], [32]. The latterone preserves perfect reconstruction as well as zeros at aliasingfrequencies and works only for zero-phase filters [4], [28],[26], [51].

In the approximation theory literature, one can also findmany constructions of multidimensional wavelets. These con-structions often use box splines on product lattices as scalingfunctions and again focus mostly on low dimensions [6],[16], [39]. In [37], the Quillin-Suslin theorem is used to buildcompactly supported box spline wavelets on separable latticesin Recently, the lifting technique emerged providing a newangle for studying wavelet constructions [48], [49]. The orig-inal motivation behind lifting was to build time-varying perfectreconstruction filter banks, or second-generation wavelets.Even in the time-invariant setting, lifting offers several advan-tages and connects to many earlier approaches. The basic ideabehind lifting is a simple relationship between all filter banksthat share the same lowpass or the same highpass filter, alsoobserved by Vetterli and Herley in [58]. Lifting also leads toa filter bank implementation known as ladder structures [2].Moreover, it is known that all 1-D FIR filter banks fit intolifting [15], [31], [43], [53].

In this paper, we aim to provide a general recipe based onlifting for building filter banks and wavelets inanydimension,for any lattice andany number of primal and dual vanishingmoments. To our knowledge, no such systematic constructionexists. Our main result is a generalization of [48, Th. 12] whichdescribes a 1-D family of biorthogonal wavelets associated tothe interpolating Deslauriers-Dubuc scaling functions. Thisconstruction involves only two lifting steps, predict and update,where update is the adjoint of the predict divided byWeshow that the same result holds in higher dimensions and for

channels as long as the update is chosen as the adjoint ofthe predict divided by The predict filter belongs to a classof filters we call Neville filters, which can be constructed usingthe de Boor-Ron algorithm for multidimensional polynomialinterpolation [17], [18].

Our construction inherits all the built-in advantages of liftingsuch as custom design, in-place computation, integer-to-integer

1057–7149/00$10.00 © 2000 IEEE

Page 2: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

KOVACEVIC AND SWELDENS: WAVELET FAMILIES OF INCREASING ORDER 481

transforms, and speed, the last one being particularly importantin multiple dimensions. We show that the speed-up due to liftingis a factor on the synthesis side, while it is at most two on theanalysis side. As our construction results in interpolating scalingfunctions and halfband filters, it connects naturally to multidi-mensional interpolating subdivision [21], [38]. Our techniquesallow the construction of a wavelet basis associated with anyinterpolating scaling function. Also, all wavelets built from in-terpolating scaling functions fit into our predict/update liftingframework.

This paper is organized as follows. Section I contains back-ground material including an overview of multiresolution anal-ysis in the multivariate case. Section II introduces Neville filtersand shows how to build them. We then present our main resultin two stages. Sections III deals with the two-channel case andcontains several examples. The two-channel case sets the stagefor the construction in the -channel setting, presented in Sec-tion IV again including several examples. Finally, Section V dis-cusses the fast transform algorithm.

II. NOTATION AND BACKGROUND MATERIAL

A. Signals and Operators

A signal is a sequence of real-valued numbers indexed bythe index set

where can be either a finite or an infinite set. In this paper, wefocus on signals defined on a lattice in-dimensional Euclideanspace and thus always take We say that a sequence isfinite if only a finite number of are nonzero.

For two sequences and of , we use the stan-dard inner product We often work with linear operators

and define the adjoint (or transpose) ofto bethe operator so that for all and in

Let be a multivariate polynomial (with Let(or for short) be the sequence formed by evaluating this

polynomial on the lattice

We use to denote the space of all polynomial sequences oftotal degree strictly less than

B. One-Dimensional Filters

When a linear operator is time invariant we call it a filter.Its action is convolution with the impulse response sequence

In this work, we assume all impulse responses to be finite, thatis, is an FIR filter; therefore, the action of a filter on a poly-nomial sequence is well defined.

The -transform of the impulse response sequence is a Lau-rent polynomial

If we let then becomes the discrete-time Fouriertransform of the impulse response. Note that we use capital let-ters to denote operators as well as Fourier transforms of se-quences. The meaning will be clear from the context.

We often use differentiation with respect toω to make state-ments about filters. It is convenient to define a scaled version ofthe differentiation operator as

We also combine this symbol with thenotation. Keep in mindthat the differentiation is always with respect toand that isnothing more than a place holder for For example, issimply and there is no ambiguity even ifis a noninteger.Thus for all real . We also define

so that

C. Multidimensional Filters

In the multidimensional setting we can use exactlythe same machinery for dealing with filters as in the 1-D caseas long as we use the multi-index notation. In other words, wethink of an index as a vector whereSimilarly we think of as as and

as Now and have to be understood as

and (1)

The size of a multi-index is

so that the degree of the monomial is Thedifferentiation operator is given by

If we adhere to these rules, it is still true, as in one dimension,that

and

(2)

Note that the above equations are vector equations. We will alsouse to stand for

D. Lattices and Sublattices

If is a matrix with integer coefficients, we can finda sublattice of as The determinant of is aninteger denoted by Then there are

Page 3: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

482 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000

distinct cosets each of the form with andWe know that

where and the union is disjoint. The are unique if werestrict to be in the unit hypercube Given a lattice

, we can sample a polynomial on this lattice as

Note that hence, it is a sequence indexed byand not by We also introduce that is, thedownsampling operator connected with the dilation matrixIts adjoint is the upsampling operator To define upsam-pling in the -domain we need to define as

(3)

where is the th column vector of matrix and is asdefined in (1).

So far, we only considered data sampled on the canonicallattice Sometimes, however, the data is sampled ona more general lattice where is an invertiblematrix. An example we will use in Section IV-A4 is the two-dimensional (2-D) triangular lattice where

(4)

We can now find sublattices by premultiplying by . Giventhat our construction relies on polynomial interpolation and can-celation, and that polynomial spaces of fixed degree are in-variant under affine transformations, we can, without loss ofgenerality, assume that is the identity. The only place where

plays a role is in choosing neighborhoods for the interpolants.We will come back to this in the examples.

E. Interpolating Filters

Definition 1: A multidimensional filter is an interpolatingfilter if its impulse response satisfies For example,in one dimension with dilation 2, a filter is interpolating in case

this means the filter is zero in all even location ex-cept Such filters are also called half band filters. In general,the filter has to be zero in all locations of the 0th cosetexcept the origin. When applying an interpolating filter after up-sampling, the values at the original sample locations are left un-changed and the values at the new sample locations are a linearcombinations of the values at the old sample locations. To ex-press an interpolating filter in the-domain, sum the -trans-form of along all the cosets; on the lattice (0th coset) onlyone term is nonzero. Thus, a filter is interpolating if its-trans-form can be written as

where are coset representatives. Such filters are calledthband filters.

1) Multiresolution Analysis:In this section, we study thecontinuous-time setting. Consider a lattice and thesublattices induced by the dilation matrix whereConsider also a compactly supported scaling functionL that satisfies the following refinement relation:

where the form the impulse response of a filter The trans-lates and dilates of are defined as

with

Using a vector function notation and thefilter operations, we can express the refinement relations furtheras

where is defined as We say that a scaling functionis interpolating if it is one at the origin and zero on the otherpoints of the lattice: that is, It is well known that ifthe scaling function is interpolating then the refinement filteris interpolating as well. Note that the converse is not true.

We also consider a dual scaling function and its trans-lates and dilates which are biorthogonal to the primal scalingfunctions

We write the dual refinement relation aswhere (Note the different normalization for thedual function.) Biorthogonality then implies that

Introduce now wavelet functions L withand their translates and dilates The

wavelet functions satisfy refinement relations given by

Our aim now is to find and so that the associated collec-tion of wavelets

with

forms an unconditional basis for L Dual waveletsexist as well and they also satisfy refinement relations withThe dual wavelets are biorthogonal to the primal wavelets sothat the expansion of a function L can be found as

Wavelet expansions are efficient in the sense that for a largeclass of functions, the majority of the wavelet coefficients willbe small. In particular for smooth functions the error of the

Page 4: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

KOVACEVIC AND SWELDENS: WAVELET FAMILIES OF INCREASING ORDER 483

Fig. 1. Suppose we are given a polynomial� of ordern < N sampled on the lattice of integersZ: A Neville filter P of orderN applied to this sampledsequence (points on the solid line) results in a sequence that can be obtained by sampling the same polynomial, just offset byτ (points on the dashed line).

wavelet expansions decays as where is the number ofvanishing moments of the dual wavelets, that is

for

This is equivalent to the primal scaling functions being able toreproduce polynomials up to degree exactly. Similarly, theprimal wavelet has vanishing moments and the dual scalingfunctions can reproduce polynomials up to degreeIn SectionIII, we go into more detail on the interaction of filter banks withpolynomials.

The above properties of the scaling function and waveletscan be easily translated to the filter sequences of the refine-ment relations. The vanishing moments conditions imply that

for and

for (5)

These conditions are sometimes referred to as “sum rules” andare closely related to the approximation order of the scalingfunction [24].

The biorthogonality requirements imply that

(6)

2) Convergence and Smoothness of Scaling Functions:Amultiresolution analysis implies the existence of a perfect recon-struction filter bank with filters and On the otherhand, given a perfect reconstruction filter bank, an associatedmultiresolution analysis may not always exist, i.e., the waveletsmay not form a stable basis or even belong to LThe existenceof a basis depends on the spectrum of the transfer operatorand the dual transfer operator where

and (7)

The following result is known.Theorem 2: If and are at least one and the transfer op-

erator and dual transfer operator have all eigenvaluesexcept for a simple eigenvalue then an associated mul-tiresolution and a stable biorthogonal wavelet basis exist.

This combines results relating the stability of the waveletbasis to the Sobolev regularity of the functions [12] and resultsrelating the Sobolev regularity to the spectrum of the transferoperator [9], [25], [40]. If the filters are FIR, then this condition

can be checked by computing the eigenvalues of a finite matrix,the size of which depends on the length of the filters.

To actually compute the Sobolev regularity, we need to findthe transfer operator and its invariant submatrix Then wecompute the eigenvalues of and use the fact that an estimateof the lower bound on the Sobolev exponent is given by [9]

(8)

where are the maximum and minimum eigenvaluesof the dilation matrix, respectively, andis the maximum non-special eigenvalue of Special eigenvalues are eigenvaluesthat correspond to a polynomial left eigenvector (see [47] for adiscussion of the role of special eigenvalues).

III. N EVILLE FILTERS

We introduce a class of filters which is crucial in the con-structions of filter banks and wavelets using lifting. Since thesefilters are closely connected to polynomial interpolation, wecall them Neville filters in honor of Neville and his algorithmfor 1-D polynomial interpolation, see, e.g., [46]. We show howNeville filters generalize well-known filters such as Coiflets andDeslauriers-Dubuc filters.

A Neville filter applied to a polynomial sampled on a latticeresults in that same polynomial, but now sampled on the orig-inal lattice offset byτ (see Fig. 1). More precisely, we have thefollowing.

Definition 3: A filter is a Neville filter of order withshift if

for (9)

Note thatτ need not be an integer vector.Consider a simple example of a linear polynomial

sampled on the integers We showthat the filter with is a Neville filter of order

with shift To that end, we convolve with as in(9) (we perform the convolution in the-domain since it thenamounts to simple multiplication)

Page 5: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

484 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000

This last expression is the-transform of whichmeans that is a Neville filter with shift Let us find theequivalent of (9) in terms of the impulse response Substi-tute a monomial into (9)

for

Given that polynomial spaces are shift invariant it is sufficientto consider

for (10)

where according to (2), the left-hand side is equal toWe thus showed the following proposition.

Proposition 4: A filter is a Neville filter of order withshift τ if and only if its impulse response satisfies

for

Continuing our simple example from above, let us check thecondition of Proposition 4. We need to show that

for

We have that

Note that the scalar multiple of a Neville filter is not a Nevillefilter. The next proposition shows that the adjoint of a Nevillefilter, that is, the filter obtained by time-reversing its impulseresponse and thus replacingwith is a Neville filter aswell.

Proposition 5: If is a Neville filter of order with shiftτ, then is a Neville filter of order with shift −τ.

Proof: Let be the impulse response of ThenGiven that it follows from Proposi-

tion 4 that

for

The following proposition shows how Neville filters interact:Proposition 6: If is a Neville filter of order with shift

τ, and is a Neville filter of order with shift thenis a Neville filter of order with shift

Proof: The proof is left as an exercise to the reader.Proposition 6 also shows that the Neville filters of a fixed orderform an Abelian group. We conclude by showing how Nevillefilters interact with upsampling.

Proposition 7: If is a Neville filter of order with shiftthen is a Neville filter of order with shift

A. Examples of Neville Filters

Here we consider some well-known filters that fit into thedefinition of Neville filters.

TABLE IDESLAURIERS–DUBUC FILTERS FOR

ORDERS1 TO 8: THESEFILTERS ARE THESHORTESTNEVILLE FILTERS WITH

SHIFT 1=2: THE EVEN ORDER ONES ARE THEMOST INTERESTING AS

THEY HAVE LINEAR PHASE

1) The identity filter, where the impulse response is a Kro-necker delta pulse, is obviously a Neville filter of orderinfinity with shift Similarly, a monomial filter with

is a Neville filter of order infinity with shiftThis shows that we only need to worry about buildingNeville filters with shifts in the unit hypercube. Any othershift can be obtained by multiplying the original Nevillefilter with the correct power of

2) Deslauriers-Dubuc interpolating subdivision uses filterswhich can predict the values of a polynomial at the halfintegers given the polynomial at the integers [19]. Hencethese filters are Neville filters with shift As an ex-ample, let us construct a Neville filter of order bysolving the following set of equations:

for

leading to Table Igives the Deslauriers–Dubuc filters up to order

3) We saw that interpolating filters can be written asIf is a Neville filter of shift

as are the Deslauriers-Dubuc filters, then we can use theearlier propositions to see that is a Neville filter of thesame order and shift Given that

has the same number of zeros at Thus is aLagrangian halfband filters as defined in [56].

4) Every FIR filter is a Neville filter of order with the shiftequal to the first moment

5) The lowpass orthogonal Daubechies filters [13] of orderor more satisfy [22]. In fact, this

is true for any orthogonal lowpass filters of order at least[50]. Consequently, these filters are Neville filters of

order with shift their first moment6) Coiflets are filters with zero moments up to ex-

cluding the zeroth moment which is one,for [14]. They are thus Neville filters of orderwith shift zero. Consequently, polynomials of degree lessthan are eigenfunctions of Coiflets. Using Propositions5 and 6 we see that the autocorrelation of any Neville filteris a Coiflet of the same order.

7) Neville filters are closely connected to the one-pointquadrature formula from [50]; If a Neville filter hasorder then the one-point quadrature formula for the

Page 6: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

KOVACEVIC AND SWELDENS: WAVELET FAMILIES OF INCREASING ORDER 485

Fig. 2. Thed-dimensional two-channel analysis/synthesis filter bank.

corresponding scaling function has degree of accuracy

8) The ideal Neville filter with shift and order infinity isthe allpass filter However it is not an FIR filter unless

is an integer vector. One has to be extremely carefulby applying such a filter to a polynomial sequence as thesummation converges only conditionally. These filters arethus of limited practical use but can be thought of as thelimiting case for FIR Neville filters with fixed as goesto infinity.

B. Construction of Neville Filters

Building Neville filters in dimensions with a certain pre-scribed order and shiftτ reduces to polynomial interpolation.There are

(11)

equations like (10) to satisfy, so one would expect we needfilter taps. To avoid extrapolation one should choose the

filter taps in the neighborhood of The Neville filter can the befound by solving a linear system. In one dimension, thissystem has a Vandermonde matrix and is always invertible. Thisleads to classic Lagrangian interpolation; Neville’s algorithm[46] provides a fast way of computing the interpolant at a givenpoint.

In higher dimensions, the situation is more complex and thelinear system is not always solvable. It can either be overdeter-mined or underdetermined; thus, to achieve orderone mayneed either more thanor less than filter taps. For example,consider three points in the plane

each with an associated function value and Onewould expect there to be a unique plane, given by a linear poly-nomial that interpolates these points. However,in case the three points are collinear,infinitely many such planes exist. In this case the interpolationproblem reduces to a 1-D problem along the common line thethree points are on. In this direction, a uniquequadratic andsingle variableinterpolating polynomial exists. This then canbe extended to a unique solution in two dimensions by lettingthe polynomial be constant in the direction orthogonal to thecommon line.

This example shows that the degree of interpolation dependsnot only on thenumberof interpolation points but also on theirgeometric configuration. It is not clear a priori how many inter-polation points and which geometric configurations are neededto uniquely solve the interpolation problem for a space of poly-nomials up to a certain degree. de Boor and Ron provide anelegant solution by posing the question differently [17], [18].

As opposed to fixing the degree of the polynomial space andthen asking which configurations are possible, they fix a con-figuration of points and then find a space of polynomials inwhich to solve the interpolation problem. The particular spacedepends on the configuration of the points, but for any values atthe points, there is a unique interpolating polynomial from thespace. An efficient algorithm to evaluate this polynomial exists.

To construct Neville filters, we follow the same strategy.We first fix a neighborhood of points around and use thede Boor–Ron algorithm to compute the space in which theinterpolation problem can be solved. The orderis then foundas the largest for which belongs to the space. If we wantto get a larger we enlarge the original neighborhood untilthe desired is obtained.

IV. TWO-CHANNEL INTERPOLATING FILTER BANKS

To simplify the exposition, we first consider two-channelfilter banks. Once the construction in the two-channel case isclear the -channel case can easily be understood.

The framework for a two-channel filter bank is depicted inFig. 2. It involves two analysis filters (lowpass) and (high-pass) and two synthesis filters (lowpass) and (highpass).As before, let

and similarly for the duals. Consequently,We want to obtain a perfect reconstruction filter bank, that is,analysis followed by synthesis gives the identity

(12)

and synthesis followed by analysis is the identity as well. Inother words,

This implies that is a projection operator and the filterbank thus corresponds to a splitting in complementary sub-spaces. Note that the perfect reconstruction condition for filterbanks is identical to the necessary condition for biorthogonality(6).

A. Vanishing Moments

How does a filter bank interact with polynomial sequences?Since all filters are FIR, we can let them act on polynomial se-quences. This will lead to the definition of two important charac-teristics of a filter bank: the number of primal and dualvanishing moments. These correspond to the degree of polyno-mials which are annihilated by the highpass filters, as in (5).

Page 7: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

486 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000

Fig. 3. The lifting scheme.P andU stand for prediction and update operators, respectively.

Definition 8: We say that a filter bank has primal anddual vanishing moments if

for and

for (13)

Using perfect reconstruction (12), one can see that the dual mo-ment condition implies that Indeed, if the high-pass filter kills polynomials, these polynomials have to be pre-served in the lowpass branch of the system. Similarly the primalmoment condition implies that The number ofprimal vanishing moments concerns the degree of the momentsof an input sequence that are preserved by the lowpass branch,or, equivalently, the number of zero moments of elements in thehighpass branch. Indeed, it makes obvious sense for the meanor DC component of the signal to appear only in the lowpassbranch. In summary, we want to build filter banks that have thefollowing three properties:

1) : Perfect reconstruction property as given in (12);2) : Dual vanishing moments as given in (13);3) : Primal vanishing moments as given in (13).In the next section, we show how lifting allows us to obtain

these properties.

B. Lifting

Several methods have been introduced in the literature tobuild filter banks that satisfy PR, DM, and PM. Typically,they try to satisfy all three conditions at once which maylead to cumbersome algebraic conditions, especially in highdimensions.

The main feature of lifting is that it allows us to satisfy eachcondition separately. First, every filter bank built with liftingautomatically satisfies PR. Most often, we build a filter bankstarting from a trivial filter bank and then we enhance its prop-erties using lifting steps. In this paper, two lifting steps will suf-fice: the first one, called predict, ensures that DM is satisfied,while the second one, called update, ensures that PM is satis-fied. We show how each step can be designed separately.

The trivial filter bank we use to start lifting is the polyphasetransform which splits the signal into even- and odd-indexedcomponents as in Fig. 3. The result is that the filter bank whichis not time invariant because of downsampling, becomes timeinvariant in the polyphase domain. In the first lifting step, weuse a predict filter to predict the odd samples from the evenones. The even samples remain unchanged, while the result ofthe predict filter applied to the even samples is subtracted fromthe odd samples yielding the highpass or wavelet coefficients.

Here, we design the filter so that if the input sequence is apolynomial sequence, then the prediction of the odd samplesis exact, highpass coefficients are zero and DM is satisfied. Inthe second step, we use an update filterto update the evensamples based on the previously computed highpass or waveletcoefficients. Here we design to satisfy PM.

To start, use Fig. 3 to identify the polyphase matrix as

(14)

The inverse adjoint polyphase matrix is

(15)

From the polyphase decomposition we can find the filteras

Note that is interpolating since The DM condi-tion now becomes

Substituting values from the polyphase matrix (14) yields

(16)

Given that this has to hold for all and that the spaceis invariant under the above equation is equivalent to

for (17)

Thus, to satisfy DM, has to be a Neville filter of order andshift This connects to the intuition behind the pre-dict operator. If we input a polynomial sequence of degree lessthan then all highpass coefficient (lower branch in Fig. 3)have to be zero to obtain vanishing moments. This implies thatthe prediction is always exact. Thus, the predict filter applied toa polynomial sampled on the “even” lattice has to resultin the same polynomial on the “odd” lattice This isprecisely (16).

Similarly, to satisfy PM, use (15) to get

Page 8: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

KOVACEVIC AND SWELDENS: WAVELET FAMILIES OF INCREASING ORDER 487

for We already know that is a Neville filter of orderand shift Thus, if we use (17) to obtain

for

or

Therefore, has to be a Neville filter of order with shiftA natural choice is to let be the adjoint of

a predict filter with order divided by We now have thefollowing theorem.

Theorem 9: Let We can build a filter bank withprimal vanishing moments and dual vanishing moments byletting the predict filter be a Neville filter of order with shift

and choosing the update filter as half the adjoint ofa Neville filter of order and shiftτ.

Remarks:

1) The theorem results in a Neville filter with shiftand the update which is a multiple of

a Neville filter with shift Note thatper se is not a Neville filter.

2) The condition is not very restrictive. In imagecompression it is known that the number of dual momentsis more important than the number of primal moments.The dual moments take care of polynomial cancelationas well as of the smoothness of the primal functions. If,for some reason, one would need one canalways exchange the role of the primal and dual filters. Inthat case theanalysislowpass filter is interpolating andthe analysis functions are smooth.

3) While the connection between the predict and Neville fil-ters is intuitively clear, there is much less intuition behindthe update filter. The purpose of the update operator is toturn the “even” samples into lowpass samples which havethe same average as the original sequence. The average oftwo numbers is always one number plusone halftimes thedifference. This explains why a factor is needed. Toget the same effect for higher order polynomials, we needNeville filters. Given that the “odd” grid can beobtained from the “even” grid by a relative shift of

it is natural that anadjoint Neville filter is needed.

C. Examples of Two-Channel Interpolating Filter BankFamilies

1) Haar: To build a filter bank in one dimension withwe need the simplest predict and update filters:

and This results in the filtersand that form the unnormalized Haarfilter bank.

2) One-Dimensional Filter Bank Families of HigherOrder: Let us now construct 1-D filter bank families withprimal and dual vanishing moments, where As anexample, we let predict be and update from Table I,and thus according to Theorem 9

Fig. 4. Two-channel 1-D case: magnitude Fourier transforms of theanalysis/synthesis filter pairs, for the example withN = 4 dual andN = 2

primal vanishing moments. Note how the four dual vanishing moments makethe dual (analysis) highpass filter smoother at the origin than the primal(synthesis) highpass filter.

We now have the complete system according to Fig. 3. To findthe actual filters as in Fig. 2, we use (14) for the dual/analysisfilters yielding

Similarly, for the primal/synthesis filters we use (15)

The factorizations of and given above demonstratethat we indeed have primal and dual vanishing momentssince there are and zeros at in and re-spectively, which is equivalent to havingand zeros atin and respectively. Note also that the primal/syn-thesis lowpass filter is interpolating. The magnitude Fouriertransforms of the analysis/synthesis pairs are given in Fig. 4.Note how the analysis highpass filter is smoother at the originthan the synthesis highpass.

Using Theorem 9, one can build the entire biorthogonalwavelet family from [48]. These wavelets can be thought of asbiorthogonal Coiflets; they were also derived independently,but without the use of lifting, by Reissell [35], Tian and Wells[52], and Strang [47].

3) Shannon:The limiting case of the 1-D family uses theideal Neville filter Given that

we see that is the ideal Shannon filterof height 2 on Similarly letleading to andThus, this is the ideal Shannon filter of height 1/2 on

We thus recover the ideal filter bankor Shannon wavelet up to a normalization constant. The 1-Dfamily from Section III-C2 thus forms a natural bridge between

Page 9: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

488 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000

Fig. 5. Quincunx lattice with its units cell and the lattice in the sampled domain with neighborhoods. The small black dot within the first ring is the point� = (1=2; 1=2) at which we want to interpolate.

that Haar and the Shannon wavelets. Note that both of theseare orthogonal while the other members of the family arebiorthogonal.

4) Causal Lifting: Using polynomial extrapolation insteadof interpolation, it is possible to build both causal and anticausalNeville filters. By letting the predict be a causal Neville, and theupdate be the adjoint of an anticausal Neville filter, it is possibleto build a filter bank with only causal lifting steps.

For example, a causal predict filter of order 2 is given by

while an anticausal predict of order 2 is given by

Thus, by taking as the predict andas the update, we can build a causal transform

with two primal and two dual moments. Note that in this ex-ample the predict filter uses extrapolation and there is no as-sociated continuous scaling function. This is a very simple ex-ample. To get practically useful causal filters, we would needmany more filter taps.

Upon finishing this paper, we learned of the work of Schuller[41], [42] concerning low-delay filter banks and applicationsin audio coding. This work, done independently from lifting,fits into the lifting framework and illustrates another featureof lifting, namely minimal-delay filter banks. It is known thata filter bank with causal filters only typically achieves perfectreconstruction only up to a delay. In several applications, par-ticularly audio coding, delay is undesirable. Orthogonal filterbanks have delay proportional to the length of the filters. Withlifting, however, one can build polyphase matrices with deter-minant one that contain only causal filters. Consequently, theinverse polyphase matrix has causal filters as well and the filteroperations do not introduce any delay. The only delay in thesystem comes from the polyphase representation and is propor-tional only to the number of subbands. Moreover, lifting com-pletely characterizes all filter banks with minimal delay.

5) Quincunx Interpolating Filter Bank Families:The quin-cunx lattice is a 2-D nonseparable lattice with One ofthe possible dilation matrices is given by

TABLE IIQUINCUNX NEVILLE FILTERS. THE RINGS CORRESPOND TORINGS GIVEN IN

FIG. 5. THE NUMBERS IN PARENTHESESGIVE THE NUMBER OF

POINTS IN EACH RING

also called the “symmetry” matrix. Fig. 5 depicts the quincunxlattice together with its unit cell and the coset representative.Since coset representatives come from the unit square it fol-lows that According to Theorem 9, the shift forthe Neville filters is (see Fig. 5).We choose different sizes of symmetric neighborhoods aroundτ and use the de Boor-Ron algorithm to compute the interpola-tion order and weights for the predict The results are givenin Table II.

As an example, let us again construct a filter bank withand According to Theorem 9

where the update is and thus

Then, the actual dual/analysis filters from Fig. 2 are given by

Using (14) we finally obtain

Page 10: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

KOVACEVIC AND SWELDENS: WAVELET FAMILIES OF INCREASING ORDER 489

(a)

(b)

Fig. 6. Two-channel 2-D quincunx case: magnitude Fourier transformsof the analysis/synthesis highpass filters withN = 4 dual andN = 2primal vanishing moments. The four dual vanishing moments make the dual(analysis) highpass filter a much smoother function at the origin than the primal(synthesis) highpass filter.

In a similar manner, we could obtain the synthesis filters. Onecan now easily check that

for and

for

Fig. 6 shows the magnitudes of the Fourier transforms of theanalysis and synthesis highpass filters while Fig. 7 shows thefifth iteration of the dual and primal wavelets, respectively.

To examine the regularity of the filters we obtained, we com-pute Sobolev regularity for the primal and dual lowpass filterswith and vanishing moments, respectively. We look at theeigenvalues of the invariant transfer matrix as explained inSection I-F. For our dilation matrix, both eigenvalues arethus the special eigenvalues are powers ofand the Sobolevregularity is with the largest nonspecial eigen-value. According to Theorem 2, if and are at least one andboth transfer matrices have all eigenvalues inside the unit circleexcept for one (which is equivalent to both scaling func-tions having positive Sobolev regularity) then the biorthogonal

(a)

(b)

Fig. 7. Two-channel 2-D quincunx case: fifth iteration of the primal and dualwavelets withN = 4 dual andN = 2 primal vanishing moments, respectively.Note that this combination does not lead to a stable biorthogonal basis, as givenby Sobolev regularity in Table III.

TABLE IIISOBOLEV REGULARITY OF SCALING FUNCTIONS. THE FIRST ROW GIVES THE

REGULARITY OF THE PRIMAL SCALING FUNCTION OF A GIVEN ORDERN (2THROUGH8) WHILE THE REMAINING ROWS GIVE REGULARITIES OFDUAL

SCALING FUNCTION WITH ORDERN � N : NEGATIVE VALUES MEAN THAT

THE BIORTHOGONAL BASIS IS NOT STABLE. FOR EXAMPLE, THE PAIR

(N;N) = (4;4) GIVES A STABLE BIORTHOGONAL BASIS. NOTE HOW

REGULARITY INCREASESBOTH WITH N AND N

basis is stable. The results are given in Table III. All the primalscaling functions and all the duals with have positiveSobolev smoothness. Note how the smoothness increases withboth and 1.

6) FCO Interpolating Filter Bank Families:The FCO orface centered orthorhombic lattice is the counterpart of thequincunx family in three dimensions. Thus andas in Fig. 8. One of the possible dilation matrices is given by

1After finishing this work, we learned that the(2;2) filter pair from thisfamily was developed independently by Uytterhoeven. For more details we referto [54].

Page 11: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

490 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000

Fig. 8. FCO lattice and the relevant neighborhood on the same lattice. The black point is the one to be interpolated, the white points constitute the first ring, whilethe checkered points constitute the second ring.

TABLE IVFCO NEVILLE FILTERS. THE RINGS CORRESPOND TORINGS GIVEN IN FIG. 8.THE NUMBERS IN PARENTHESESGIVE THE NUMBER OFPOINTS IN EACH RING

The coset representative is According toTheorem 9, the shift for the Neville filter is

Table IV gives Neville filters achieving linearand cubic interpolation. We will not explicitly constructfilters here, as the process is the same as in the previoustwo sections. The only difference is that in this setting is

Note also that since is not unitary,it is misleading to look for the neighborhoods in the sampleddomain; instead, they are found on the original lattice.

7) General Checkerboard Lattices:The quincunx and FCOlattices are special cases of the so-called or checkerboardlattice [11]. In the general -dimensional case, a one-ringneighborhood contains elements while the second ringcontains elements. The weights are given in Table V.

V. -CHANNEL INTERPOLATING FILTER BANKS

In this section we consider the -channel filter banks. Hereand we have cosets of the form

where We have polyphase components which wenumber with subscripts to thus

TABLE VCHECKERBOARDNEVILLE FILTERS IN d DIMENSIONS

Again we use two lifting steps for theth channelone predict and one update as in Fig. 9.

Note that the th predictor predicts the elements from thethcoset based on the elements from theth coset (original sampledlattice).

The polyphase matrix is now an matrix given by

......

.... . .

...

......

.... . .

...

(18)

......

.... . .

...

(19)

Page 12: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

KOVACEVIC AND SWELDENS: WAVELET FAMILIES OF INCREASING ORDER 491

Fig. 9. TheM -channel lifting scheme.P andU stand for predict and update filters, respectively.

with adjoint inverse (see (20) and (21) shown at the bottom ofthis page). The condition for dual vanishing moments DM cannow be found, similarly to the two-channel case, as

Substituting values from theth row of the polyphase matrixwe get

for

This implies that is a Neville filter of order with shiftSimilarly, the primal moments condition PM becomes

for

for Given that is a Neville filter of orderwith shift if the above expression reduces to

for

Consequently, is a Neville filter of order with shiftWe have thus just shown the following theorem:

Theorem 10:Let We can build a filter bank withprimal vanishing moments and dual vanishing moments byletting the predict filters be Neville filters of order with shifts

and choosing the update filters as times theadjoints of Neville filters of order with shifts

Remarks:1) The theorem results in Neville filters with shifts

and updates which are not Nevillefilters per se, but are scaled versions of Neville filterswith shifts

2) As before, if we need we can always exchangethe role of the primal and dual filters.

3) Not all of the predict filters have to be of the same order;each predict filter has to be at least of orderSimilarly,each update filter has to have order at least

A. Examples of -Channel Interpolating Filter Bank Families

1) One-Dimensional M-Channel Families:Coset represen-tatives are here and the correspondingshifts are Thus is a Neville filter with shiftGiven that we have thatTables VI and VII give predict filters for the three- and four-channel cases.

2) Two-Dimensional Separable Families:An obviousextension to multiple dimensions is the tensor product of 1-Dtwo-channel solutions. Then the dilation matrix is diagonal

The coset representatives from the unit cell are

......

..... .

......

......

. . ....

(20)

......

.... . .

...

(21)

Page 13: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

492 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000

TABLE VITHREE-CHANNEL NEVILLE FILTERS. TABLE GIVES PREDICT FILTER P ;

WHILE P (z) = z P (1=z)

TABLE VIIFOUR-CHANNEL NEVILLE FILTERS. TABLE GIVES PREDICT FILTER P

WHILE P CORRESPONDS TO THEDESLAURIERS-DUBUC PREDICT FILTER

AND P (z) = z P (1=z)

with the corresponding shifts

Fig. 10 shows the original lattice as well as lattices in the sam-pled domain with interpolation neighborhoods. It is interestingto note that for the predict filters and neighborhoods turnout to be 1-D and thus and can be taken from Table I.Moreover, the neighborhoods for are the same as those inthe quincunx case, and thus, can be taken from Table II.

3) Two-Dimensional Hexagonal Families:One of the pos-sible sampling matrices in the hexagonal case is given by

Fig. 11 depicts the hexagonal lattice together with its unit celland the coset representatives. The coset representatives are

for According to Theorem 10, shifts forthe Neville family we want to construct are

We now have to find a way of predictingthe points given the points on the hexagonal lattice.Fig. 11 gives neighborhoods for has the same neighbor-hoods as in the quincunx case andhas the same neighbor-hoods as except time reversed in both dimensions. Table VIIIgives weights for and interpolation orders is thesame as in the quincunx case and We ob-tained these values as the output of the de Boor-Ron algorithm.

4) Triangular Edge Lattice:The triangular edge lattice andthe downsampled lattice are shown in Fig. 12 (upper left). Thisis the first example where the original lattice is not rather itis with from (4). It is called triangularedge, because new vertices live on edges. Structurally, this isthe separable lattice of Section IV-A2, which can be seen bydrawing the unit cell in an orthonormal coordinate system as inFig. 12. Thus and

However, the fact that the original lattice is orga-nized in equilateral triangles leads to a different choice of neigh-borhoods which reflects the three symmetry axes of the lattice

as in Fig. 12. The neighborhoods for the three cosets are ro-tated copies of each other. Table IX gives the prediction filtersof order and Note that the order prediction will leadto piecewise linear scaling functions (pyramid functions), whilethe order is the well-known Butterfly subdivision scheme [21].The values for order were obtained from the big Butterflyscheme [29].

5) Triangular Face Lattice:As opposed to the tridiagonaledge lattice, where the interpolation points are on the edges,the interpolation points in the triangular face lattice are in themiddle of each triangle. A possible dilation matrix is given by

Fig. 13 depicts the triangular face lattice together with its unitcell and the coset representatives which are with

According to Theorem 10, shifts for the Neville familywe want to construct are Wenow have to find a way of predicting the points given thepoints on the tridiagonal lattice. Fig. 13 gives neighborhoods for

The neighborhoods for can be found on the same figureas well. Table X gives weights for and interpolation orders

and

VI. FAST LIFTED WAVELET TRANSFORM

In this section, we discuss the implementation of thewavelet transform using lifting. Start with an input sequence

and create output sequences: one lowpasssequence and highpass sequences

Note that we can link eachsample of the output sequences to a unique sample of theinput sequence: corresponds to and corresponds to

This correspondence combined with the lifting stepsallows for in-place computation; instead of allocating newmemory for the and sequences, we simply overwrite thecorresponding elements in thesequence. Lifting guaranteesthat we will never overwrite a sample we need later.

Denote the impulse response of the predict filterto beand similarly for the update filters. The predict (and update) se-quences are nonzero in a finite symmetric neighborhood aroundthe origin that is, for The transformcan now be described by the following pseudocode:

Page 14: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

KOVACEVIC AND SWELDENS: WAVELET FAMILIES OF INCREASING ORDER 493

Fig. 10. Separable lattice with its unit cell and the lattices in the sampled domain with neighborhoods. The figure shows neighborhoods for predict filtersP ; PandP :

Fig. 11. Hexagonal lattice with its unit cell and the lattice in the sampled domain with neighborhoods. The figure gives only the neighborhood forP ; P is thesame as in the quincunx case andP has the same neighborhood asP except time reversed in both dimensions. The small black dot within the first ring is thepoint (1=4; 1=4) at which we want to interpolate.

The pseudocode illustrates one of the nice aspects of lifting:once the algorithm for the analysis is coded, the synthesis im-mediately follows by reversing the operations and flipping thesigns. An integer-to-integer version can immediately be built byrounding off to the nearest integer before doing the oroperations [3].

To see how much lifting will speed up the computation, welook at the polyphase matrices in Section IV. Let us start withthe analysis side. Equation (18) corresponds to the implemen-tation using lifting, while (19) would correspond to a standardimplementation. We try to get a cost estimate of each implemen-tation. Assume that the cost of each predict and update filter is

Fig. 12. Triangular edge lattice with its unit cell and the lattice in the sampleddomain with neighborhoods. The small black dot within the first ring is thepoint (1=2; 0) at which we want to interpolate. Observe that this lattice in theCartesian coordinate system corresponds to the separable lattice.

the same and equal to Then, the cost of the lifting implemen-tation is The cost of the standard implementation

Page 15: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

494 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000

Fig. 13. Triangular face lattice with its unit cell and the lattice in the sampled domain with the neighborhoods forP : The small black dot within the first ring isthe point(1=2; 0) at which we want to interpolate.

TABLE VIIIHEXAGONAL NEVILLE FILTERS. THE TABLE GIVES PREDICT FILTERSP ; P IS

THE SAME AS IN THE QUINCUNX CASE AND P (z) = z P (1=z): (THE

NUMBERS IN PARENTHESESGIVE THE NUMBER OFPOINTS IN EACH RING. FOR

SPACE REASONS, WE GIVE THE TRANSPOSEDTABLE)

TABLE IXTRIANGULAR EDGE NEVILLE FILTERS. THE RINGS CORRESPOND TORINGS

GIVEN IN FIG. 12. THE NUMBERS IN PARENTHESESGIVE THE NUMBER OF

POINTS IN EACH RING

TABLE XTRIANGULAR FACE NEVILLE FILTERS. THE RINGS CORRESPOND TORINGS

GIVEN IN FIG. 13. THE NUMBERS IN PARENTHESESGIVE THE NUMBER OF

POINTS IN EACH RING

is the cost of lifting implementation plus the cost coming fromthe top left element in the polyphase matrix

If we use the above formula to implement this filter, the costis The alternative is to expand the summationand then apply the expanded filter. Assuming that the neigh-borhoods of the predict and update filters are roughly balls in

dimensions, the cost of the expanded filter is For lowdimensions and high number of subbands this may be cheaperthan In summary, on the analysis side the speed-upprovided by lifting is roughly equal to

If that is, either high dimensions or lownumber of subbands, the speed-up isotherwise it is lower.For low dimensions with high number of subbands the speed-upbecomes insignificant. Separable lattices, where forman intermediate case where the speed-up is roughlyWith asimilar analysis on the synthesis side using (20) and (21) we seethat the synthesis speed-up becomes

For and the speed-up on the analysis and synthesisside corresponds to the factorfrom [15], [48]. Forthe synthesis speed-up due to lifting is much higher than theanalysis speed-up.

Remark:One has to keep in mind that the speedup provided here is

only relevant in case the filters are nonseparable. A separablefilter can be implemented much faster as a succession of 1-D

Page 16: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

KOVACEVIC AND SWELDENS: WAVELET FAMILIES OF INCREASING ORDER 495

filters in different dimensions. One can then use lifting as in[15] to speed up the 1-D filters. In general the Neville filters wecomputed are strictly nonseparable.

ACKNOWLEDGMENT

The authors thank P. Schröder for providing them with an im-plementation of the de Boor–Ron algorithm, J. Mazo for im-proving the exposition, and J. McDonald for pointing out a mis-take in the FCO lattice construction in an earlier version.

REFERENCES

[1] R. Ansari, “Two-dimensional IIR filters for exact reconstruction intree-structured subband decomposition,”Electron. Lett., vol. 23, pp.633–634, June 1987.

[2] A. A. M. L. Bruckens and A. W. M. van den Enden, “New networksfor perfect inversion and perfect reconstruction,”IEEE J. Select. AreasCommun., vol. 10, no. 1, 1992.

[3] R. Calderbank, I. Daubechies, and B.-L. Yeo, “Wavelet transforms thatmap integers to integers,”Appl. Comput. Harmon. Anal, vol. 5, no. 3,pp. 332–369, 1998.

[4] T. Chen and P. P. Vaidyanathan, “Multidimensional multirate filters andfilter banks derived from one-dimensional filters,”IEEE Trans. SignalProcessing, vol. 41, pp. 1749–1765, May 1993.

[5] C. K. Chui, ed.,Wavelets: A Tutorial in Theory and Applications. SanDiego, CA: Academic, 1992.

[6] C. K. Chui, J. Stöckler, and J. D. Ward, “Compactly supported box-spline wavelets,”Approx. Theory Applicat., vol. 8, no. 3, pp. 77–100,1992.

[7] A. Cohen and I. Daubechies, “Non-separable bidimensional waveletbases,”Rev. Mater. Iberoamer., vol. 9, no. 1, pp. 51–137, 1993.

[8] A. Cohen, I. Daubechies, and J. Feauveau, “Bi-orthogonal bases of com-pactly supported wavelets,”Commun. Pure Appl. Math., vol. 45, pp.485–500, 1992.

[9] A. Cohen, K. Gröchenig, and L. Villemoes, “Regularity of multivariaterefinable functions,” preprint, 1996.

[10] A. Cohen and J.-M. Schlenker, “Compactly supported bidimensionalwavelet bases with hexagonal symmetry,”Constr. Approx., vol. 9, no.2, pp. 209–236, 1993.

[11] J. H. Conway and N. J. A. Sloane,Sphere Packings, Lattices andGroups. Berlin, Germany: Springer-Verlag, 1992.

[12] W. Dahmen, “Stability of mujltiscale transformations,”J. Fourier Anal.Applicat., vol. 2, no. 4, pp. 341–361, 1996.

[13] I. Daubechies, “Orthonormal bases of compactly supported wavelets,”Commun. Pure Appl. Math, vol. 41, pp. 909–996, 1988.

[14] , Ten Lectures on Wavelets. CBMS-NSF Regional Conf. Series inAppl. Math.. Philadelphia, PA: Soc. Ind. Appl. Math., 1992, vol. 61.

[15] I. Daubechies and W. Sweldens, “Factoring wavelet transforms intolifting steps,” J. Fourier Anal. Applicat., vol. 4, no. 3, pp. 247–269,1998.

[16] C. de Boor, R. A. DeVore, and A. Ron, “On the construction of multi-variate pre-wavelets,”Constr. Approx., vol. 9, no. 2, pp. 123–166, 1993.

[17] C. de Boor and A. Ron, “On multivariate polynomial interpolation,”Constr. Approx., vol. 6, pp. 287–302, 1990.

[18] , “Computational aspects of polynomial interpolation in severalvariables,”Math. Comput., vol. 58, pp. 705–727, 1992.

[19] G. Deslauriers and S. Dubuc, “Interpolation dyadique,” inFractals, Di-mensions Non Entières et Applications, Masson, Paris, 1987, pp. 44–55.

[20] D. E. Dudgeon and R. M. Mersereau,Multidimensional Digital SignalProcessing. Englewood Cliffs, NJ: Prentice-Hall, 1984.

[21] N. Dyn, D. Levin, and J. Gregory, “A butterfly subdivision scheme forsurface interpolation with tension control,”ACM Trans. Graph., vol. 9,no. 2, pp. 160–169, 1990.

[22] R. A. Gopinath and C. S. Burrus, “On the moments of the scaling func-tion,” in Proc. IEEE ISCAS,, 1992, pp. 963–966.

[23] A. Grossmann and J. Morlet, “Decomposition of Hardy functions intosquare integrable wavelets of constant shape,”SIAM J. Math. Anal., vol.15, no. 4, pp. 723–736, 1984.

[24] R.-Q. Ja, “Approximation properties of multivariate wavelets,”Math.Comput., to be published.

[25] , “Characterization of smoothness of multivariate refinable func-tions in Sobolev spaces,”Trans. Amer. Math. Soc., to be published.

[26] A. C. M. Kalker and L. A. Shah, “A group theoretic approach to multi-dimensional filter banks: Theory and applications,”IEEE Trans. SignalProcessing, vol. 44, pp. 1392–1405, June 1996.

[27] G. Karlsson and M. Vetterli, “Theory of two-dimensional multirate filterbanks,” IEEE Trans. Acoust., Speech, Signal Processing, vol. 38, pp.925–937, June 1990.

[28] J. Kovacevic and M. Vetterli, “Nonseparable multidimensional perfectreconstruction filter banks and wavelet bases forR ,” IEEE Trans. In-form. Theory, vol. 38, pp. 533–555, Feb. 1992.

[29] O. Labkovsky, “The extended butterfly interpolatory scheme for the gen-eration of c2 surfaces,” M.S. thesis, School Math. Sci., Tel-Aviv Univer-sity, Tel-Aviv, Israel, 1996.

[30] S. G. Mallat, “Multiresolution approximations and wavelet orthonormalbases of L2(R),” Trans. Amer. Math. Soc., vol. 315, no. 1, pp. 69–87,1989.

[31] T. G. Marshall, “U-L block-triangular matrix and ladder realizations ofsubband codes,” inProc. IEEE Int. Cconf. Acoustics, Speech, SignalPrpcessing, vol. 3, 1993, pp. 177–180.

[32] J. McClellan, “The design of two-dimensional filters by transforma-tions,” in 7th Annu. Princeton Conf. ISS, Princeton, NJ, 1973, pp.247–251.

[33] Y. Meyer, Ondelettes et Opérateurs, I: Ondellettes, II: Opérateursde Calderón-Zygmund, III: (with R. Coifman), Opérateurs Mul-tilinéaires. Hermann, France: Cambridge Univ. Press, Englishtranslation of vol. 1, 1993.

[34] F. Mintzer, “Filters for distortion-free two-band multirate filter banks,”IEEE Trans. Acoust., Speech, Signal Processing, vol. ASSP-33, pp.626–630, 1985.

[35] L.-M. Riessell, “Wavelet multiresolution representation of curves andsurfaces,”CVGIP: Graph. Models Image Process., vol. 58, no. 2, pp.198–217, 1996.

[36] S. D. Riemenschneider and Z. Shen, “Wavelets and pre-wavelets in lowdimensions,”J. Approx. Theory, vol. 71, no. 1, pp. 18–38, 1992.

[37] , “Construction of compactly supported biorthogonal wavelets inl (r )”, preprint, Univ. Alberta, Edmonton, Alta, Canada, 1997.

[38] , “Multidimensional interpolatory subdivision schemes,”SIAM J.Numer. Anal., vol. 34, no. 6, pp. 2357–2381, 1997.

[39] S. D. Riemenschneider and Z. Shen,Approximation Theory and Func-tional Analysis, New York: Academic, 1991.

[40] A. Ron and Z. Shen, “Sobolev regularity of refinable functions,”preprint, 1997.

[41] G. Schuller, “A new factorization and structure for cosine modulatedfilter banks with variable system delay,” inProc. Asilomar Conf. Signals,Systems, Computers, Pacific Grove, CA, 1996.

[42] G. D. T. Schuller and M. J. T. Smith, “New framework for modulatedperfect reconstruction filter banks,”IEEE Trans. Signal Processing, vol.44, pp. 1941–1954, Aug. 1996.

[43] I. Shah and T. A. C. M. Kalker, “On ladder structures and linear phaseconditions for bi-orthogonal filter banks,” inProc. ICASSP ’94, 1994,pp. 181–184.

[44] M. J. T. Smith and T. P. Barnwell, “Exact reconstruction techniquesfor tree-structured subband codes,”IEEE Trans. Acoust., Speech, SignalProcessing, vol. ASSP-34, no. 3, pp. 434–441, 1986.

[45] J. Stöckler, “Multivariate wavelets,” inWavelets: A Tutorial in Theoryand Applications. San Diego, CA: Academic, 1992, pp. 325–326.

[46] J. Stoer and R. Bulirsch,Introduction to Numerical Analysis, New York:Springer-Verlag, 1980.

[47] G. Strang and T. Nguyen,Wavelets and Filter Banks. Cambridge, MA:Wellesley, 1996.

[48] W. Sweldens, “The lifting scheme: A custom-design construction ofbiorthogonal wavelets,”Appl. Comput. Harmon. Anal., vol. 3, no. 2, pp.186–200, 1996.

[49] , “The lifting scheme: A construction of second generationwavelets,”SIAM J. Math. Anal., vol. 29, no. 2, pp. 511–546, 1997.

[50] W. Sweldens and R. Piessens, “Quadrature formulae and asymptoticerror expansions for wavelet approximations of smooth functions,”SIAM J. Numer. Anal., vol. 31, no. 4, pp. 1240–1264, 1994.

[51] D. B. H. Tay and N. G. Kingsbury, “Flexible design of multidimensionalperfect reconstruction FIR 2-band filters using transformations of vari-ables,”IEEE Trans. Image Processing, vol. 2, pp. 466–480, Oct. 1993.

[52] J. Tian and R. O. Wells, “Vanishing moments and biorthogonal waveletsystems,” inMathematics in Signal Processing IV. Oxford, U.K.: Ox-ford Univ. Press, 1996.

[53] L. M. G. Tolhuizen, H. D. L. Hollimann, and T. A. C. M. Kalker, “On therealizability of bi-orthogonal M-dimensional 2-band filter banks,”IEEETrans. Signal Processing, vol. 43, pp. 640–648, Mar. 1995.

Page 17: Wavelet families of increasing order in arbitrary ...jelena.ece.cmu.edu/repository/journals/00_KovacevicS.pdf · Wavelet Families of Increasing Order in Arbitrary Dimensions Jelena

496 IEEE TRANSACTIONS ON IMAGE PROCESSING, VOL. 9, NO. 3, MARCH 2000

[54] G. Uytterhoeven and A. Bultheel, “The Red-Black wavelet transform,”Dept. Comput. Science, Katholieke Universiteit, Leuven, Belgium, TWRep. 271, Dec. 1997.

[55] P. P. Vaidyanathan, “Theory and design of M-channel maximally deci-mated quadrature mirror filters with arbitrary M, having perfect recon-struction property,”IEEE Trans. Acoust., Speech, Signal Processing,vol. ASSP-35, no. 2, pp. 476–492, 1987.

[56] , Multirate Systems and Filter Banks. Englewood Cliffs, NJ:Prentice-Hall, 1992.

[57] M. Vetterli, “Filter banks allowing perfect reconstruction,”SignalProcess., vol. 10, pp. 219–244, 1986.

[58] M. Vetterli and C. Herley, “Wavelets and filter banks: Theory and de-sign,” IEEE Trans. Acoust., Speech, Signal Processing, vol. ASSP-40,no. 9, pp. 2207–2232, 1992.

[59] M. Vetterli and J. Kovacevic, Wavelets and SubbandCoding. Englewood Cliffs, NJ: Prentice-Hall, 1995.

Jelena Kovacevic (S’88–M’91–SM’96) receivedthe Dipl.Elect.Eng. degree from the ElectricalEngineering Department, University of Belgrade,Belgrade, Yugoslavia, in 1986, and the M.S. andPh.D. degrees from Columbia University, New York,NY, in 1988 and 1991, respectively.

In November 1991, she joined AT&T BellLaboratories (now Lucent Technologies), MurrayHill, NJ, as Member of Technical Staff. In the Fall of1986, she was a Teaching Assistant at the Universityof Belgrade. From 1987 to 1991, she was a Graduate

Research Assistant at Columbia University. In the Summer of 1985, she waswith Gaz de France, Paris, France. During the Summer of 1987, she was withINTELSAT, Washington, DC, and in the Summer of 1998, with Pacific Bell,San Ramon, CA. Her research interests include wavelets, multirate signalprocessing, data compression, and signal processing for communications. Sheis a coauthor of the book (with M. Vetterli)Wavelets and Subband Coding(Englewood Cliffs, NJ: Prentice-Hall, 1995). She is on the editorial boardsof the Journal of Applied and Computational Harmonic Analysis, Journal ofFourier Analysis and Applications, andSignal Procesing Magazine.

Dr. Kovacevic received the Belgrade October Prize, the highest Belgradeprize for student scientific achievements awarded for the Engineering DiplomaThesis in October 1986, and the E. I. Jury Award at Columbia Universityfor outstanding achievement as a graduate student in the areas of systems,communication, or signal processing. She served as an Associate Editor ofthe IEEE TRANSACTIONS ON SIGNAL PROCESSINGand as a Guest Co-Editor(with I. Daubechies) of the Special Issue on Wavelets of the PROCEEDINGS

OF THE IEEE. She is on the IMDSP Technical Committee of the IEEE SignalProcessing Society and was a General Co-Chair (with J. Allebach) of the9thWorkshop on Image and Multidimensional Signal Processing.

Wim Sweldens (M’97) received the Ph.D. degreein 1994 from the Katholieke Universiteit Leuven,Leuven, Belgium.

He was then with the University of South Carolinaand Interval Research. He is now Member ofTechnical Staff at the Mathematics Center, BellLaboratories, Lucent Technologies, Murray Hill, NJ.He introduced “lifting” as a technique to generalizewavelet transforms to complex geometries. Hiscurrent research concerns the design of multireso-lution and overcomplete representations and their

applications in computer graphics, signal processing, and multiple antennacommunications. He is the founding editor of theWavelet Digest.