As a generalization of orthogonal wavelets, the biorthogonal wavelets have become a fundamental tool in many areas of applied mathematics, from signal processing to numerical analysis [2, 8, 12, 13]. It is well known that 2-band orthogonal wavelet suffers from severe constraints, such as nontrivial symmetric (linear-phase) 2-band orthogonal wavelet does not exist [1]. Fortunately, multiwavelets and multiband wavelets with linear phase are designed as alternatives for more freedom and flexibility [2-5, 9, 10, 12]. (Bi)Orthogonal real-valued wavelets with symmetry and dilations being greater than two have been reported in [3-7, 9-14]. For example, symmetric compactly supported orthogonal real-valued wavelets with dilation factor 3 have been obtained by the method of undetermined coefficient and some special treatments in Chui and Lian [3]. By complicated calculation, only some examples of compactly supported $C^1$ symmetric orthogonal real-valued wavelets with dilation factor 4 have been obtained in [4].
Under the framework of MRA, the construction of multiwavelet systems having some desirable properties say, (bi)orthogonality, symmetry, regularity, and so on can be reduced to two main parts: One firstly constructs dual scaling filters and functions and then the wavelet filters and wavelets, which should be able to inherit certain properties similar to those of their scaling filters. Therefore, in order to obtain a wavelet system, the linchpin is to design the scaling functions with good properties. It is well known that the second part can be formulated as a matrix extension problem, see [7, 17]. Goh and Yap in [15] studied the biorthogonal matrix extension problem and presented a step-by-step algorithm for deriving the extension matrices. Yet neither did they concern about the lengths of the coefficient supports of the extension matrices, nor did they considered any symmetry constrain on the extension matrices. In [16], Chui, Han and Zhuang proposed a dual chain approach for this problem, which first constructs a top-down dual-chain that essentially reduces the lengths of the coefficient supports of the given pair of vectors to zero and then derives a bottom-up dual-chain that produces the desired pair of extension matrices. However, the multiwavelet systems have unsolved questions in many applied areas such as image compression coding. In view of this, further study for multi-band wavelet systems is still valuable.
In this paper, we construct the 3-band wavelets, which is perfect reconstruction, biorthogonal, symmetric/antisymmetric, the high vanishing moments and compactly supported. First, by designating the length of the filters and the vanishing moments, we construct the scaling filters with high vanishing moments and symmetry by solving nonlinear equations with less parameters. Then, we provide a step-by-step algorithm to construct a class of biorthogonal 3-band wavelets with symmetry.
In this section, we shall construct the scaling function with desired properties and propose an algorithm for obtaining symbols of the corresponding 3-band wavelets. First, we discuss several results that are useful in the following.
As the case of dyadic wavelet, a pair $(\phi(x), \widetilde{\phi}(x))$ of dual scaling functions can be expressed as the following dilation equations
and
respectively, with
or equivalently,
where $h, g$ are real number, $\delta(j)$ denotes the Dirac sequence such that $\delta(j)=1 $ for $j=0$ otherwise $\delta(j)=0 $.
The polyphase decomposition of $H_0(z)$ and $\widetilde{H}_0(z)$ are defined by $H_{0, i}(z)=\frac{1}{\sqrt{3}}\sum_{k}h_0(i+3k)z^k, i=0, 1, 2$ and $\widetilde{H}_{0, i}(z)=\frac{1}{\sqrt{3}}\sum_{k}\widetilde{h}_0(i+3k)z^k, i=0, 1, 2$, respectively. It is well known that (2.4) is equivalent to the following equation
In addition, we assume
Definition 2.1 The filter $h_i$ is symmetric/antisymmetric if and only if
where $ N $ is the length of the filter. Equivalently,
where $H_i(z)=\sum_{k\in Z}h_i(k)z^k $.
In [18], Zhang provided an effective algorithm to construct compactly supported symmetric biorthogonal multiwavelets by given a pair of biorthogonal matrices. Inspired by this idea, we shall provide a step-by-step algorithm to construct a class of compactly supported biorthogonal 3-band wavelets with symmetry. First, we need the following theorem.
Theorem 2.2 Suppose that $(A(z), \widetilde{A}(z))$ be a pair of $1\times 3$ Laurent polynomial vectors such that
where $A(z)=(A_{1}(z), A_{2}(z), A_{3}(z))$, $\widetilde{A}(z)=(\widetilde{A}_{1}(z), \widetilde{A}_{2}(z), \widetilde{A}_{3}(z))$.
Let their coefficient support be csupp $(A)=[-k, k]$, csupp $(\widetilde{A})=[-\widetilde{k}, \widetilde{k}]$, respectively. Then $A(z)$, and $\widetilde{A}(z)$ can be written as
Assume that $a_0, b_0, c_0, \widetilde{a}_0, \widetilde{b}_0, \widetilde{c}_0$ are nonzero. Then there exists a pair $(u(z), \widetilde{u}(z))$ of $3 \times 3$ Laurent polynomial matrices with symmetry such that
(a) $(u(z), \widetilde{u}(z))$ are biorthogonal: $u(z) \widetilde{u}^T(1/z))=I_3$ and the coefficient supports of $u(z), \widetilde{ u}(z)$ satisfy csupp $(u) \subseteq [-1,1]$ and csupp $(\widetilde{u}) \subseteq [-1,1]$, respectively.
(b) $u(z)$, $\widetilde{u}(z)$ reduce the lengths of the coefficient support of $A(z)$ and $\widetilde{A}(z)$, respectively.
(c) $B(z)=A(z)u_(z)$, $\widetilde{B}(z)=\widetilde{A}(z)\widetilde{u}_(z)$ satisfies (2.9) and (2.10).
Proof Let us recall the theory of symmetric polynomial operations.
Assume that Laurent polynomials $f_1(z)$, $f_2(z)$ are symmetric about the points $l_1$, $l_2$, respectively, and $f_3(z)$, $f_4(z)$ are antisymmetric about the points $l_3$, $l_4$, respectively. Then
(ⅰ) $f_1(z)f_2(z)$, $f_3(z)f_4(z)$ are symmetric about the points $l_1+l_2$, $l_3+l_4$, respectively, and $f_1(z)f_3(z)$, $f_2(z)f_4(z)$ are antisymmetric about the points $l_1+l_3$, $l_2+l_4$, respectively.
(ⅱ) If $l_1=l_2$, then $f_1(z)+f_2(z)$ is symmetric about the point $l_1$; If $l_3=l_4$, then $f_3(z)+f_4(z)$ is antisymmetric about the points $l_3$.
Form (2.9), we have
Define
where sgn $(x)$ is a sign function such that sgn $(x)=1$ for $x>0$, sgn $(x)=0$ for $x=0$ and sgn $(x)=-1 $ for $x<0$.
By direct calculation, we can see that $q_1(z)$ and $\widetilde{q}_1(z)$ are biorthogonal. It is obvious that the columns of $q_1(z)$ are symmetric/antisymmetric about $-1/2, 0, -1/2$, respectively. Since
we can see that $q_1(z)$ reduces the length of the coefficient support of $A(z)$ by 1. Note that $A_1(z), A_2(z), \widetilde{A}_1(z)$, $\widetilde{A}_2(z)$ in (2.10) are all symmetric about origin and $A_3(z), \widetilde{A}_3(z)$ are both antisymmetric about origin. It is easy to see that the columns of $A(z)q_1(z)$ are symmetric/antisymmetric about $-1/2, 0, -1/2$, respectively. It is similar to $\widetilde{A}(z)\widetilde{q}_1(z)$.
Therefore, without loss of generality, we suppose that
Clearly, $q_2(z)$ and $\widetilde{q}_2(z)$ are biorthogonal, and the columns of $q_2(z)$ are symmetric/antisymmetric about $1/2, 0, 1/2$, respectively.
Since $(d_0, 0, f_0)z^{-k}q_2(z)=\frac{d_0f_0}{\sqrt{|d_0f_0|}}z^{-k+1}(1, 0, -1)$ and
we have $q_2(z)$ reduces the length of the coefficient support of $A(z)q_1(z)$ by 1. Moreover, the columns of $A(z)q_1(z)q_2(z)$ are symmetric/antisymmetric to $0, 0, 0$, respectively. It is similar to $\widetilde{A}(z)\widetilde{q}_1(z)\widetilde{q}_2(z)$.
In summary, let $u(z)=q_1(z)q_2(z) $ and $\widetilde{u}(z)=\widetilde{q}_1(z)\widetilde{q}_2(z) $. Then $(u(z), \widetilde{u}(z))$ satisfy (a), (b) and (c). Moreover, $u(z)$ and $\widetilde{u}(z)$ reduce the lengths of the coefficient support of $A(z)$ and $\widetilde{A}(z)$ by 2, respectively. That is, csupp $(A(z)u(z))= [-k+1, k-1]$ and csupp $(\widetilde{A}(z)\widetilde{u}(z)) \subseteq [-\widetilde{k}+1, \widetilde{k}-1]$, respectively.
According to Theorem 2.2, we have a matrix extension algorithm for the polyphase vectors, see Algorithm 1.
Algorithm 1 (1) Let $(H_0(z), \widetilde{H}_0(z))$ be a pair of dual scaling symbols satisfying (2.4), (2.6).
(2) Define
where $[x]$ denotes the largest integer less than or equal to $x$ for $x \in R$, $N_1$ and $N_2$ are the lengths of the filters $h_0$ and $\widetilde{h}_0$, respectively. Then $(A_0(z), \widetilde{A}_0(z))$ satisfy (2.9) and (2.10).
(3) Recursively applying (2.11) and (2.12) until
and deg $(A_K(z))=0 $, deg $(\widetilde{A}_K(z))\geq 0 $.
Moreover, $A_K(z)=(1, 0, 0)$, $\widetilde{A}_K(z))= (1, p_1(z), p_2(z))$ for Laurent polynomials $p_1(z)$ and $p_2(z)$ with symmetry. Define
By direct calculation, it is obvious that $(u_K(z), \widetilde{u}_K(z))$ are biorthogonal and $A_K(z)u_K(z)=\widetilde{A}_K(z)\widetilde{u}_K(z)=(1, 0, 0)$.
(4) Define
The wavelet symbols can be derived by
where $N=\max\{N_1, N_2\}$.
In this section, some examples are given to verify this scheme. we only discuss the examples of odd lengths 3-band scaling filters.
Example 3.1 Let the lengths of scaling filters be $(15, 9)$. Assume that the scaling symbols $(H_0(z), \widetilde{H}_0(z)) $ have the following form
where $(Q(z), \widetilde{Q}(z))$ are symmetric Laurent polynomials with degree $(4, 2)$.
It is obvious that $H_0(z)$ is symmetric if and only if $Q(z)$ is symmetric. By (2.4) and (2.6), we can obtain the associated scaling filters as follows:
(whereas the other half is symmetric and so skipped). Thus, the polyphase decomposition of $H_0(z)$ and $\widetilde{H}_0(z)$ are as follows:
where
We have
It follows that $d_0=0.31051300, f_0=0.37597811$ in (2.12). Thus,
Thus, there exist
such that $A_0(z)q_1(z)q_2(z)v= (1, p_1(z), p_2(z))$, $\widetilde{A}_0(z)\widetilde{q}_1(z)\widetilde{q}_2(z)v^{-1}=(1, 0, 0)$, where
Therefore, we can obtain $(u_0(z), \widetilde{u}_0(z))$ in (2.14) and $(u_1(z), \widetilde{u}_1(z))$ in (2.15).
We derive the polyphase matrices of high-pass filter banks as follows:
From (2.16), the wavelet filters $h_1, h_2$ and $\widetilde{h}_1, \widetilde{h}_2$ can be obtained as follows:
(whereas the other half is symmetric/antisymmetric and so skipped). See Fig. 1 for the graphs of the scaling functions and wavelets in this example.
Example 3.2 Let the lengths of scaling filters be $(21, 15)$. Assume that the scaling symbols $(H_0(z), \widetilde{H}_0(z)) $ have the following form
where $(Q(z), \widetilde{Q}(z))$ are symmetric Laurent polynomials with degree $(6, 4)$. Thus,
We can obtain the polyphase decomposition of $H_0(z)$ and $\widetilde{H}_0(z)$ are as follows:
Using the same method, we derive the polyphase matrices of high-pass filter banks as follows:
(whereas the other half is antisymmetric and so skipped). The graphs of the scaling functions and wavelets are similar to Example 3.1.