This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Tight Wavelet Filter Banks with Prescribed Directions

YOUNGMI HUR Department of Mathematics, Yonsei University
Seoul 03722, Korea.111Part of the work was performed while the author was visiting the Korea Institute for Advanced Study, Seoul, Korea.
yhur@yonsei.ac.kr
Abstract

Constructing tight wavelet filter banks with prescribed directions is challenging. This paper presents a systematic method for designing a tight wavelet filter bank, given any prescribed directions. There are two types of wavelet filters in our tight wavelet filter bank. One type is entirely determined by the prescribed information about the directionality and makes the wavelet filter bank directional. The other type helps the wavelet filter bank to be tight. In addition to the flexibility in choosing the directions, our construction method has other useful properties. It works for any multi-dimension, and it allows the user to have any prescribed number of vanishing moments along the chosen directions. Furthermore, our tight wavelet filter banks have fast algorithms for analysis and synthesis. Concrete examples are given to illustrate our construction method and properties of resulting tight wavelet filter banks.

keywords:
Directional wavelet filters; Filter banks; Tight wavelet filter banks; Tight wavelet frames; Trigonometric polynomial sum of hermitian squares; Wavelets; Wavelet filters
{history}
\ccode

AMS Subject Classification: 42C40,42C15,65T60

1 Introduction

Wavelets have been studied extensively both in theory and applications [22, 5, 23]. In particular, tight wavelet frames for L2(n)L_{2}(\mathbb{R}^{n}) have been used as an excellent alternative to orthonormal wavelets for L2(n)L_{2}(\mathbb{R}^{n}). They preserve many desired properties of orthonormal wavelets while providing much more flexibility in construction. This added flexibility is proven to be helpful, especially in image processing applications. To name only a few, see, for example, Ref. \refciteHanQuinc,ZSh and references therein. It is well-known that there is a well-understood method to obtain tight wavelet frames for L2(n)L_{2}(\mathbb{R}^{n}) from tight wavelet filter banks (cf. Section 2.1).

When constructing tight wavelet filter banks, one of the sought-for properties is the directionality of the wavelet filters. Many kinds of research have been performed in this direction, but many of them have drawbacks limiting their use in applications. For example, the directional filter banks designed in Ref. \refciteDoVetterli1,VLVetterliD are for the 2-D case only and are not tight in general. Directional Haar tight wavelet filter banks are initially developed for the 2-D case to improve the reconstruction algorithm in parallel magnetic resonance imaging (pMRI) in Ref. \refciteLCSHT. This construction method is later extended to all higher dimensions in Ref. \refciteHanLiZhuang, but it does not allow the user to choose the directions before entering the construction. Similar types of directional tight wavelet filter banks under a more general setting, including the case of all lowpass filters with nonnegative coefficients, are constructed in Ref. \refciteDiaoHan. Construction of various complex tight wavelet filter banks exhibiting directionality is also available in the literature [10, 11, 15, 14]. However, one still cannot choose the directions a priori in these constructions. As a result, constructing tight wavelet filter banks with prescribed directions remains challenging.

This paper presents a new method for designing a tight wavelet filter bank, given any prescribed directions. Our construction method is based on a recent tight wavelet frame construction approach [20, 18] that uses the trigonometric polynomial sum of hermitian squares representation. In addition to allowing the user to choose the directions, our construction method has many valuable properties, including the following: {itemlist}

it works for any dimension n2n\geq 2;

it allows the user to choose the number of vanishing moments along the chosen directions;

the resulting tight wavelet filter banks have fast algorithms for analysis (i.e., computing wavelet coefficients) and synthesis (i.e., getting back the input).

Despite these useful properties, our proposed construction method has some limitations. First, our tight wavelet filter bank contains wavelet filters with no directionality at all (cf. (8)). Furthermore, the directionality of the directional wavelet filter is somewhat limited as it has a non-directional factor as well (cf. (7)). Overcoming these limitations is future work.

The outline of the paper is as follows. Brief reviews on tight wavelet filter banks, including their connection to tight wavelet frames and recent construction methods using a trigonometric polynomial sum of hermitian squares representation, are given in Section 2. Section 3 presents our main results about the proposed tight wavelet filter banks, with our construction method in Section 3.1 and the associated fast algorithms in Section 3.2. Section 4 offers some examples illustrating our method and properties of the resulting tight wavelet filter banks.

2 Preliminaries

2.1 Tight wavelet filter banks

A filter h:nh:\mathbb{Z}^{n}\to\mathbb{R} is a function defined on nn-dimensional integer grids. Although some of the results in this paper, including our main construction theorem (i.e., Theorem 3.1), still hold for general dilation matrices, their interpretation in connection with directional filters could be unclear. Hence, we consider in this paper an integer dilation (factor) λ2\lambda\geq 2 only. We say a filter is a lowpass or refinement filter if knh(k)=λn/2\sum_{k\in\mathbb{Z}^{n}}h(k)=\lambda^{n/2}, and a highpass or wavelet filter if knh(k)=0\sum_{k\in\mathbb{Z}^{n}}h(k)=0.

A trigonometric polynomial τ:𝕋n\tau:\mathbb{T}^{n}\to\mathbb{C} is called a mask (associated with the filter hh) if

τ(ω)=knh(k)eikω.\tau(\omega)=\sum_{k\in\mathbb{Z}^{n}}h(k)e^{-ik\cdot\omega}. (1)

In this paper, any property associated with the filter will be related to the mask, and vice versa, without explicit mention. For example, a lowpass mask τ\tau is a mask with τ(0)=λn/2\tau(0)=\lambda^{n/2}.

For a dilation factor λ\lambda, let Λ\Lambda be a complete set of representatives of the distinct cosets of the quotient group n/λn\mathbb{Z}^{n}/\lambda\mathbb{Z}^{n} containing 0, and let Γ\Gamma be a complete set of representatives of the distinct cosets of 2π((λ1n)/n)2\pi((\lambda^{-1}\mathbb{Z}^{n})/\mathbb{Z}^{n}) containing 0.

For a nonnegative integer mm, τ\tau has accuracy number mm if the minimum order of the roots that τ\tau has at the point in Γ{0}\Gamma\setminus\{0\} is mm. The flatness number of τ\tau is the order of the root that τλn/2\tau-\lambda^{n/2} has at 0. In particular, a lowpass mask τ\tau always has positive flatness, and it has positive accuracy if and only if τ(γ)=0\tau(\gamma)=0, for every γΓ{0}\gamma\in\Gamma\setminus\{0\}. The order of the root that τ\tau has at 0 is called its number of vanishing moments. Hence any wavelet mask has at least one vanishing moment.

Let τ\tau be a lowpass mask with dilation λ\lambda. We recall that ϕL2(n)\phi\in L_{2}(\mathbb{R}^{n}) is a refinable function (associated with τ\tau) if it satisfies ϕ^(λω)=λn/2τ(ω)ϕ^(ω)\widehat{\phi}(\lambda\omega)=\lambda^{-n/2}\tau(\omega)\widehat{\phi}(\omega), ωn\omega\in\mathbb{R}^{n}. Here and below, f^\widehat{f} is the Fourier transform of fL2(n)f\in L_{2}(\mathbb{R}^{n}), defined as, for fL1(n)L2(n)f\in L_{1}(\mathbb{R}^{n})\cap L_{2}(\mathbb{R}^{n}), f^(ω)=nf(x)eixωdx,\widehat{f}(\omega)=\int_{\mathbb{R}^{n}}f(x)e^{-ix\cdot\omega}\mathrm{d}x, ωn\omega\in\mathbb{R}^{n}.

Given the wavelet masks qiq_{i}, 1ir,1\leq i\leq r, ψiL2(n)\psi_{i}\in L_{2}(\mathbb{R}^{n}) is the mother wavelet if it satisfies ψi^(λω)=λn/2qi(ω)ϕ^(ω),ωn\widehat{\psi_{i}}(\lambda\omega)=\lambda^{-n/2}q_{i}(\omega)\widehat{\phi}(\omega),\,\omega\in\mathbb{R}^{n}, and

X({ψ1,,ψr}):={λjn/2ψi(λjk):1ir;j,kn}X(\{\psi_{1},\ldots,\psi_{r}\}):=\{\lambda^{jn/2}\psi_{i}(\lambda^{j}\cdot\,-k):1\leq i\leq r;j\in\mathbb{Z},k\in\mathbb{Z}^{n}\}

is the wavelet system generated by ψi\psi_{i}, 1ir1\leq i\leq r. The wavelet system is called an (MRA-based) tight wavelet frame if it forms a tight frame for L2(n)L_{2}(\mathbb{R}^{n}).

Tight wavelet frames can be obtained by using a method called the unitary extension principle (UEP) [9, 25]. The following statement is taken from Ref. \refciteHanOrtho but adapted to the setting of our paper.

Theorem 2.1 (Ref. \refciteHanOrtho).

Let τ\tau be a lowpass mask with dilation λ\lambda, and let ϕ\phi be a compactly supported distribution defined by ϕ^(ω):=j=1λn/2τ(λjω)\widehat{\phi}(\omega):=\prod_{j=1}^{\infty}\lambda^{-n/2}\tau(\lambda^{-j}\omega). If qi, 1irq_{i},\,1\leq i\leq r, are trigonometric polynomials such that for all ω𝕋n\omega\in\mathbb{T}^{n} and for all γΓ\gamma\in\Gamma:

τ(ω)τ(ω+γ)¯+i=1rqi(ω)qi(ω+γ)¯={λn,γ=00,γ0,\tau(\omega)\overline{\tau(\omega+\gamma)}+\sum_{i=1}^{r}q_{i}(\omega)\overline{q_{i}(\omega+\gamma)}=\begin{cases}\lambda^{n},&\gamma=0\\ 0,&\gamma\neq 0,\end{cases} (2)

then ϕ\phi must be a function in L2(n)L_{2}(\mathbb{R}^{n}) and the wavelet system X({ψ1,,ψr})X(\{\psi_{1},\ldots,\psi_{r}\}) generated by ψi\psi_{i}, 1ir1\leq i\leq r, defined by ψi^(λω)=λn/2qi(ω)ϕ^(ω)\widehat{\psi_{i}}(\lambda\omega)=\lambda^{-n/2}q_{i}(\omega)\widehat{\phi}(\omega), ωn\omega\in\mathbb{R}^{n}, is a tight wavelet frame for L2(n)L_{2}(\mathbb{R}^{n}).

We shall call the set {τ,q1,,qr}\{\tau,q_{1},\dots,q_{r}\} in the above theorem a tight wavelet filter bank. In particular, the masks qi, 1irq_{i},\,1\leq i\leq r in the tight wavelet filter bank {τ,q1,,qr}\{\tau,q_{1},\dots,q_{r}\} are wavelet masks.

2.2 Tight wavelet filter banks from sos representations

The polynomial sum of squares representation has been extensively studied in the literature [1, 24] but recently has been connected with tight wavelet filter bank construction [20, 3, 4, 17, 18, 19]. In these approaches, given a lowpass mask τ\tau, one tries to find a sum of hermitian squares representation of a trigonometric polynomial derived from τ\tau.

For a given nonnegative trigonometric polynomial ff, ff is said to have a sum of hermitian squares (SOS) representation if there exist trigonometric polynomials g1,,gNg_{1},\ldots,g_{N} such that

f(ω)=l=1N|gl(ω)|2,ω𝕋n.f(\omega)=\sum_{l=1}^{N}|g_{l}(\omega)|^{2},\quad\forall\omega\in\mathbb{T}^{n}.

A key observation in the sos-based tight wavelet filter bank construction is that, for a lowpass mask τ\tau with dilation λ\lambda, finding an sos of the trigonometric polynomial

1λnγΓ|τ(ω/λ+γ)|21-\lambda^{-n}\sum_{\gamma\in\Gamma}|\tau(\omega/\lambda+\gamma)|^{2}

is sufficient to obtain wavelet masks q1,,qrq_{1},\dots,q_{r} such that {τ,q1,,qr}\{\tau,q_{1},\dots,q_{r}\} is a tight wavelet filter bank. The precise statement is given below, which is taken from Ref. \refciteLaiStock but adapted to the notation of this paper.

Theorem 2.2 (Ref. \refciteLaiStock).

Let τ\tau be a lowpass mask with dilation λ\lambda, satisfying

1λnγΓ|τ(ω/λ+γ)|2=l=1N|gl(ω)|2,ω𝕋n1-\lambda^{-n}\sum_{\gamma\in\Gamma}|\tau(\omega/\lambda+\gamma)|^{2}=\sum_{l=1}^{N}|g_{l}(\omega)|^{2},\quad\omega\in\mathbb{T}^{n}

for some trigonometric polynomials glg_{l}, 1lN<+1\leq l\leq N<+\infty. Let hh be the lowpass filter corresponding to τ\tau, and for each νΛ\nu\in\Lambda, define τν\tau_{\nu} by

τν(ω)=knh(λkν)eikω,ω𝕋n.\tau_{\nu}(\omega)=\sum_{k\in\mathbb{Z}^{n}}h(\lambda k-\nu)e^{-ik\cdot\omega},\quad\omega\in\mathbb{T}^{n}. (3)

Then, with the lowpass mask τ\tau, the N+λnN+\lambda^{n} functions

q1,l(ω)=τ(ω)gl(λω),l=1,,N,ω𝕋nq_{1,l}(\omega)=\tau(\omega){g}_{l}(\lambda\omega),\quad l=1,\ldots,N,\quad\omega\in\mathbb{T}^{n} (4)
q2,ν(ω)=eiνωτ(ω)τν(λω)¯,νΛ,ω𝕋nq_{2,\nu}(\omega)=e^{i\nu\cdot\omega}-\tau(\omega)\overline{\tau_{\nu}(\lambda\omega)},\quad\nu\in\Lambda,\quad\omega\in\mathbb{T}^{n} (5)

form a tight wavelet filter bank.

Remark: τν\tau_{\nu} in (3) is the polyphase component of τ\tau, associated with νΛ\nu\in\Lambda [20, 17, 18, 19]. Since we believe providing this connection in detail may make the presentation of this paper confusing, we only mention it here without further explanations. ∎

When tight wavelet filter banks are constructed using the method in the above theorem, the number of vanishing moments of wavelet masks can be written in terms of the properties of the trigonometric polynomials τ\tau and glg_{l}, l=1,,Nl=1,\ldots,N.

Theorem 2.3 (Ref. \refciteHL2).

Assume the settings of Theorem 2.2. Suppose that τ\tau has accuracy number a1a\geq 1, and the flatness number bb. Then, for each 1lN1\leq l\leq N, the wavelet mask q1,lq_{1,l} in (4) has exactly as many vanishing moments as glg_{l}, and the wavelet masks q2,ν,νΛq_{2,\nu},\nu\in\Lambda in (5) have at least min{a,b}\min\{a,b\} vanishing moments.

We mention in passing a related result, which is about the minimum number of vanishing moments of all wavelet masks. This number is precisely min{a,c/2}\min\{a,c/2\}, with aa the same as above and cc the order of the root that |τ|2λn|\tau|^{2}-\lambda^{n} has at 0 [11].

One of the main difficulties in the sos-based construction methods such as Theorem 2.2 is that, except in the 1-D case, finding an sos representation of a given nonnegative trigonometric polynomial is nontrivial. In the 1-D case, there is no such difficulty thanks to the following Fejér-Riesz Lemma [5].

Theorem 2.4 (Ref. \refciteDaub).

Let gg be a nonnegative trigonometric polynomial such that g(ω)=k=ddckeikωg(\omega)=\sum_{k=-d}^{d}c_{k}e^{-ik\omega}, ω𝕋\omega\in\mathbb{T}, with real coefficients ckc_{k}, for some nonnegative integer dd. Then there exists a trigonometric polynomial g1/2(ω)=k=0dakeikωg_{1/2}(\omega)=\sum_{k=0}^{d}a_{k}e^{-ik\omega}, ω𝕋\omega\in\mathbb{T}, with real coefficients aka_{k}, such that |g1/2(ω)|2=g(ω)|g_{1/2}(\omega)|^{2}=g(\omega), ω𝕋\omega\in\mathbb{T}.

3 Tight Wavelet Filter Banks with Prescribed Directions

3.1 Construction of tight wavelet filter banks

Fix a positive integer NN\in\mathbb{N}, the number of directions. Let ζ1,,ζNn\zeta_{1},\ldots,\zeta_{N}\in\mathbb{Z}^{n} be the initial points, and let η1,,ηNn\eta_{1},\ldots,\eta_{N}\in\mathbb{Z}^{n} be the terminal points of the NN directions. For each l=1,,Nl=1,\dots,N, choose a positive integer mlm_{l}\in\mathbb{N}, the number of vanishing moments along the ξl:=ηlζl\xi_{l}:=\eta_{l}-\zeta_{l} direction. Then we will show that the directional wavelet mask of our tight wavelet filter bank has the factor (cf. Remark 2 after Theorem 3.1 and (7))

(eiζlωeiηlω)ml=eimlζlω(1eiξlω)ml,(e^{-i\zeta_{l}\cdot\omega}-e^{-i\eta_{l}\cdot\omega})^{m_{l}}=e^{-im_{l}\zeta_{l}\cdot\omega}(1-e^{-i\xi_{l}\cdot\omega})^{m_{l}},

up to scale. Before presenting the main result of this paper, we set some terminology. We refer to [ξ1,,ξN]n×N[\xi_{1},\dots,\xi_{N}]\in\mathbb{Z}^{n\times N} as the direction matrix and (m1,,mN)(m_{1},\dots,m_{N}) as the vanishing moment vector.

Theorem 3.1.

For N1N\geq 1, let [ξ1,,ξN][\xi_{1},\dots,\xi_{N}] and (m1,,mN)(m_{1},\dots,m_{N}) be a direction matrix and a vanishing moment vector, respectively. Let λ2\lambda\geq 2 be an integer such that NλnN\leq\lambda^{n}, and let Λ={ν1,,νλn}\Lambda=\{\nu_{1},\dots,\nu_{\lambda^{n}}\} be a set of representatives of the distinct cosets of n/λn\mathbb{Z}^{n}/\lambda\mathbb{Z}^{n} containing 0. Then there exist trigonometric polynomials plp_{l}, 1lN1\leq l\leq N, such that the lowpass mask τ\tau defined as

τ(ω)=l=1Nλn/2pl(λω)eiνlω+l=N+1λnλn/2eiνlω,\tau(\omega)=\sum_{l=1}^{N}\lambda^{-n/2}p_{l}(\lambda\omega)e^{i\nu_{l}\cdot\omega}+\sum_{l=N+1}^{\lambda^{n}}\lambda^{-n/2}e^{i\nu_{l}\cdot\omega}, (6)

and the wavelet masks qD,lq_{D,l}, 1lN1\leq l\leq N, and qC,μq_{C,\mu}, 1μλn1\leq\mu\leq\lambda^{n}, defined as

qD,l(ω)=λn/22ml(1eiλξlω)mlτ(ω),q_{D,l}(\omega)=\lambda^{-n/2}2^{-m_{l}}(1-e^{-i\lambda\xi_{l}\cdot\omega})^{m_{l}}\tau(\omega), (7)
qC,μ(ω)={eiνμωλn/2τ(ω)pμ(λω)¯1μN,eiνμωλn/2τ(ω)N+1μλn,q_{C,\mu}(\omega)=\begin{cases}e^{i\nu_{\mu}\cdot\omega}-\lambda^{-n/2}\tau(\omega)\overline{p_{\mu}(\lambda\omega)}&1\leq\mu\leq N,\\ e^{i\nu_{\mu}\cdot\omega}-\lambda^{-n/2}\tau(\omega)&N+1\leq\mu\leq\lambda^{n},\end{cases} (8)

form a tight wavelet filter bank.

Remark: If N=λnN=\lambda^{n}, there is no index ll such that N+1lλnN+1\leq l\leq\lambda^{n} in the definition of τ\tau in (6), hence in this case, τ\tau is defined as τ(ω)=l=1Nλn/2pl(λω)eiνlω\tau(\omega)=\sum_{l=1}^{N}\lambda^{-n/2}p_{l}(\lambda\omega)e^{i\nu_{l}\cdot\omega}.  ∎

Proof 3.2.

For 1lN1\leq l\leq N, let

gl(ω)=λn/22ml(1eiξlω)ml.g_{l}(\omega)=\lambda^{-n/2}2^{-m_{l}}(1-e^{-i\xi_{l}\cdot\omega})^{m_{l}}. (9)

Then, since |gl(ω)|2=λnsin2ml(ξlω/2)|g_{l}(\omega)|^{2}=\lambda^{-n}\sin^{2m_{l}}\left(\xi_{l}\cdot\omega/2\right), we have

1l=1N|gl(ω)|2=l=1N1λn(1sin2ml(ξlω2))+l=N+1λn1λn,ω𝕋n.1-\sum_{l=1}^{N}|g_{l}(\omega)|^{2}=\sum_{l=1}^{N}\frac{1}{\lambda^{n}}\left(1-\sin^{2m_{l}}\left(\frac{\xi_{l}\cdot\omega}{2}\right)\right)+\sum_{l=N+1}^{\lambda^{n}}\frac{1}{\lambda^{n}},\quad\forall\omega\in\mathbb{T}^{n}.

Since 1sin2ml(t)01-\sin^{2m_{l}}(t)\geq 0 for all t𝕋t\in\mathbb{T}, by Theorem 2.4, there exists a univariate trigonometric polynomial bml,1/2b_{m_{l},1/2} such that 1sin2ml(t)=|bml,1/2(t)|21-\sin^{2m_{l}}(t)=|b_{m_{l},1/2}(t)|^{2}, t𝕋t\in\mathbb{T}. Note that we can choose bml,1/2b_{m_{l},1/2} to satisfy bml,1/2(0)=1b_{m_{l},1/2}(0)=1. Let pl(ω):=bml,1/2(ξlω)p_{l}(\omega):=b_{m_{l},1/2}(\xi_{l}\cdot\omega), ω𝕋n\omega\in\mathbb{T}^{n}. Then pl(0)=1p_{l}(0)=1 and

1l=1N|gl(ω)|2=l=1N|1λn/2pl(ω)|2+l=N+1λn|1λn/2|2.1-\sum_{l=1}^{N}|g_{l}(\omega)|^{2}=\sum_{l=1}^{N}\left|\frac{1}{\lambda^{n/2}}p_{l}(\omega)\right|^{2}+\sum_{l=N+1}^{\lambda^{n}}\left|\frac{1}{\lambda^{n/2}}\right|^{2}. (10)

Define τ\tau as in (6). Then τ\tau is a lowpass mask since τ(0)=λn/2\tau(0)=\lambda^{n/2}, and we have

λnγΓ|τ(ωλ+γ)|2\displaystyle\lambda^{n}\sum_{\gamma\in\Gamma}\left|\tau\left(\frac{\omega}{\lambda}+\gamma\right)\right|^{2} =\displaystyle= γΓ(l=1Npl(λ(ωλ+γ))eiνl(ωλ+γ)+l=N+1λneiνl(ωλ+γ))\displaystyle\sum_{\gamma\in\Gamma}\left(\sum_{l=1}^{N}p_{l}\left(\lambda\left(\frac{\omega}{\lambda}+\gamma\right)\right)e^{i\nu_{l}\cdot\left(\frac{\omega}{\lambda}+\gamma\right)}+\sum_{l=N+1}^{\lambda^{n}}e^{i\nu_{l}\cdot\left(\frac{\omega}{\lambda}+\gamma\right)}\right)
\displaystyle\cdot (l=1Npl(λ(ωλ+γ))¯eiνl(ωλ+γ)+l=N+1λneiνl(ωλ+γ)).\displaystyle\left(\sum_{l^{\prime}=1}^{N}\overline{p_{l^{\prime}}\left(\lambda\left(\frac{\omega}{\lambda}+\gamma\right)\right)}e^{-i\nu_{l^{\prime}}\cdot\left(\frac{\omega}{\lambda}+\gamma\right)}+\sum_{l^{\prime}=N+1}^{\lambda^{n}}e^{-i\nu_{l^{\prime}}\cdot\left(\frac{\omega}{\lambda}+\gamma\right)}\right).

Since plp_{l} is a trigonometric polynomial and λγ2πn\lambda\gamma\in 2\pi\mathbb{Z}^{n}, the above expression becomes

l=1Nl=1N(γΓei(νlνl)γ)pl(ω)pl(ω)¯ei(νlνl)ω/λ\displaystyle\sum_{l=1}^{N}\;\sum_{l^{\prime}=1}^{N}\left(\sum_{\gamma\in\Gamma}e^{i(\nu_{l}-\nu_{l^{\prime}})\cdot\gamma}\right)p_{l}(\omega)\overline{p_{l^{\prime}}(\omega)}e^{i(\nu_{l}-\nu_{l^{\prime}})\cdot\omega/\lambda}
+\displaystyle+ l=N+1λnl=1N(γΓei(νlνl)γ)pl(ω)¯ei(νlνl)ω/λ\displaystyle\sum_{l=N+1}^{\lambda^{n}}\;\sum_{l^{\prime}=1}^{N}\left(\sum_{\gamma\in\Gamma}e^{i(\nu_{l}-\nu_{l^{\prime}})\cdot\gamma}\right)\overline{p_{l^{\prime}}(\omega)}e^{i(\nu_{l}-\nu_{l^{\prime}})\cdot\omega/\lambda}
+\displaystyle+ l=1Nl=N+1λn(γΓei(νlνl)γ)pl(ω)ei(νlνl)ω/λ\displaystyle\sum_{l=1}^{N}\;\sum_{l^{\prime}=N+1}^{\lambda^{n}}\left(\sum_{\gamma\in\Gamma}e^{i(\nu_{l}-\nu_{l^{\prime}})\cdot\gamma}\right)p_{l}(\omega)e^{i(\nu_{l}-\nu_{l^{\prime}})\cdot\omega/\lambda}
+\displaystyle+ l=N+1λnl=N+1λn(γΓei(νlνl)γ)ei(νlνl)ω/λ=l=1N|pl(ω)|2+l=N+1λn1,\displaystyle\sum_{l=N+1}^{\lambda^{n}}\;\sum_{l^{\prime}=N+1}^{\lambda^{n}}\left(\sum_{\gamma\in\Gamma}e^{i(\nu_{l}-\nu_{l^{\prime}})\cdot\gamma}\right)e^{i(\nu_{l}-\nu_{l^{\prime}})\cdot\omega/\lambda}=\sum_{l=1}^{N}|p_{l}(\omega)|^{2}+\sum_{l=N+1}^{\lambda^{n}}1,

where, for the equality, the following known identity (cf. Ref. \refciteECLP)

γΓei(νlνl)γ={λnνl=νl,0νlνl,\sum_{\gamma\in\Gamma}e^{i(\nu_{l}-\nu_{l^{\prime}})\cdot\gamma}=\begin{cases}\lambda^{n}&\nu_{l}=\nu_{l^{\prime}},\\ 0&\nu_{l}\neq\nu_{l^{\prime}},\end{cases}

is used. Thus, from (10), we get

1λnγΓ|τ(ω/λ+γ)|2=l=1N|gl(ω)|2.1-\lambda^{-n}\sum_{\gamma\in\Gamma}|\tau(\omega/\lambda+\gamma)|^{2}=\sum_{l=1}^{N}|g_{l}(\omega)|^{2}.

If hh is the filter corresponding to the lowpass mask τ\tau, then

τ(ω)=knl=1λnh(λkνl)ei(λkνl)ω=l=1λn(knh(λkνl)ei(k(λω)))eiνlω.\tau(\omega)=\sum_{k\in\mathbb{Z}^{n}}\sum_{l=1}^{\lambda^{n}}h(\lambda k-\nu_{l})e^{-i(\lambda k-\nu_{l})\cdot\omega}=\sum_{l=1}^{\lambda^{n}}\left(\sum_{k\in\mathbb{Z}^{n}}h(\lambda k-\nu_{l})e^{-i(k\cdot(\lambda\omega))}\right)e^{i\nu_{l}\cdot\omega}.

By comparing this last expression with (6), we see that

knh(λkνl)eikω={λn/2pl(ω)1lNλn/2N+1lλn.\sum_{k\in\mathbb{Z}^{n}}h(\lambda k-{\nu_{l}})e^{-ik\cdot\omega}=\begin{cases}\lambda^{-n/2}p_{l}(\omega)&1\leq l\leq N\\ \lambda^{-n/2}&N+1\leq l\leq\lambda^{n}.\end{cases}

Define qD,lq_{D,l}, 1lN1\leq l\leq N and qC,μq_{C,\mu}, 1μλn1\leq\mu\leq\lambda^{n} as in (7) and (8), respectively. Then, by Theorem 2.2, these N+λnN+\lambda^{n} functions with the lowpass mask τ\tau form a tight wavelet filter bank.

Remark 1: We refer to the tight wavelet filter bank constructed in Theorem 3.1 as the tight wavelet filter bank with prescribed directions (TWFPD). We refer to qD,lq_{D,l}, 1lN1\leq l\leq N as the directional wavelet masks, and qC,μq_{C,\mu}, 1μλn1\leq\mu\leq\lambda^{n} as the complementary wavelet masks of TWFPD. ∎

Remark 2: In Theorem 3.1 and the TWFPD, with the initial point ζl\zeta_{l} of direction ξl\xi_{l}, one can replace (7) and (9) by the directional wavelet mask qD,lq_{D,l} of the form

qD,l(ω)=τ(ω)gl(λω)=λn/22mleiλmlζlω(1eiλξlω)mlτ(ω)q_{D,l}(\omega)=\tau(\omega)g_{l}(\lambda\omega)=\lambda^{-n/2}2^{-m_{l}}e^{-i\lambda m_{l}\zeta_{l}\cdot\omega}(1-e^{-i\lambda\xi_{l}\cdot\omega})^{m_{l}}\tau(\omega)

and the function glg_{l} of the form

gl(ω)=λn/22mleimlζlω(1eiξlω)ml,g_{l}(\omega)=\lambda^{-n/2}2^{-m_{l}}e^{-im_{l}\zeta_{l}\cdot\omega}(1-e^{-i\xi_{l}\cdot\omega})^{m_{l}}, (11)

respectively. Since the two different forms of the directional wavelet mask qD,lq_{D,l} differ only by the shift of the corresponding mother wavelet, the constructed tight wavelet frames are the same. ∎

Since any MRA-based wavelet system has fast algorithms, our tight wavelet frame associated with TWFPD has fast algorithms. Because we have a tight wavelet frame, the same filters are used both for the analysis algorithm and the synthesis algorithm. In addition to these standard fast algorithms, because of the specific way that our TWFPD is constructed, an alternative synthesis algorithm is available for our TWFPD. More details about these algorithms are given in Section 3.2.

The TWFPD construction in Theorem 3.1 is a particular case of the sos-based construction of tight wavelet filter banks given in Theorem 2.2. The following corollary is an immediate consequence of Theorem 2.3 when applied to our TWFPD wavelet masks.

Corollary 3.3.

Let {τ,qD,1,,qD,N,qC,1,,qC,λn}\{\tau,q_{D,1},\ldots,q_{D,N},q_{C,1},\ldots,q_{C,\lambda^{n}}\} be the TWFPD constructed in Theorem 3.1 with the vanishing moment vector (m1,,mN)(m_{1},\dots,m_{N}). Then for each l=1,,Nl=1,\dots,N, the directional wavelet mask qD,lq_{D,l} has exactly mlm_{l} vanishing moments, and for each μ=1,,λn\mu=1,\dots,\lambda^{n}, the complementary wavelet mask qC,μq_{C,\mu} has at least min{a,b}1\min\{a,b\}\geq 1 vanishing moments, where aa is the accuracy number and bb is the flatness number of τ\tau.

Proof 3.4.

We recall |gl(ω)|2=λnsin2ml(ξlω/2),|g_{l}(\omega)|^{2}=\lambda^{-n}\sin^{2m_{l}}\left(\xi_{l}\cdot\omega/2\right), from the proof of Theorem 3.1, where glg_{l} is defined as in (9). Hence glg_{l} has exactly mlm_{l} vanishing moments, which implies that the directional wavelet mask qD,lq_{D,l} has exactly mlm_{l} vanishing moments, since qD,l(ω)=τ(ω)gl(λω)q_{D,l}(\omega)=\tau(\omega)g_{l}(\lambda\omega), ω𝕋n\omega\in\mathbb{T}^{n}.

To estimate the number of vanishing moments for complementary wavelet masks, we first note that b1b\geq 1 since τ\tau of TWFPD is a lowpass mask. Also, τ\tau has positive accuracy (i.e. a1a\geq 1) since, for any γΓ{0}\gamma\in\Gamma\setminus\{0\},

τ(γ)=l=1Nλn/2pl(λγ)eiνlγ+l=N+1λnλn/2eiνlγ=λn/2l=1λneiνlγ=0.\tau(\gamma)=\sum_{l=1}^{N}\lambda^{-n/2}p_{l}(\lambda\gamma)e^{i\nu_{l}\cdot\gamma}+\sum_{l=N+1}^{\lambda^{n}}\lambda^{-n/2}e^{i\nu_{l}\cdot\gamma}=\lambda^{-n/2}\sum_{l=1}^{\lambda^{n}}e^{i\nu_{l}\cdot\gamma}=0.

where, the facts that λγ2πn\lambda\gamma\in 2\pi\mathbb{Z}^{n}, plp_{l} is a trigonometric polynomial, and pl(0)=1p_{l}(0)=1, and the identity (cf. Ref. \refciteECLP) l=1λneiνlγ=0,\sum_{l=1}^{\lambda^{n}}e^{i\nu_{l}\cdot\gamma}=0, γΓ{0}\gamma\in\Gamma\setminus\{0\} are used. Thus, we have min{a,b}1\min\{a,b\}\geq 1. By invoking Theorem 2.3, we see that each complementary wavelet mask qC,μq_{C,\mu} has at least min{a,b}1\min\{a,b\}\geq 1 vanishing moments.

From Theorem 3.1 and Corollary 3.3, we see that the two types of wavelet masks in TWFPD, the directional ones and the complementary ones, play quite a different role.

Each directional wavelet mask qD,lq_{D,l} has gl(λ)g_{l}(\lambda\cdot) as a factor, entirely determined from the input: the directionality vector ξl\xi_{l}, the vanishing moment number mlm_{l} along the ξl\xi_{l} direction, and the number λ\lambda with NλnN\leq\lambda^{n}, where NN is the number of directions. The number of vanishing moments of qD,lq_{D,l} is given exactly as mlm_{l}.

On the other hand, the primary role of the complementary wavelet masks in TWFPD is to complement the directional wavelet masks so that when combined, they form a tight wavelet filter bank.

Additionally, these complementary wavelet masks allow TWFPD to have an alternative synthesis algorithm. More precisely, the standard fast analysis algorithm of tight wavelet filter banks using the wavelet masks q2,νq_{2,\nu}, νΛ\nu\in\Lambda in Theorem 2.2 generates the detail coefficients in the analysis part of Laplacian pyramid (LP) algorithms [2]. This connection is easy to observe and can be found, for example, in Ref. \refciteHLO. It is well known that the LP algorithms have a simple reverse process of the analysis algorithm as a synthesis algorithm [7, 16]. Because our complementary wavelet masks qC,μq_{C,\mu} correspond to the wavelet masks q2,νq_{2,\nu}, νΛ\nu\in\Lambda in Theorem 2.2, they provide an alternative synthesis algorithm for TWFPD, as shown in detail below.

3.2 Fast TWFPD algorithms

For a dilation λ2\lambda\geq 2, we recall that the downsampling operator and the upsampling operator are defined as

x(k):=x(λk),kn,x(k):={x(k/λ),kλn0,knλn.x_{\downarrow}(k):=x(\lambda k),\quad k\in\mathbb{Z}^{n},\quad x_{\uparrow}(k):=\begin{cases}x(k/\lambda),&k\in\lambda\mathbb{Z}^{n}\\ 0,&k\in\mathbb{Z}^{n}\setminus\lambda\mathbb{Z}^{n}.\end{cases}

Let {τ,qD,1,,qD,N,qC,1,,qC,λn}\{\tau,q_{D,1},\ldots,q_{D,N},q_{C,1},\ldots,q_{C,\lambda^{n}}\} be the TWFPD constructed in Theorem 3.1. We use xjx_{j} to denote the TWFPD coarse coefficients at level jj and use dj,D,ld_{j,D,l}, 1lN1\leq l\leq N and dj,C,μd_{j,C,\mu}, 1μλn1\leq\mu\leq\lambda^{n} to denote the TWFPD detail coefficients at level jj. The standard TWFPD analysis algorithm computes the coefficients xjx_{j}, dj,D,ld_{j,D,l}, and dj,C,μd_{j,C,\mu} from the coarse coefficients xj+1x_{j+1} by convolving with TWFPD filters followed by downsampling. The standard TWFPD synthesis algorithm gets back the coarse coefficients xj+1x_{j+1} by upsampling the coefficients xjx_{j}, dj,D,ld_{j,D,l}, and dj,C,μd_{j,C,\mu}, then by convolving with TWFPD filters, and finally by summing them up. These algorithms are the standard fast algorithms for a tight wavelet filter bank but applied to our TWFPD filters.

Standard Fast TWFPD Algorithms. Let hh be the lowpass filter associated with τ\tau, i.e. τ(ω)=knh(k)eikω\tau(\omega)=\sum_{k\in\mathbb{Z}^{n}}h(k)e^{-ik\omega}. Let hlh_{l}, 1lN1\leq l\leq N be the highpass filters associated with glg_{l}, 1lN1\leq l\leq N in (9) (or in (11) with the nontrivial initial point of direction) via gl(ω)=knhl(k)eikωg_{l}(\omega)=\sum_{k\in\mathbb{Z}^{n}}h_{l}(k)e^{-ik\cdot\omega}. As before, let Λ\Lambda consist of {ν1,,νλn}\{\nu_{1},\dots,\nu_{\lambda^{n}}\}, the set of representatives of the distinct cosets of n/λn\mathbb{Z}^{n}/\lambda\mathbb{Z}^{n} containing 0. For 1lλn1\leq l\leq\lambda^{n}, define δl:n{0,1}\delta_{l}:\mathbb{Z}^{n}\to\{0,1\} as the filter, which always takes 0 except for δl(νl)=1\delta_{l}(\nu_{l})=1, where νlΛ\nu_{l}\in\Lambda. Define h~\widetilde{h}, h~l\widetilde{h}_{l}, δ~l\widetilde{\delta}_{l} as h~(k):=h(k)\widetilde{h}(k):=h(-k), h~l(k):=hl(k)\widetilde{h}_{l}(k):=h_{l}(-k), and δ~l(k):=δl(k)\widetilde{\delta}_{l}(k):=\delta_{l}(-k), knk\in\mathbb{Z}^{n}, respectively.


input xJ+1:nx_{J+1}:\mathbb{Z}^{n}\to\mathbb{R}

Standard TWFPD Analysis: computing xjx_{j}, dj,D,ld_{j,D,l}, and dj,C,μd_{j,C,\mu} from xj+1x_{j+1}
for j=J,J1,,0j=J,J-1,\ldots,0
   xj=(h~xj+1)x_{j}=(\widetilde{h}\ast x_{j+1})_{\downarrow}                          (i)
   for l=1,2,,Nl=1,2,\dots,N
      dj,D,l=h~lxjd_{j,D,l}=\widetilde{h}_{l}\ast x_{j}                        (ii)
   end
   for μ=1,2,,λn\mu=1,2,\dots,\lambda^{n}
      dj,C,μ=(xj+1h(xj))(λνμ)d_{j,C,\mu}=(x_{j+1}-h\ast(x_{j}{{}_{\uparrow}}))(\lambda\cdot-\nu_{\mu})       (iii)
   end
end

Standard TWFPD Synthesis: computing xj+1x_{j+1} from xjx_{j}, dj,D,ld_{j,D,l}, and dj,C,μd_{j,C,\mu}
for j=0,1,,Jj=0,1,\ldots,J
   xj+1=h(xj)+l=1N((hl)h)(dj,D,l)x_{j+1}=h\ast(x_{j}{{}_{\uparrow}})+\sum_{l=1}^{N}((h_{l}{{}_{\uparrow}})\ast h)\ast(d_{j,D,l}{{}_{\uparrow}})
       +μ=1λn(δ~μmnh(λmνμ)h(λm))(dj,C,μ)+\sum_{\mu=1}^{\lambda^{n}}(\widetilde{\delta}_{\mu}-\sum_{m\in\mathbb{Z}^{n}}h(-\lambda m-\nu_{\mu})h(\cdot-\lambda m))\ast(d_{j,C,\mu}{{}_{\uparrow}})
end

The standard TWFPD synthesis algorithm given above is immediate once we observe that the highpass filters corresponding to the TWFPD wavelet masks qD,lq_{D,l} and qC,μq_{C,\mu} are (hl)h(h_{l}{{}_{\uparrow}})\ast h and δ~μmnh(λmνμ)h(λm)\widetilde{\delta}_{\mu}-\sum_{m\in\mathbb{Z}^{n}}h(-\lambda m-\nu_{\mu})h(\cdot-\lambda m), respectively. In the standard TWFPD analysis algorithm, the detail coefficients are computed easily because of the specific form that our TWFPD wavelet filters take. The coefficients in step (ii) are obtained by observing

dj,D,l=((h~l)h~xj+1)=h~l(h~xj+1)=h~lxj,d_{j,D,l}=((\widetilde{h}_{l}{{}_{\uparrow}})\ast\widetilde{h}\ast x_{j+1})_{\downarrow}=\widetilde{h}_{l}\ast(\widetilde{h}\ast x_{j+1})_{\downarrow}=\widetilde{h}_{l}\ast x_{j},

and the coefficients dj,C,μd_{j,C,\mu} in step (iii) are from (δμxj+1)=xj+1(λνμ)(\delta_{\mu}\ast x_{j+1})_{\downarrow}=x_{j+1}(\lambda\cdot-\nu_{\mu}) and

((mnh(λmνμ)h~(λm))xj+1)=h(λνμ)xj=(h(xj))(λνμ).\left(\left(\sum_{m\in\mathbb{Z}^{n}}h(\lambda m-\nu_{\mu})\widetilde{h}(\cdot-\lambda m)\right)\ast x_{j+1}\right)_{\downarrow}=h(\lambda\cdot-\nu_{\mu})\ast x_{j}=(h\ast(x_{j}{{}_{\uparrow}}))(\lambda\cdot-\nu_{\mu}).

LP-based Fast TWFPD Synthesis Algorithm. As we discussed at the end of Section 3.1, our complementary wavelet masks can be understood in connection with the LP analysis algorithm. From this, we have a simple synthesis process to obtain xj+1x_{j+1} using the coarse coefficients xjx_{j} and the detail coefficients dj,C,μd_{j,C,\mu} only.


LP-based TWFPD Synthesis: computing xj+1x_{j+1} from xjx_{j} and dj,C,μd_{j,C,\mu}
for j=0,1,,Jj=0,1,\ldots,J

   for μ=1,2,,λn\mu=1,2,\dots,\lambda^{n}
      xj+1(λνμ)=(h(xj))(λνl)+dj,C,μx_{j+1}(\lambda\cdot-\nu_{\mu})=(h\ast(x_{j}{{}_{\uparrow}}))(\lambda\cdot-\nu_{l})+d_{j,C,\mu}     (iv)
   end
end

We see that step (iv) is simply the reverse process of step (iii) and that, unlike the standard TWFPD synthesis algorithm we saw earlier, the detail coefficients dj,D,μd_{j,D,\mu} are not used for computing xj+1x_{j+1} in this LP-based TWFPD synthesis algorithm.

Depending on what one would like to have for synthesis algorithms, one can choose which synthesis algorithm to use. If one wants a faster synthesis algorithm, then the LP-based TWFPD synthesis algorithm can be used because it is much faster, as we will quantify soon. Suppose one wants to remove noises in the coefficients after the standard TWFPD analysis algorithm. In that case, the standard TWFPD synthesis algorithm is the one to use since it is much more effective in removing such noises [8].

Next, we discuss the complexity of TWFPD algorithms. We measure the complexity by counting the number of multiplicative operations needed in a complete cycle of 11-level-down analysis and 11-level-up synthesis, meaning the number of operations required to obtain xjx_{j}, dj,D,ld_{j,D,l}, and dj,C,μd_{j,C,\mu} from xj+1x_{j+1} and get back xj+1x_{j+1}. We consider the two fast algorithms with the same analysis algorithm, the one with the standard synthesis algorithm and another with the LP-based synthesis algorithm.

Complexity of Standard Fast TWFPD Algorithms. Suppose that at level j+1j+1, we have the coarse coefficients xj+1x_{j+1} with LL data points. For simplicity, we assume that LL is a multiple of λn\lambda^{n}, where λ\lambda is the dilation factor. Then after 11-level-down analysis, we obtain the coarse coefficients xjx_{j} with L/λnL/\lambda^{n} data points in step (i), the detail coefficients dj,D,ld_{j,D,l} in step (ii), and the detail coefficients dj,C,μd_{j,C,\mu} in step (iii). We then get back xj+1x_{j+1} from the coarse coefficients xjx_{j} and the detail coefficients dj,D,ld_{j,D,l} and dj,C,μd_{j,C,\mu} using 11-level-up synthesis with standard TWFPD synthesis algorithm.

Let α\alpha and βl\beta_{l} be the number of nonzero entries in the lowpass filter hh and the highpass filter hlh_{l}. Given xj+1x_{j+1} with LL data points, the number of multiplicative operations needed in a complete cycle of 11-level-down analysis and 11-level-up synthesis with standard TWFPD synthesis algorithm is the sum of the following numbers:

  • αL\alpha L              [for step (i) in Standard TWFPD Analysis]

  • (l=1Nβl/λn)L(\sum_{l=1}^{N}\beta_{l}/\lambda^{n})L         [for step (ii) in Standard TWFPD Analysis]

  • αL\alpha L            [for step (iii) in Standard TWFPD Analysis]

  • (α+l=1N(λβl+α)+2α)L(\alpha+\sum_{l=1}^{N}(\lambda\beta_{l}+\alpha)+2\alpha)L [for Standard TWFPD Synthesis]

Thus the complexity in this case is given as (l=1Nβl/λn+(N+5)α+λl=1Nβl)L,(\sum_{l=1}^{N}\beta_{l}/\lambda^{n}+(N+5)\alpha+\lambda\sum_{l=1}^{N}\beta_{l})L, and by considering the average β:=(l=1Nβl)/N\beta^{\ast}:=(\sum_{l=1}^{N}\beta_{l})/N and using NλnN\leq\lambda^{n}, we see that the complexity is bounded by

((N+5)α+(λN+1)β)L.\left((N+5)\alpha+(\lambda N+1)\beta^{\ast}\right)L.

Therefore, the standard fast TWFPD algorithms have linear complexity with complexity constant (N+5)α+(λN+1)β(N+5)\alpha+(\lambda N+1)\beta^{\ast}. The complexity constant in this case increases as the number of directions NN increases.

Complexity with LP-based Fast TWFPD Synthesis Algorithm. Let LL, α\alpha and βl\beta_{l} be defined as before. Since the analysis algorithm in this case is exactly the same as before, the number of operations required in a complete cycle of 11-level-down analysis and 11-level-up synthesis with LP-based TWFPD synthesis algorithm is given as the sum of the following numbers:

  • αL+(l=1Nβl/λn)L+αL\alpha L+(\sum_{l=1}^{N}\beta_{l}/\lambda^{n})L+\alpha L   [for Standard TWFPD Analysis]

  • αL\alpha L            [for step (iv) in LP-based TWFPD Synthesis]

The complexity in this case is (l=1Nβl/λn+3α)L,(\sum_{l=1}^{N}\beta_{l}/\lambda^{n}+3\alpha)L, and from β=(l=1Nβl)/N\beta^{\ast}=(\sum_{l=1}^{N}\beta_{l})/N and NλnN\leq\lambda^{n} as before, the complexity is bounded by

(3α+β)L.\left(3\alpha+\beta^{\ast}\right)L. (12)

As is expected, the complexity constant is much smaller in this case; hence, these fast TWFPD algorithms with LP-based TWFPD synthesis algorithm are much faster. The algorithms have linear complexity with complexity constant 3α+β3\alpha+\beta^{\ast}, which stays the same even if the number of directions NN gets higher.

4 Examples

In this section, we present some examples to illustrate our method of constructing TWFPD in Theorem 3.1. Although our construction method works for any dimension n2n\geq 2, we consider the case when n=2n=2 for simplicity in all of our examples with only one exception. In Example 4.1, we begin the construction with n=2n=2 case and then generalize it to n2n\geq 2 cases.

Example 4.1.

Let n=2n=2, and consider N=3N=3 directions in 2\mathbb{Z}^{2}. Assume λ=2\lambda=2. Let the vanishing moment vector be (1,1,1)(1,1,1), and let the direction matrix be

[ξ1,ξ2,ξ3]=[101011].[\xi_{1},\xi_{2},\xi_{3}]=\left[\begin{array}[]{ccc}1&0&1\\ 0&1&1\end{array}\right].

Then, by (9), we have for 1l31\leq l\leq 3,

gl(ω)=(1eiξlω)/4,ω𝕋2.g_{l}(\omega)=(1-e^{-i\xi_{l}\cdot\omega})/4,\quad\omega\in\mathbb{T}^{2}.

For 1l31\leq l\leq 3, let

pl(ω)=(1+eiξlω)/2,ω𝕋2,p_{l}(\omega)=(1+e^{-i\xi_{l}\cdot\omega})/2,\quad\omega\in\mathbb{T}^{2},

and let νl=ξl\nu_{l}=\xi_{l}, for 1l31\leq l\leq 3, and ν4=0\nu_{4}=0. Then the lowpass mask of the TWFPD in this case is given as, for ω=(ω1,ω2)𝕋2\omega=(\omega_{1},\omega_{2})\in\mathbb{T}^{2}

τ(ω)=1/2+(eiω1+eiω1)/4+(eiω2+eiω2)/4+(ei(ω1+ω2)+ei(ω1+ω2))/4.\tau(\omega)=1/2+(e^{i\omega_{1}}+e^{-i\omega_{1}})/4+(e^{i\omega_{2}}+e^{-i\omega_{2}})/4+(e^{i(\omega_{1}+\omega_{2})}+e^{-i(\omega_{1}+\omega_{2})})/4.

We note the refinable function associated with this lowpass mask τ\tau is the 2-D piecewise linear box spline. From this, we know that both the accuracy number and the flatness number of τ\tau are equal to 2. The lowpass filter hh associated with τ\tau is depicted in Fig. 1(a)222When drawing a filter in this paper, we use a box to indicate its value at the origin., and the highpass filters hlh_{l}, l=1,2,3l=1,2,3 associated with glg_{l}, l=1,2,3l=1,2,3 (cf. (1)) are depicted in Fig. 1(b)-(d)333When drawing a highpass filter in this paper, its constant multiple is shown for clear directionality..

0 1/4 1/4
1/4 1/2 1/4
1/4 1/4 0
(a) hh
0 0
1 -1
(b) 4×4\times (h1h_{1})
-1 0
1 0
(c) 4×4\times (h2h_{2})
0 -1
1 0
(d) 4×4\times (h3h_{3})
Figure 1: Lowpass filter hh associated with τ\tau, and highpass filters hlh_{l} associated with glg_{l}, for l=1,2,3l=1,2,3 in Example 4.1 (n=2n=2).

The directional wavelet masks in this case are, for ω𝕋2\omega\in\mathbb{T}^{2},

qD,l(ω)=τ(ω)(1e2iξlω)/4,1l3q_{D,l}(\omega)=\tau(\omega)(1-e^{-2i\xi_{l}\cdot\omega})/4,\quad 1\leq l\leq 3

with the associated highpass filters depicted in Fig. 2(a)-(c), and the complementary wavelet masks are

qC,μ(ω)={eiξμωτ(ω)(1+e2iξμω)/41μ3,1τ(ω)/2μ=4,q_{C,\mu}(\omega)=\begin{cases}e^{i\xi_{\mu}\cdot\omega}-\tau(\omega)(1+e^{2i\xi_{\mu}\cdot\omega})/4&1\leq\mu\leq 3,\\ 1-\tau(\omega)/2&\mu=4,\end{cases}

with the associated highpass filters depicted in Fig. 2(d)-(g). By Corollary 3.3, each qD,lq_{D,l} has exactly 11 vanishing moment, and each qC,μq_{C,\mu} has at least two vanishing moments. Direct computation shows that each qC,μq_{C,\mu} has exactly two vanishing moments.

The TWFPD, in this case, is the same as the tight wavelet filter bank constructed in Example 1 of Ref. \refciteHL1 in dimension 2, up to shifts of filters.

1 1 -1 -1
1 2 0 -2 -1
1 1 -1 -1
(a) 8×8\times (qD,1q_{D,1} filter)
-1 -1
-1 -2 -1
-1 0 1
1 2 1
1 1
(b) 8×8\times (qD,2q_{D,2} filter)
-1 -1
-1 -2 -1
1 0 -1
1 2 1
1 1
(c) 8×8\times (qD,3q_{D,3} filter)
-1 -1 -1 -1
-1 -2 14 -2 -1
-1 -1 -1 -1
(d) 16×16\times (qC,1q_{C,1} filter)
-1 -1
-1 -2 -1
-1 14 -1
-1 -2 -1
-1 -1
(e) 16×16\times (qC,2q_{C,2} filter)
-1 -1
-1 -2 -1
-1 14 -1
-1 -2 -1
-1 -1
(f) 16×16\times (qC,3q_{C,3} filter)
-1 -1
-1 6 -1
-1 -1
(g) 8×8\times (qC,4q_{C,4} filter)
Figure 2: Highpass filters associated with directional masks qD,lq_{D,l}, 1l31\leq l\leq 3 ((a)-(c)) and with complementary masks qC,μq_{C,\mu}, 1μ41\leq\mu\leq 4 ((d)-(g)) in Example 4.1 (n=2n=2).

In fact, our TWFPD construction and the tight wavelet filter bank construction in Example 1 of Ref. \refciteHL1 work for any dimension n2n\geq 2, and they give exactly the same tight wavelet filter banks, up to shifts of filters. To see this, for dimension n2n\geq 2, consider N=2n1N=2^{n}-1 directions in n\mathbb{Z}^{n}. Suppose that λ=2\lambda=2, and the vanishing moment vector is the vector of 11’s. Let the directionality vectors ξ1,,ξ2n1\xi_{1},\dots,\xi_{2^{n}-1} be the elements of {0,1}n{0}\{0,1\}^{n}\setminus\{0\}, ordered in some fixed way. Then, for 1l2n11\leq l\leq 2^{n}-1,

gl(ω)=(1eiξlω)/2n/2+1,ω𝕋n.g_{l}(\omega)=(1-e^{-i\xi_{l}\cdot\omega})/2^{n/2+1},\quad\omega\in\mathbb{T}^{n}.

Define, similar to the case of dimension 22, for 1l2n11\leq l\leq 2^{n}-1

pl(ω)=(1+eiξlω)/2,ω𝕋n.p_{l}(\omega)=(1+e^{-i\xi_{l}\cdot\omega})/2,\quad\omega\in\mathbb{T}^{n}.

Let νl=ξl\nu_{l}=\xi_{l}, for 1l2n11\leq l\leq 2^{n}-1, and ν2n=0\nu_{2^{n}}=0. Then the lowpass mask τ\tau is

τ(ω)=1/2n/2+l=12n1(eiξlω+eiξlω)/2n/2+1,ω𝕋n,\tau(\omega)=1/{2^{n/2}}+\sum_{l=1}^{2^{n}-1}(e^{i\xi_{l}\cdot\omega}+e^{-i\xi_{l}\cdot\omega})/{2^{n/2+1}},\quad\omega\in\mathbb{T}^{n},

which has the nn-D piecewise linear box spline as the associated refinable function. The directional wavelet masks of TWFPD are, for ω𝕋n\omega\in\mathbb{T}^{n}

qD,l(ω)=τ(ω)(1e2iξlω)/2n/2+1,1l2n1q_{D,l}(\omega)=\tau(\omega)(1-e^{-2i\xi_{l}\cdot\omega})/2^{n/2+1},\quad 1\leq l\leq 2^{n}-1

and the complementary wavelet masks of TWFPD are

qC,μ(ω)={eiξμωτ(ω)(1+e2iξμω)/41μ2n1,1τ(ω)/2μ=2n,q_{C,\mu}(\omega)=\begin{cases}e^{i\xi_{\mu}\cdot\omega}-\tau(\omega)(1+e^{2i\xi_{\mu}\cdot\omega})/4&1\leq\mu\leq 2^{n}-1,\\ 1-\tau(\omega)/2&\mu=2^{n},\end{cases}

Similar to the 2-D case, we see that each qD,lq_{D,l} has exactly one vanishing moment, and each qC,μq_{C,\mu} has exactly two vanishing moments.

For complexity computation, note that the number of nonzero entries in the lowpass filter hh of this TWFPD is α=2n+11\alpha=2^{n+1}-1 and the average number of nonzero entries in the highpass filters hlh_{l} (associated with glg_{l}), 1l2n11\leq l\leq 2^{n}-1, of this TWFPD is β=2\beta^{\ast}=2 (cf. Section 3.2). Hence the fast TWFPD algorithms with LP-based TWFPD synthesis algorithm have linear complexity with complexity constant 3α+β=62n13\alpha+\beta^{\ast}=6\cdot 2^{n}-1 (cf. (12)). In particular, when n=2n=2, the complexity constant is 2323. For a comparison, the fast algorithms of nn-D tensor-product based Haar orthonormal wavelets have linear complexity with complexity constant 4n2n4n\cdot 2^{n}, which is 32 when n=2n=2.  ∎

0 1/4 0 0
0 1/4 1/4 0
1/4 0 1/4 1/4
1/4 1/4 0 0
(a) hh
0 0
1 -1
(b) 4×4\times (h1h_{1})
-1 0
1 0
(c) 4×4\times (h2h_{2})
0 -1
1 0
(d) 4×4\times (h3h_{3})
-1 0
0 1
(e) 4×4\times (h4h_{4})
Figure 3: Lowpass filter hh and highpass filters hlh_{l}, l=1,2,3,4l=1,2,3,4, in Example 4.2.
Example 4.2.

Consider adding one more direction to the directions considered in Example 4.1 for the 2-D case. Suppose that N=4N=4, λ=2\lambda=2, and the vanishing moment vector is the vector of 11’s. Let the direction matrix be

[ξ1,ξ2,ξ3,ξ4]=[10110111].[\xi_{1},\xi_{2},\xi_{3},\xi_{4}]=\left[\begin{array}[]{rrrr}1&0&1&-1\\ 0&1&1&1\end{array}\right].

Let the initial point of direction ξ4\xi_{4} be ζ4=(1,0)\zeta_{4}=(1,0) and the other initial points be zero. Then, for ω=(ω1,ω2)𝕋2\omega=(\omega_{1},\omega_{2})\in\mathbb{T}^{2}, by (9) and (11),

gl(ω)=(1eiξlω)/4,1l3,g4(ω)=eiω1(1eiξ4ω)/4.g_{l}(\omega)=(1-e^{-i\xi_{l}\cdot\omega})/4,\quad 1\leq l\leq 3,\quad g_{4}(\omega)=e^{-i\omega_{1}}(1-e^{i\xi_{4}\cdot\omega})/4.

Let

pl(ω)=(1+eiξlω)/2,1l4,p_{l}(\omega)=(1+e^{-i\xi_{l}\cdot\omega})/2,\quad 1\leq l\leq 4,

let νl=ξl\nu_{l}=\xi_{l} for 1l31\leq l\leq 3, and let

ν4=[20].\nu_{4}=\left[\begin{array}[]{c}-2\\ 0\end{array}\right].

Then the lowpass mask of this TWFPD is

τ(ω)\displaystyle\tau(\omega) =\displaystyle{\;=\;} (eiω1+eiω1)/4+(eiω2+eiω2)/4\displaystyle(e^{i\omega_{1}}+e^{-i\omega_{1}})/4+(e^{i\omega_{2}}+e^{-i\omega_{2}})/4
+\displaystyle+ (ei(ω1+ω2)+ei(ω1+ω2))/4+(e2iω1+e2iω2)/4,ω=(ω1,ω2)𝕋2.\displaystyle(e^{i(\omega_{1}+\omega_{2})}+e^{-i(\omega_{1}+\omega_{2})})/4+(e^{-2i\omega_{1}}+e^{-2i\omega_{2}})/4,\quad\omega=(\omega_{1},\omega_{2})\in\mathbb{T}^{2}.

Fig. 3 shows the associated lowpass filter hh, and the highpass filters hlh_{l}, l=1,2,3,4l=1,2,3,4. It is easy to check that the accuracy number and the flatness number of τ\tau are exactly one. This, together with the fact that ml=1m_{l}=1, 1l41\leq l\leq 4, gives that every wavelet mask of this TWFPD has exactly one vanishing moment (cf. Corollary 3.3).

In this case, α=8\alpha=8 and β=2\beta^{\ast}=2, hence the fast TWFPD algorithms with LP-based TWFPD synthesis algorithm have linear complexity with complexity constant 2626.

The directions considered in this TWFPD are the same as the directions studied in Ref. \refciteLCSHT, where the directional tight wavelet filter bank with 2-D Haar lowpass mask is constructed, but the construction there does not allow one to choose the directions a priori. ∎

1/6 0 0 0 0 1/6 0 0
0 1/6 0 0 0 0 0 0
0 0 0 1/6 0 1/6 0 1/6
0 0 0 0 1/6 0 0 0
0 0 1/6 1/3 0 1/6 0 1/6
0 1/6 1/6 1/6 0 0 0 0
0 0 1/6 1/6 0 0 0 1/6
(a) hh
0 0
1 -1
(b) 6×6\times (h1h_{1})
-1 0
1 0
(c) 6×6\times (h2h_{2})
0 -1
1 0
(d) 6×6\times (h3h_{3})
-1 0
0 1
(e) 6×6\times (h4h_{4})
0 0 -1
1 0 0
(f) 6×6\times (h5h_{5})
0 -1
0 0
1 0
(g) 6×6\times (h6h_{6})
-1 0
0 0
0 1
(h) 6×6\times (h7h_{7})
-1 0 0
0 0 1
(i) 6×6\times (h8h_{8})
Figure 4: Lowpass filter hh and highpass filters hlh_{l}, 1l81\leq l\leq 8, in Example 4.3.
Example 4.3.

Consider adding four more directions to the directions considered in Example 4.2, and let N=8N=8. In this case λ=2\lambda=2 cannot be used as it does not satisfy the constraint Nλ2N\leq\lambda^{2}. We choose λ=3\lambda=3 and the vanishing moment vector to be the vector of 11’s. Let the direction matrix be

[ξ1,ξ2,ξ3,ξ4,ξ5,ξ6,ξ7,ξ8]=[1011211201111221].[\xi_{1},\xi_{2},\xi_{3},\xi_{4},\xi_{5},\xi_{6},\xi_{7},\xi_{8}]=\left[\begin{array}[]{rrrrrrrrr}1&0&1&-1&2&1&-1&-2\\ 0&1&1&1&1&2&2&1\end{array}\right].

Let the initial point of directions ξ4\xi_{4}, ξ7\xi_{7}, and ξ8\xi_{8} be ζ4=ζ7=(1,0)\zeta_{4}=\zeta_{7}=(1,0), and ζ8=(2,0)\zeta_{8}=(2,0), respectively, and let the other initial points be zero. Then, for ω=(ω1,ω2)𝕋2\omega=(\omega_{1},\omega_{2})\in\mathbb{T}^{2}, by (9) and (11), we have g8(ω)=e2iω1(1eiξ8ω)/6g_{8}(\omega)=e^{-2i\omega_{1}}(1-e^{i\xi_{8}\cdot\omega})/6, and

gl(ω)=(1eiξlω)/6,l=1,2,3,5,6,g_{l}(\omega)=(1-e^{-i\xi_{l}\cdot\omega})/6,\quad l=1,2,3,5,6,
gl(ω)=eiω1(1eiξlω)/6,l=4,7.g_{l}(\omega)=e^{-i\omega_{1}}(1-e^{i\xi_{l}\cdot\omega})/6,\quad l=4,7.

By proceeding similarly as in Example 4.1 and 4.2, let

pl(ω)=(1+eiξlω)/2,1l8,ω𝕋2.p_{l}(\omega)=(1+e^{-i\xi_{l}\cdot\omega})/2,\quad 1\leq l\leq 8,\quad\omega\in\mathbb{T}^{2}.

Let νl=ξl\nu_{l}=\xi_{l} for l=1,2,3,5,6l=1,2,3,5,6, let ν9=0\nu_{9}=0, and let

ν4=[42],ν7=[02],ν8=[40].\nu_{4}=\left[\begin{array}[]{c}-4\\ 2\end{array}\right],\quad\nu_{7}=\left[\begin{array}[]{c}0\\ 2\end{array}\right],\quad\nu_{8}=\left[\begin{array}[]{c}-4\\ 0\end{array}\right].

Then the lowpass mask is given as, for ω=(ω1,ω2)𝕋2\omega=(\omega_{1},\omega_{2})\in\mathbb{T}^{2}

τ(ω)\displaystyle\tau(\omega) =\displaystyle{\;=\;} 1/3+l{1,2,3,5,6}(eiξlω+e2iξlω)/6+(e4iω1e2iω2+eiω1eiω2)/6\displaystyle 1/3+\sum_{l\in\{1,2,3,5,6\}}(e^{i\xi_{l}\cdot\omega}+e^{-2i\xi_{l}\cdot\omega})/6+(e^{-4i\omega_{1}}e^{2i\omega_{2}}+e^{-i\omega_{1}}e^{-i\omega_{2}})/6
+\displaystyle+ (e2iω2+e3iω1e4iω2)/6+(e4iω1+e2iω1e3iω2)/6.\displaystyle(e^{2i\omega_{2}}+e^{3i\omega_{1}}e^{-4i\omega_{2}})/6+(e^{-4i\omega_{1}}+e^{2i\omega_{1}}e^{-3i\omega_{2}})/6.

The lowpass filter hh associated with τ\tau and the highpass filters hlh_{l} associated with glg_{l}, for 1l81\leq l\leq 8 are depicted in Fig. 4. As in Example 4.2, the accuracy number and the flatness number of τ\tau of this TWFPD are exactly one, and every wavelet mask of this TWFPD has exactly one vanishing moment.

Since α=17\alpha=17 and β=2\beta^{\ast}=2 in this example, the complexity constant for linear fast TWFPD algorithms with LP-based TWFPD synthesis algorithm is 5353. ∎

0 18(12)\frac{1}{8}(1-\sqrt{2}) 0 0 18(12)\frac{1}{8}(1-\sqrt{2})
0 0 0 0 0
0 1/4 1/4 0 0
18(1+2)\frac{1}{8}(1+\sqrt{2}) 1/2 1/4 0 18(12)\frac{1}{8}(1-\sqrt{2})
18(1+2)\frac{1}{8}(1+\sqrt{2}) 18(1+2)\frac{1}{8}(1+\sqrt{2}) 0 0 0
(a) hh
0 0 0
1 -2 1
(b) 8×8\times (h1h_{1})
1 0
-2 0
1 0
(c) 8×8\times (h2h_{2})
0 0 1
0 -2 0
1 0 0
(d) 8×8\times (h3h_{3})
Figure 5: Lowpass filter hh and highpass filters hlh_{l}, l=1,2,3l=1,2,3, in Example 4.4.
Example 4.4.

Keeping precisely the same directions as in Example 4.1 for the 2-D case, consider increasing the number of vanishing moments along each direction from 1 to 2. For this, let N=3N=3 and λ=2\lambda=2, let the direction matrix [ξ1,ξ2,ξ3][\xi_{1},\xi_{2},\xi_{3}] be the same as in Example 4.1, and let the vanishing moment vector be (2,2,2)(2,2,2). Then, for ω=(ω1,ω2)𝕋2\omega=(\omega_{1},\omega_{2})\in\mathbb{T}^{2}

gl(ω)=(12eiξlω+e2iξlω)/8,1l3.g_{l}(\omega)=(1-2e^{-i\xi_{l}\cdot\omega}+e^{-2i\xi_{l}\cdot\omega})/8,\quad 1\leq l\leq 3.

Let νl=ξl\nu_{l}=\xi_{l}, for 1l31\leq l\leq 3, ν4=0\nu_{4}=0, and

pl(ω)=(1+2+2eiξlω+(12)e2iξlω)/4,1l3.p_{l}(\omega)=\left(1+\sqrt{2}+2e^{-i\xi_{l}\cdot\omega}+(1-\sqrt{2})e^{-2i\xi_{l}\cdot\omega}\right)/4,\quad 1\leq l\leq 3.

Then, for ω=(ω1,ω2)𝕋2\omega=(\omega_{1},\omega_{2})\in\mathbb{T}^{2},

τ(ω)\displaystyle\tau(\omega) =\displaystyle{\;=\;} ((1+2)eiω1+2eiω1+(12)e3iω1)/8+1/2\displaystyle\left((1+\sqrt{2})e^{i\omega_{1}}+2e^{-i\omega_{1}}+(1-\sqrt{2})e^{-3i\omega_{1}}\right)/8+1/2
+\displaystyle+ ((1+2)eiω2+2eiω2+(12)e3iω2)/8\displaystyle\left((1+\sqrt{2})e^{i\omega_{2}}+2e^{-i\omega_{2}}+(1-\sqrt{2})e^{-3i\omega_{2}}\right)/8
+\displaystyle+ ((1+2)ei(ω1+ω2)+2ei(ω1+ω2)+(12)e3i(ω1+ω2))/8.\displaystyle\left((1+\sqrt{2})e^{i(\omega_{1}+\omega_{2})}+2e^{-i(\omega_{1}+\omega_{2})}+(1-\sqrt{2})e^{-3i(\omega_{1}+\omega_{2})}\right)/8.

The lowpass filter hh and the highpass filters hlh_{l}, l=1,2,3l=1,2,3 are drawn in Fig. 5. For this TWFPD, each directional wavelet mask has exactly two vanishing moments and each complementary wavelet mask has exactly one vanishing moment. In the fast TWFPD algorithms with LP-based synthesis using this TWFPD, α=10\alpha=10, β=3\beta^{\ast}=3, and the complexity constant is 3333. ∎

Acknowledgments

This work was supported in part by the National Research Foundation of Korea (NRF) grant [No. 2015R1A5A1009350 and No. 2021R1A2C1007598] and in part by the Institute of Information & Communications Technology Planning & Evaluation (IITP) grant [No. 2021-0-00023], both funded by the Korea government (MSIT).

References

  • [1] Artin, E. Über die Zerlegung Definiter Funktionen in Quadrate. Abhandlungen aus dem mathematischen Seminar der Universität Hamburg 5, 1 (1927), 100–115.
  • [2] Burt, P. J., and Adelson, E. H. The Laplacian pyramid as a compact image code. IEEE Transactions on Communications 31, 4 (1983), 532–540.
  • [3] Charina, M., Putinar, M., Scheiderer, C., and Sto¨\ddot{\mathrm{o}}ckler, J. An algebraic perspective on multivariate tight wavelet frames. Constructive Approximation 38, 2 (2013), 253–276.
  • [4] Charina, M., Putinar, M., Scheiderer, C., and Sto¨\ddot{\mathrm{o}}ckler, J. An algebraic perspective on multivariate tight wavelet frames. II. Applied and Computational Harmonic Analysis 39, 2 (2015), 185–213.
  • [5] Daubechies, I. Ten Lectures on Wavelets. Society for Industrial and Applied Mathematics, Philadelphia, PA, 1992.
  • [6] Diao, C., and Han, B. Quasi-tight framelets with high vanishing moments derived from arbitrary refinable functions. Applied and Computational Harmonic Analysis 49, 1 (2020), 123–151.
  • [7] Do, M. N., and Vetterli, M. Framing pyramids. IEEE Transactions on Signal Processing 51, 9 (2003), 2329–2342.
  • [8] Do, M. N., and Vetterli, M. The contourlet transform: An efficient directional multiresolution image representation. IEEE Transactions on Image Processing 14, 12 (2005), 2091–2106.
  • [9] Han, B. Compactly supported tight wavelet frames and orthonormal wavelets of exponential decay with a general dilation matrix. Journal of Computational and Applied Mathematics 155, 1 (2003), 43–67.
  • [10] Han, B. Nonhomogeneous wavelet systems in high dimensions. Applied and Computational Harmonic Analysis 32, 2 (2012), 169–196.
  • [11] Han, B. Properties of discrete framelet transforms. Mathematical Modelling of Natural Phenomena 8, 1 (2013), 18–47.
  • [12] Han, B., Jiang, Q., Shen, Z., and Zhuang, X. Symmetric canonical quincunx tight framelets with high vanishing moments and smoothness. Mathematics of Computation 87, 309 (2018), 347–379.
  • [13] Han, B., Li, T., and Zhuang, X. Directional compactly supported box spline tight framelets with simple geometric structure. Applied Mathematics Letters 91 (2019), 213–219.
  • [14] Han, B., Mo, Q., Zhao, Z., and Zhuang. Directional compactly supported tensor product complex tight framelets with applications to image denoising and inpainting. SIAM Journal on Imaging Sciences 12, 4 (2019), 1739–1771.
  • [15] Han, B., and Zhao, Z. Tensor product complex tight framelets with increasing directionality. SIAM Journal on Imaging Sciences 7, 2 (2014), 997–1034.
  • [16] Hur, Y. Effortless critical representation of the Laplacian pyramid. IEEE Transactions on Signal Processing 58, 11 (2010), 5584–5596.
  • [17] Hur, Y., and Lubberts, Z. New constructions of nonseparable tight wavelet frames. Linear Algebra and its Applications 534 (2017), 13–35.
  • [18] Hur, Y., and Lubberts, Z. Interpolatory tight wavelet frames with prime dilation. Applied and Computational Harmonic Analysis 49 (2020), 897–915.
  • [19] Hur, Y., Lubberts, Z., and Okoudjou, K. A. Multivariate tight wavelet frames with few generators and high vanishing moments. preprint, 2020.
  • [20] Lai, M.-J., and Sto¨\ddot{\mathrm{o}}ckler, J. Construction of multivariate compactly supported tight wavelet frames. Applied and Computational Harmonic Analysis 21, 3 (2006), 324–348.
  • [21] Li, Y.-R., Chan, R. H., Shen, L., Hsu, Y.-C., and Tseng, W.-Y. An adaptive directional Haar framelet-based reconstruction algorithm for parallel magnetic resonance imaging. SIAM Journal on Imaging Sciences 9, 2 (2016), 794–821.
  • [22] Mallat, S. A theory of multiresolution signal decomposition: The wavelet representation. IEEE Transactions on Pattern Analysis and Machine Intelligence 11, 7 (1989), 674–693.
  • [23] Meyer, Y. Wavelets and Operators. Cambridge University Press, New York, NY, 1992.
  • [24] Pfister, A. Zur Darstellung definiter Funktionen als Summe von Quadraten. Inventiones Mathematica 5 (1967), 229–237.
  • [25] Ron, A., and Shen, Z. Affine systems in L2(d){L}_{2}(\mathbb{R}^{d}): The analysis of the analysis operator. Journal of Functional Analysis 148, 2 (1997), 408–447.
  • [26] Shen, Z. Wavelet frames and image restorations. Proceedings of the International Congress of Mathematicians 4 (2010), 2834–2863.
  • [27] Velisavljević, V., Beferull-Lozano, B., Vetterli, M., and Dragotti, P. L. Directionlets: Anisotropic multidirectional representation with separable filtering. IEEE Transactions on Image Processing 15, 7 (2005), 1916–1933.