1 Introduction

In image compression and analysis, 2D tensor wavelet schemes are widely used. Despite the time-frequency localization inherited from 1D wavelet, 2D tensor wavelets suffer from poor orientation selectivity: only horizontal or vertical edges are well represented by tensor wavelets. To obtain better representation of 2D images, several directional wavelet schemes have been proposed and applied to image processing, such as directional wavelet filterbanks (DFB) and various extensions.

Conventional DFB [1] divides the square frequency domain associated with a regular 2D lattice into eight equi-angular pairs of triangles; such schemes can be critically downsampled (maximally decimated) with perfect reconstruction (PR), but they typically do not have a multi-resolution structure. Different approaches have been proposed to generalize DFB to multi-resolution systems, including non-uniform DFB (nuDFB), contourlets, curvelets, shearlets and dual-tree wavelets. nuDFB is introduced in [13] based on multi-resolution analysis (MRA), where at each level of decomposition the square frequency domain is divided into a high frequency outer ring and a central low frequency domain. For nuDFB, the high frequency ring is primarily divided further into six equi-angular pairs of trapezoids and the central low frequency square is kept intact for division in the next level of decomposition, see the left panel in Fig. 1. The nuDFB filters are solved by optimization which provides non-unique near orthogonal or bi-orthogonal solutions depending on the initialization without stable convergence. Contourlets [6] combine the Laplacian pyramid scheme with DFB which has PR but with redundancy 4 / 3 inherited from the Laplacian pyramid. Shearlet [9, 14] and curvelet [3] systems construct a multi-resolution partition of the frequency domain by applying shear or rotation operators to a generator function in each level of frequency decomposition. These systems have redundancy at least 4; moreover, the factor may grow with the number of directions in the decomposition level.Footnote 1 In numerical implentations of shearlets, the redundancy rate can be reduced to 2.6 using specific numerical techniques to enforce perfect reconstruction when decreasing the sampling rate [10]. In general, shearlets can be viewed as a particular example of composite dilation wavelets (CDW), where aside from the normal translations on a lattice, a group of matrices in \(SL(d, \mathbb {R})\), e.g. shear matrices in the case of shearlets, is also used as “shifts”, see [2] for a general framework of CDW and composite MRA.Footnote 2 Despite non-separable constructions, better direction specification of 2D tensor wavelets can be achieved by their linear combinations. For example, dual-tree wavelets [15] are linear combinations of 2D tensor wavelets (corresponding to multi-resolution systems) that constitute an approximate Hilbert transform pair, where the high frequency ring is divided into pairs of squares of different directional preference. More general directional tensor product complex tight framelets in d-dimension have been constructed in [11] with a redundancy rate of \(\frac{3^d -1}{2^d-1}\).

None of these multi-resolution schemes is PR, critically downsampled and regularized (localized in both time and frequency). In the framework of nuDFB ([13]), it was shown by Durand [7] that it is impossible to construct orthonormal filters localize without discontinuity in the frequency domain, or—equivalently—regularized filters without aliasing. His construction of directional filters uses compositions of 2-band filters associated to quincunx lattice, similar to that of uniform DFB in [13]; as pointed out in [13] the overall composed filters are not alias-free. It is not clear whether Durand’s argument also precludes the existence of a regularized wavelet system, if one slightly weakens the set of conditions.

To study this question, we consider multi-resolution directional wavelets corresponding to the same partition of frequency domain as nuDFB and build a framework to analyze the equivalent conditions of PR for critically downsampled as well as more general redundant schemes. In our previous work [16], we show that in MRA on a dyadic quincunx lattice, PR is equivalent to an identity condition and a set of shift-cancellation conditions closely related to the frequency support of filters and their downsampling scheme. Based on these two conditions, we rederived Durand’s discontinuity result of orthonormal schemes; we also show that a slight relaxation of conditions allows frames with redundancy <2 that circumvent the regularity limitation. Furthermore, we have an explicit approach to construct such regularized directional wavelet frames by smoothing the Fourier transform of the irregular directional wavelets. The main contribution of this paper is that we extend our previous work and show that the same obstruction to regularity as in orthonormal schemes exists in biorthogonal schemes. Different from our previous approach in the orthonormal case, our analysis of bi-orthogonal schemes is inspired by Cohen et al’s approach in [5] for numerical construction of compactly supported symmetric wavelet bases on a hexagonal lattice. We extend and adapt their numerical construction to our bi-orthogonal setting.

The paper is organized as follows. In Sect. 2, we set up the framework of an MRA with dyadic quincunx downsampling. In Sect. 3, we review the regularity analysis of orthonormal schemes and its extension to frames in [16]. In particular, we derive two conditions, identity summation and shift cancellation, equivalent to perfect reconstruction in this MRA with critical downsampling. These lead to the classification of regular/singular boundaries of the frequency partition and a relaxed shift-cancellation condition for low-redundancy MRA frame allows better regularity of the directional wavelets. In Sect. 4, we extend the orthonormal schemes to biorthogonal schemes as well as the corresponding identity summation and shift cancellation conditions. We then introduce Cohen et al’s approach in [5] and adapt it to the regularity analysis on our biorthogonal schemes due to these conditions. We show that the biorthogonal schemes have the same irregularity as in the orthonormal schemes. In Sect. 5, we propose a numerical algorithm for the construction of biorthogonal schemes along with further analysis on the regularity constraints. Finally, we present and discuss numerical results of our algorithm in Sect. 6, and conclude our current work in Sect. 7.

2 Framework Setup

We summarize 2D-MRA systems and the relation between frequency domain partition and sublattice of \(\mathbb {Z}^2\) with critical downsampling following [16].

2.1 Notations and Conventions

Throughout this paper, we use upper case bold font for matrices \((\mathrm{e.g.}\;{\varvec{A}},{\varvec{B}})\), lower case bold font for vectors \((\mathrm{e.g.}\;{\varvec{a}},{\varvec{b}})\) and upper case italics for subsets \((\mathrm{e.g.}\;C_1,\,C_2)\) of the frequency domain. We denote the conjugate transpose of a matrix \({\varvec{A}}\) by \({\varvec{A}}^*\). For \({\varvec{a}}\) in a d-dimensional vector space over \(\mathbb {F}\), we use the convention \({\varvec{a}}\in \mathbb {F}^{d\times 1}\) and \({\varvec{a}}^*\) for its conjugate row vector.

Fig. 1
figure 1

Left partition of \(S_0\) and boundary assignment of \(C_j\), \(j = 1,\ldots ,6\) (each \(C_j\) has boundaries indicated by red dashed line segments), Right dyadic quincunx sublattice. Note that the \(\omega _1\)-axis is vertical and the \(\omega _2\)-axis is horizontal by our convention (Color figure online)

We adopt conventions in scientific computing programs and packages. For matrices and vectors, the indexing of rows and columns starts with zero. For the axes of the frequency plane, we denote the vertical axis as \(\omega _1\)-axis with values increasing from top to bottom and the horizontal axis as \(\omega _2\)-axis with values increasing from left to right, e.g. Fig. 1.

2.2 Multi-resolution Analysis and Sublattice Sampling

In an MRA, given a scaling function \(\phi \in L^2(\mathbb {R}^2)\), such that \(\Vert \phi \Vert _2=1\), the base approximation space is defined as \({V_0 = \overline{span\{\phi _{0,\varvec{k}}\}}_{\varvec{k}\in \mathbb {Z}^2}}\), where \(\phi _{0,\varvec{k}} = \phi (\varvec{x}-\varvec{k})\). If \(\langle \phi _{0,\varvec{k}},\phi _{0,\varvec{k}'}\rangle = \delta _{\varvec{k,k}'}\), then \(\{\phi _{0,\varvec{k}}\}\) is an orthonormal basis of \(V_0\). In addition, \(\phi \) is associated with a scaling matrix \(\mathbf {D}\in \mathbb {Z}^{2\times 2}\), such that the dilated scaling function \(\phi _1(\varvec{x}) = |\mathbf {D}|^{-1/2}\phi (\mathbf {D}^{-1}\varvec{x})\) is a linear combination of \(\phi _{0,\varvec{k}}\). Equivalently, \(\exists \,m_0(\varvec{\omega }) = m_0(\omega _1,\omega _2)\), \(2\pi -\)periodic in \(\omega _1,\omega _2\), s.t. in the frequency domain

$$\begin{aligned} \widehat{\phi }\left( \mathbf {D}^T\varvec{\omega }\right) = m_0(\varvec{\omega })\widehat{\phi }(\varvec{\omega }). \end{aligned}$$
(1)

The recursive expression (1) of \(\widehat{\phi }({\varvec{\omega }})\) implies that

$$\begin{aligned} \textstyle \widehat{\phi }(\varvec{\omega }) = (2\pi )^{-1}\prod \limits _{k=1}^{\infty }m_0\big (\mathbf {D}^{-k} \varvec{\omega }\big ), \end{aligned}$$
(2)

where we have implicitly assumed that \(\phi \in L^1(\mathbb {R}^2)\) and \(\int \phi \,dx = 1\) (which follows from the other constraints if \(\phi \) has some decay at \(\infty \)).

Let \(\phi _{l,\varvec{k}} = \phi ({\varvec{D}}^{-l}\varvec{x}-\varvec{k})\) and \({V_l = \overline{span\{\phi _{l,\varvec{k}};\varvec{k}\in \mathbb {Z}^2\}},\,l\in \mathbb {Z}}\) be the nested approximation spaces. Define \(W_l\) as the orthogonal complement of \(V_l\) with respect to \(V_{l-1}\) in MRA. Suppose there are J wavelet functions \(\psi ^j\in L^2(\mathbb {R}^2)\), \(1 \le j \le J\), and \(\mathbf {Q}\in \mathbb {Z}^{2\times 2}\), s.t.

$$\begin{aligned} W_l = \bigcup _{j=1}^J W_l^j = \bigcup _{j=1}^J \overline{span\{\psi ^j_{l,\varvec{k}};\varvec{ k}\in \mathbf {Q}\mathbb {Z}^2\}}= \bigcup _{j=1}^J \overline{span\{\psi ^j(\mathbf {D}^{-l}\varvec{x-k});\varvec{ k}\in \mathbf {Q}\mathbb {Z}^2\}}, \end{aligned}$$

an L-level multi-resolution system with base space \(V_0\) is then spanned by

$$\begin{aligned} V_L\oplus \,\bigoplus _{l=1}^L\left( \bigcup _{j=1}^J\, W_l^j\right) = \{\phi _{L,\varvec{k}}\,,\psi ^j_{l,\varvec{k}'}\,, \, {\small 1\le l \le L,\, \varvec{k}\in \mathbb {Z}^2,\,\varvec{k}'\in \mathbf {Q}\mathbb {Z}^2,\,1\le j \le J\}}. \end{aligned}$$
(3)

As \(W_1\subset V_0\), each rescaled wavelet \(\psi ^j(\mathbf {D}^{-1}\cdot )\) is also a linear combination of \(\phi _{0,\varvec{k}}\), so that there exists \(m_j\) analogous to \(m_0\) satisfying

$$\begin{aligned} \widehat{\psi }^j\left( \mathbf {D}^T\varvec{\omega }\right) = m_j(\varvec{\omega })\widehat{\phi }(\varvec{\omega }), 1\le j \le J. \end{aligned}$$
(4)

2.3 Frequency Domain Partition and Critical Downsampling

Consider the canonical frequency square, \(S_0 = [-\pi ,\pi )\times [-\pi ,\pi )\) associated with the lattice \(\mathcal {L} = \mathbb {Z}^2\). For \(L=1\), the 1-level decomposition (3) together with (1) and (4) implies that the union of the support of \(m_j,\,0\le j\le J\) covers \(S_0\). Furthermore, there exist \(C_j\subset supp(m_j), 0\le j\le J,\) such that they form a partition of \(S_0\); conversely, given a partition \(C_j\) of \(S_0\), we may construct an MRA where \(m_j\) are “mainly” supported on \(C_j\) (this will become more explicit in Sect. 4.3). To build an orthonormal basis with good directional selectivity, we choose the partition of \(S_0\) shown in the left of Fig. 1, which is the same for Example B in [7], or equivalently the frequency partition in the coarsest level of the least redundant shearlet system [12]. In this partition, \(S_0\) is divided into a central square \({C_0 = \left( \begin{array}{ll} 2&{}0\\ 0&{}2 \end{array}\right) ^{-1}S_0}\) and a ring: the ring is further cut into six pairs of directional trapezoids \(C_j\) by lines passing through the origin with slopes \(\pm 1, \pm 3\) and \(\pm \frac{1}{3}\). The central square \(C_0\) can be further partitioned in the same way to obtain a two-level multi-resolution system, as shown in Fig. 1.

In the corresponding MRA generated by (3), \(J=6\) and \({\mathbf {D} =\left( \begin{array}{ll} 2&{}0\\ 0&{}2 \end{array}\right) }\), and we choose \(\mathbf {Q}\) specifically to be \(\, \left( \begin{array}{ll} 1&{}1\\ \, -1&{}1 \end{array} \right) \). Because \( |\mathbf {D}|^{-1} + J|\mathbf {QD}|^{-1} = 1/4 + 6/ (2\cdot 4) = 1\), the corresponding MRA generated by (3) achieves critical downsampling([7]). The scaling matrix of \(\psi ^j\) is \(\, {{\varvec{QD}}=\left( \begin{array}{ll} 2 &{} 2\\ \, -2 &{} 2 \end{array}\right) }\), which corresponds to downsampling on the dyadic quincunx sublattice \({\varvec{QD}}\mathbb {Z}^2\) (see the right panel in Fig. 1), as in [7].

This downsampling scheme is compatible with \(C_j\). Consider two sets of shifts in the frequency domain \(\Gamma _0= \{{\varvec{\pi }}_i,\, i = 0,2,4,6\}\) and \(\Gamma _1 = \{{\varvec{\pi }}_i,\, i = 0,1,\ldots ,7\}\), where \({\varvec{\pi }}_0 = (0,0), {\varvec{\pi }}_1 = (\pi /2,\pi /2), {\varvec{\pi }}_2 = (\pi ,0),{\varvec{\pi }}_3 = (-\pi /2,\pi /2), \) \({\varvec{\pi }}_4 = (0,\pi ), {\varvec{\pi }}_5 = (\pi /2,-\pi /2),{\varvec{\pi }}_6 = (\pi ,\pi ), {\varvec{\pi }}_7=(-\pi /2,-\pi /2)\). \(\Gamma _0\) and \(\Gamma _1\) characterize the sublattices \({\varvec{D}}\mathbb {Z}^2\) and \({\varvec{QD}}\mathbb {Z}^2\) respectively by \(\sum _{{\varvec{\pi }}\in \Gamma _0}e^{i{\varvec{\alpha }}^\top {\varvec{\pi }}} = |\Gamma _0| \, \mathbbm {1}_{{\varvec{D}}\mathbb {Z}^2}({\varvec{\alpha }})\) and \( \sum _{{\varvec{\pi }}\in \Gamma _1}e^{i{\varvec{\alpha }}^\top {\varvec{\pi }}} = |\Gamma _1| \, \mathbbm {1}_{{\varvec{QD}}\mathbb {Z}^2}({\varvec{\alpha }})\), where \(\mathbbm {1}\) is the indicator function. We observe that each \(C_j\) forms a tiling of \(S_0\) under the shifts associated with the sublattice where the coefficients of \(\psi ^j\) are downsampled:

$$\begin{aligned} S_0 = \bigcup _{{\varvec{\pi }}\in \Gamma _1}\left( C_j + {\varvec{\pi }}\right) = \bigcup _{{\varvec{\pi }}\in \Gamma _0}\left( C_0 + {\varvec{\pi }}\right) ,\quad j = 1,\ldots ,6. \end{aligned}$$
(5)

Alternatively, we say that \(\{\,C_j,\, j = 0,\ldots ,6\,\}\) is an admissible partition of \(S_0\) with respect to the dyadic quincunx downsampling scheme. The admissible property guarantees the existence of orthonormal bases consisting of directional filters on the dyadic quincunx sublattice with frequency support in \(C_j\).

3 Orthonormal Bases

In this section, we discuss the conditions on \(m_j\) such that the corresponding MRA forms an orthonormal bases.

We begin with the two key conditions, i.e. identity summation and shift cancellation, on \(m_j\) such that the system (3) is perfect-reconstruction (PR) or equivalently a Parseval frame in MRA.

3.1 Orthonormal Conditions on \(m_j\)

In MRA, (3) is PR if for all \(f\in L_2(\mathbb {R}^2)\),

$$\begin{aligned} \sum _{{\varvec{k}}\in \mathbb {Z}^2}\langle f,\phi _{0,{\varvec{k}}}\rangle \phi _{0,{\varvec{k}}} = \sum _{{\varvec{k}}\in \mathbb {Z}^2}\langle f,\phi _{1,{\varvec{k}}}\rangle \phi _{1,{\varvec{k}}} + \sum _{j=1}^J\sum _{{\varvec{k}}'\in {\varvec{Q}}\mathbb {Z}^2}\langle f,\psi ^{j}_{1,{\varvec{k}}'}\rangle \psi ^j_{1,{\varvec{k}}'}. \end{aligned}$$
(6)

Using (1) and (4) together with the admissibility of the frequency partition (5), condition (6) on \(\phi \) and \(\psi ^j\) yields:

Theorem 1

Let \({J=6,\, {\varvec{D}} =\left( \begin{array}{ll} 2&{}0\\ 0&{}2 \end{array}\right) }\) and \({{\varvec{Q}}=\left( \begin{array}{ll} 1&{}1\\ \,-1&{}1 \end{array}\right) }\) in (3). Then the perfect reconstruction condition holds for (3) if and only if the following two conditions hold.

$$\begin{aligned} |m_0(\varvec{\omega })|^2 + \sum _{j = 1}^6|m_j(\varvec{\omega })|^2 = 1. \end{aligned}$$
(7)
$$\begin{aligned} {{\left\{ \begin{array}{ll} \sum \limits _{j = 0}^6m_j(\varvec{\omega })\overline{m_j}(\varvec{\omega } + \varvec{\pi }) = 0, &{} \varvec{\pi }\in \Gamma _0{\setminus }\{\varvec{0}\}.\\ \sum \limits _{j=1}^6m_j(\varvec{\omega })\overline{m_j}(\varvec{\omega }+\varvec{\pi }) = 0, &{} \varvec{\pi }\in \Gamma _1{\setminus }\Gamma _0. \end{array}\right. }} \end{aligned}$$
(8)

Theorem 1 is a corollary of Proposition 1 and Proposition 2 in [7]. We give an alternate proof in Appendix 1. In Theorem 1, (7) is the identity summation condition, guaranteeing conservation of \(l_2\) energy; (8) is the shift cancellation condition such that aliasing is canceled correctly in reconstruction from wavelet coefficients. Because each \(m_j\) is \((2\pi ,2\pi )\) periodic, we only need to check these conditions for \( {\varvec{\omega }}\in S_0\).

Moreover, for (3) to be an orthonormal basis, \(\{\phi _{\varvec{k}}\}_{\varvec{k}\in \mathbb {Z}^2}\) need to be an orthonormal basis, which is determined by \(m_0\) in (2). In 1D MRA, Cohen’s theorem in [4] provides a necessary and sufficient condition on \(m_0\) such that (3) is an orthonormal basis. This theorem generalizes to 2D in e.g. [16], as follows.

Theorem 2

Assume that \(m_0\) is a trigonometric polynomial with \(m_0({\varvec{0}})=1\), and define \(\hat{\phi }(\varvec{\omega })\) as in (2).

If \(\phi (\cdot - \varvec{k}),\varvec{k}\in \mathbb {Z}^2\) are orthonormal, then there exists K containing a neighborhood of 0, such that for any \(\varvec{\omega }\in S_0,\,\varvec{\omega }+2\pi \mathbf {n}\in K\) for some \(\mathbf {n}\in \mathbb {Z}^2, \) and \(\inf _{k>0,\,\varvec{\omega }\in K}|m_0(\mathbf {D_2}^{-k}\varvec{\omega })| >0\). Further, if \(\sum _{\varvec{{\varvec{\pi }}}\in \Gamma _0} |m_0(\varvec{\omega }+\varvec{\pi })|^2 = 1\), then the inverse is true.

3.2 Regularity of \(m_j\) Supported on the \(C_j\)

In this subsection, we consider \(m_j\) supported on the \(C_j\) introduced in Sect. 2.3 that satisfy orthonormal conditions in Sect. 3.1. We begin with the Shannon-type wavelet construction, where \(m_j\) are indicator functions \( m_j = \mathbbm {1}_{C_j},\,0\le j \le 6,\,\) and we use the boundary assignment of \(C_j\) in Fig. 1. The identity summation follows from the partition of \(S_0\) by the \(C_j\), and the shift cancellation follows from the admissible property (5). Applying Theorem 2 to \(m_0\), we verify that the Shannon-type wavelets generated from these \(m_j\) form an orthonormal basis.

Because of the discontinuity at \(\partial C_j\), the boundaries of the \(C_j\), these \(m_j\) are not smooth, and hence the corresponding wavelets are not spatially localized. The \(m_j\) can be regularized by smoothing at the \(\partial C_j\). However, as shown in Proposition 3 in [7], it is not possible to smooth the behavior of the \(m_j\) at all the boundaries with discontinuity if the \(m_j\) have to satisfy the perfect reconstruction condition. In [16], the \(\partial C_j\) are segmented into singular and regular pieces with respect to the shift cancellation condition (8) in Theorem 1. On regular boundaries, pairs of \((m_j,\, m_{j'})\) share a boundary and can both be smoothed in a coherent way such that both (7) and (8) remain satisfied. The singular pieces are boundaries for just one \(m_j\), which can then not be smoothed without violating the shift cancellation condition. Figure 2 shows the boundary classification, where the corners of \(S_0\) and \(C_0\) are singular, hence \(m_0\) and the \(m_j\)’s in two diagonal directions of an orthonormal bases are discontinuous there. A mechanism of constructing orthonormal bases by smoothing Shannon-type \(m_j\) on regular boundaries is provided in [16].

Fig. 2
figure 2

Boundary classification: singular (red dashed) and regular (yellow dotted). The green solid lines are continuous segments due to periodicity (Color figure online)

3.3 Extension to Low-Redundancy Tight Frame

The irregularity of orthonormal bases can be overcome in the following low-redundancy tight frame construction,

$$\begin{aligned} \{\phi _{L,\varvec{k}}\,,\psi ^j_{l,\varvec{k}'}\,, \, {\small 1\le l \le L,\, \varvec{k},\,\varvec{k}'\in \mathbb {Z}^2,\,1\le j \le 6\}}. \end{aligned}$$
(9)

In (9), all wavelet coefficients are downsampled on the dyadic sublattice and the redundancy of any such \(L-\)level frame does not exceed \(\frac{J/|D|}{1-1/|D|} = \frac{6/4}{1-1/4} = 2\). Similar to Theorem 1, we have

Theorem 3

Equation (9) has PR if and only if the following two conditions both hold.

$$\begin{aligned} |m_0(\varvec{\omega })|^2 + \sum _{j = 1}^6|m_j(\varvec{\omega })|^2&= 1. \end{aligned}$$
(10)
$$\begin{aligned} \textstyle \sum \limits _{j = 0}^6\,m_j(\varvec{\omega })\overline{m_j}(\varvec{\omega } + \varvec{\pi })&= 0,\quad \varvec{\pi }\in \Gamma _0{\setminus }\{\varvec{0}\}. \end{aligned}$$
(11)

Theorem 3 can be proved analogously to Theorem 1, but with fewer shift cancellation constraints. Following the same analysis of boundary regularity as before, we show in [16] that all boundaries are regular with respect to (10) and can be smoothed properly. Hence, we were able to obtain directional wavelets with much better spatial and frequency localization than those constructed by Durand in [7].

So far, we have considered two directional wavelet MRA systems (3) and (9) such that the directional wavelets characterize 2D signals in six equi-angled directions. Furthermore, these wavelets are well localized in the frequency domain. In particular, for a fixed small \(\epsilon >0\), we can construct \(m_j\) such that \(supp(m_j)\) is convex and

$$\begin{aligned} \sup _{\varvec{\omega }{'}\in supp(m_j)\cap S_0 }\inf _{\varvec{\omega }\in C_j}\Vert \varvec{\omega }{'} - \varvec{\omega }\Vert < \epsilon ,\quad 0\le j\le 6. \end{aligned}$$
(12)

This desirable condition is hard to obtain by multi-directional filter bank assembly of several elementary filter banks.

In the next section, we analyze the more general case of directional bi-orthorgonal filters constructed with respect to the same frequency partition.

4 Biorthogonal Bases

In this section, we analyze biorthogonal bases in the following form of MRA,

$$\begin{aligned} \{\phi _{L,{\varvec{k}}},\widetilde{\phi }_{L,{\varvec{k}}}, \psi _{l,{\varvec{k}}'}^j,\widetilde{\psi }_{l,{\varvec{k}}'}^j,\quad 1\le l\le L,\,{\varvec{k}}\in \mathbb {Z}^2,\quad {\varvec{k}}'\in \mathbf {Q}\mathbb {Z}^2,\,1\le j\le 6 \}, \end{aligned}$$
(13)

where \(\phi \) and \(\psi ^j\) satisfy (1) and (4) respectively, and likewise for \(\widetilde{\phi }\) and \(\widetilde{\psi ^j}\),

$$\begin{aligned} \widehat{\widetilde{\phi }}({\varvec{D}}^T{\varvec{\omega }}) = \widetilde{m_0}({\varvec{\omega }})\widehat{\widetilde{\phi }}({\varvec{\omega }}),\quad \widehat{\widetilde{\psi ^j}}({\varvec{D}}^T{\varvec{\omega }}) = \widetilde{m_j}({\varvec{\omega }})\widehat{\widetilde{\phi }}({\varvec{\omega }}). \end{aligned}$$
(14)

For such biorthogonal bases, we have the similar identity summation and shift cancellation conditions to those in Theorem 1.

Theorem 4

Equation (13) has PR if and only if the following two conditions hold

$$\begin{aligned} m_0(\varvec{\omega })\overline{\widetilde{m_{0}}}(\varvec{\omega }) + \sum _{j = 1}^6 m_j(\varvec{\omega })\overline{\widetilde{m_{j}}}(\varvec{\omega }) = 1, \end{aligned}$$
(15)
$$\begin{aligned} {{\left\{ \begin{array}{ll} \sum \limits _{j = 0}^6m_j(\varvec{\omega })\overline{\widetilde{m_j}}(\varvec{\omega } + \varvec{\pi }) = 0, &{}\quad \varvec{\pi }\in \Gamma _0{\setminus }\{\varvec{0}\}.\\ \sum \limits _{j=1}^6m_j(\varvec{\omega })\overline{\widetilde{m_j}}(\varvec{\omega }+\varvec{\pi }) = 0, &{}\quad \varvec{\pi }\in \Gamma _1{\setminus }\Gamma _0. \end{array}\right. }} \end{aligned}$$
(16)

We also have the following analogue of Theorem 2.

Theorem 5

Assume that \(m_0, \widetilde{m_0}\) are trigonometric polynomials with \(m_0({\varvec{0}})=\widetilde{m_0}({\varvec{0}}) = 1\), which generate \(\phi ,\widetilde{\phi }\) respectively.

If \(\phi (\cdot - \varvec{k}),\widetilde{\phi }(\cdot - \varvec{k}),\,\varvec{k}\in \mathbb {Z}^2\) are biorthogonal, then there exists K containing a neighborhood of 0, such that for any \(\varvec{\omega }\in S_0,\,\varvec{\omega }+2\pi \mathbf {n}\in K\) for some \(\mathbf {n}\in \mathbb {Z}^2, \) and \(\inf _{k>0,\,\varvec{\omega }\in K}|m_0(\mathbf {D_2}^{-k}\varvec{\omega })| >0\), \(\inf _{k>0,\,\varvec{\omega }\in K}|\widetilde{m_0}(\mathbf {D_2}^{-k}\varvec{\omega })| >0\). Furthermore, if \(\sum _{\varvec{{\varvec{\pi }}}\in \Gamma _0} m_0(\varvec{\omega }+\varvec{\pi })\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\pi }_{}) = 1,\) then the inverse is true.

By Theorem 5, \(m_0\) and \(\widetilde{m_0}\) need to satisfy the following identity constraint for the MRA (13) to be biorthogonal,

$$\begin{aligned} m_0\overline{\widetilde{m_{0}}}(\varvec{\omega }) + m_0\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\pi }_{2}) + m_0\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\pi }_{4}) + m_0\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\pi }_{6}) = 1. \end{aligned}$$
(17)

Furthermore, the identity summation and shift cancellation conditions (15) and (16) from Theorem 4 can be combined into a linear system with respect to \(m_j\) as follows,

(18)

In summary, the construction of a biorthogonal basis (13) is equivalent to find feasible solutions of (18) with constraint (17).Footnote 3 Our approach to this is inspired by the approach in [5] for constructing compactly supported symmetric biorthogonal filters on a hexagon lattice. We next review the main scheme in [5] and adapt it to our setup of biorthogonal bases on the dyadic quincunx lattice.

4.1 Summary of Cohen et al.’s Construction

We summerize the main setup and the approach in [5]. Consider a biorthogonal scheme consisting of three high-pass filters \(m_1,m_2\) and \(m_3\) and a low-pass filter \(m_0\) together with their biorthogonal duals \(\widetilde{m_j}\), s.t. \(m_0\) and \(\widetilde{m_0}\) are \(\frac{2\pi }{3}\)-rotation invariant and \(m_1,\, m_2,\, m_3\) and their duals are \(\frac{2\pi }{3}\)-rotation co-variant on a hexagon lattice.

This biorthogonal scheme satisfies the following linear system ([5, Lemma 2.2.2])

$$\begin{aligned} {\begin{bmatrix} \, \overline{\widetilde{m_{0}}}(\varvec{\omega })&\quad \overline{\widetilde{m_{1}}}(\varvec{\omega })&\quad \overline{\widetilde{m_{2}}}(\varvec{\omega })&\quad \overline{\widetilde{m_{3}}}(\varvec{\omega })\; \\ \;\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\nu }_{1})&\quad \overline{\widetilde{m_{1}}}(\varvec{\omega } + \varvec{\nu }_{1})&\quad \overline{\widetilde{m_{2}}}(\varvec{\omega } + \varvec{\nu }_{1})&\quad \overline{\widetilde{m_{3}}}(\varvec{\omega } + \varvec{\nu }_{1})\; \\ \;\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\nu }_{2})&\quad \overline{\widetilde{m_{1}}}(\varvec{\omega } + \varvec{\nu }_{2})&\quad \overline{\widetilde{m_{2}}}(\varvec{\omega } + \varvec{\nu }_{2})&\quad \overline{\widetilde{m_{3}}}(\varvec{\omega } + \varvec{\nu }_{2})\; \\ \;\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\nu }_{3})&\quad \overline{\widetilde{m_{1}}}(\varvec{\omega } + \varvec{\nu }_{3})&\quad \overline{\widetilde{m_{2}}}(\varvec{\omega } + \varvec{\nu }_{3})&\quad \overline{\widetilde{m_{3}}}(\varvec{\omega } + \varvec{\nu }_{3})\; \end{bmatrix} \begin{bmatrix} \;m_{0}(\varvec{\omega })\; \\ \;m_{1}(\varvec{\omega })\; \\ \;m_{2}(\varvec{\omega })\; \\ \;m_{3}(\varvec{\omega })\; \end{bmatrix} = \begin{bmatrix} 1\\ 0\\ 0\\ 0 \end{bmatrix}.} \end{aligned}$$
(19)

where \({\varvec{\nu }}_i = {\varvec{\pi }}_{2i},\, i = 1,2,3.\) Let \(\widetilde{\mathbf {M}}({\varvec{\omega }})\in \mathbb {C}^{4\times 4}\) be the matrix with entries \(\overline{\widetilde{m_{j}}}(\varvec{\omega } + \varvec{\nu }_{i})\) and \(\mathbf {m}({\varvec{\omega }})\in \mathbb {C}^4\) be the vector with entries \(m_j({\varvec{\omega }})\) in (19), then (19) can be written as

$$\begin{aligned} \widetilde{\mathbf {M}}({\varvec{\omega }})\, \mathbf {m} ({\varvec{\omega }})= [1,0,0,0]^\top . \end{aligned}$$

Begin with a pre-designed \(\widetilde{m_{1}}(\varvec{\omega })\) with desired propery, \(\widetilde{m_{2}}(\varvec{\omega })\) and \(\widetilde{m_{3}}(\varvec{\omega })\) are determined by symmetry. Lemma 2.2.2 in [5] then leads to

$$\begin{aligned} m_0({\varvec{\omega }})&= D^{-1} \left| \begin{array}{lll} \; \overline{\widetilde{m_{1}}}(\varvec{\omega } + \varvec{\nu }_{1}) &{}\quad \overline{\widetilde{m_{2}}}(\varvec{\omega } + \varvec{\nu }_{1}) &{}\quad \overline{\widetilde{m_{3}}}(\varvec{\omega } + \varvec{\nu }_{1})\; \\ \; \overline{\widetilde{m_{1}}}(\varvec{\omega } + \varvec{\nu }_{2}) &{}\quad \overline{\widetilde{m_{2}}}(\varvec{\omega } + \varvec{\nu }_{2}) &{}\quad \overline{\widetilde{m_{3}}}(\varvec{\omega } + \varvec{\nu }_{2})\; \\ \; \overline{\widetilde{m_{1}}}(\varvec{\omega } + \varvec{\nu }_{3}) &{}\quad \overline{\widetilde{m_{2}}}(\varvec{\omega } + \varvec{\nu }_{3}) &{}\quad \overline{\widetilde{m_{3}}}(\varvec{\omega } + \varvec{\nu }_{3})\; \end{array} \right| \nonumber \\&= D^{-1}\widetilde{\mathbf {M}}_{0,0}({\varvec{\omega }}), \end{aligned}$$
(20)

where \(\widetilde{\mathbf {M}}_{0,0}({\varvec{\omega }})\) is the minor of \(\widetilde{\mathbf {M}}({\varvec{\omega }})\) with respect to \(\overline{\widetilde{m_{0}}}(\varvec{\omega })\) and \( D \equiv \det (\widetilde{\mathbf {M}}({\varvec{\omega }}))\in \mathbb {C}^* = \mathbb {C}{\setminus }\{0\}\) does not depend on \({\varvec{\omega }}\) in [5], due to the symmetry of \(\widetilde{m_j}\).

Expanding \(det(\widetilde{\mathbf {M}}({\varvec{\omega }}))\) with respect to the first column leads to the following constraint on \(\widetilde{m_{0}}(\varvec{\omega })\),

$$\begin{aligned} m_0\overline{\widetilde{m_{0}}}(\varvec{\omega }) + m_0\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\nu }_{1}) + m_0\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\nu }_{2}) + m_0\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\nu }_{3}) = 1, \end{aligned}$$
(21)

which is the same as the identity constraint (17) in our setup. Once (21) is solved for \(\widetilde{m_0}\), \(m_1,m_2\) and \(m_3\) are obtained by solving the linear system (19) as \(\widetilde{\mathbf {M}}({\varvec{\omega }})\) has been determined.

4.2 Adaptation to Dyadic Quincunx Downsampling

Cohen et al’s approach can be adapted to construct biorthogonal bases in different settings; We shall apply it to our framework, even though we work with different lattices, downsampling schemes and symmetries. In particular, we adapt their approach to solve (18) with constraint (17) where \(\widetilde{m_j},\, j= 1,\ldots ,6\) are pre-designed. Furthermore, by exploiting the symmetric structure of (18) with respect to the shifts \({\varvec{\pi }}_i,\,i=0,\ldots ,7\), we derive necessary conditions for (18) to have a unique solution. It turns out that these will, once again, force to exhibit lack of regularity in our biorthogonal scheme.

Since (18) takes the same form as (19), we adopt, for the sake of simplicity and for the rest of this paper, the matrix and vector notations \(\widetilde{\mathbf {M}}({\varvec{\omega }}),\,\mathbf {m}({\varvec{\omega }}) \) that helped to simplify (19). Accordingly, we rewrite (18) as

$$\begin{aligned} \widetilde{\mathbf {M}}({\varvec{\omega }})\, \mathbf {m} ({\varvec{\omega }})= [1,0,0,0,0,0,0]^\top , \end{aligned}$$

where \(\widetilde{\mathbf {M}}({\varvec{\omega }})\in \mathbb {C}^{8\times 7}\) and \(\mathbf {m}({\varvec{\omega }})\in \mathbb {C}^7\). In addition, let \({\varvec{b}}_k \in \mathbb {R}^8,\, 0\le k\le 7\), whose only non-zero entry is \({\varvec{b}}_k[k] = 1\), where the indexing starts with zero. Note that \(\widetilde{\mathbf {M}}({\varvec{\omega }})\,\mathbf {m}({\varvec{\omega }}) = {\varvec{b}}_0\in \mathbb {R}^8\) is over-determined; it has a unique solution of \(m_j\) if and only if

  1. (5.i)

    \(\widetilde{\mathbf {M}}({\varvec{\omega }})\) is full rank,

  2. (5.ii)

    \([\widetilde{\mathbf {M}}({\varvec{\omega }}), {\varvec{b}}_0]\) is singular,

where we use the notation \([\;]\) for the concatenation of \(\widetilde{\mathbf {M}}({\varvec{\omega }})\) and \({\varvec{b}}_0\) into a \(8\times 8\) matrix. The matrix \(\widetilde{\mathbf {M}}({\varvec{\omega }})\) is structured such that each row is associated with a shift \({\varvec{\pi }}_i,\,i=0,\ldots ,7\) and each column is associated with a dual function \(\widetilde{m_{j}}(\varvec{\omega }),\,j=0,\ldots ,7\). In particular, \(\widetilde{\mathbf {M}}({\varvec{\omega }})\) depends on the value of \(\widetilde{m_j}\) at \({\varvec{\omega }}\) and its shifts \({\varvec{\omega }}+{\varvec{\pi }}_i\). We denote a submatrix of \(\widetilde{\mathbf {M}}({\varvec{\omega }})\) containing all but the row associated with \({\varvec{\pi }}_k\) (respectively, the column associated with \(\widetilde{m_{k}}(\varvec{\omega })\)) as \(\widetilde{\mathbf {M}}[\widehat{k},:]({\varvec{\omega }})\) (respectively, \(\widetilde{\mathbf {M}}[:,\widehat{k}]({\varvec{\omega }})\)). In particular, we denote \(\widetilde{\mathbf {M}}[\widehat{0},\widehat{0}]({\varvec{\omega }})\) as \(\widetilde{\mathbf {M}}^{\Box }({\varvec{\omega }})\).

We have the following observations for \(\widetilde{\mathbf {M}}({\varvec{\omega }})\).

Lemma 4.1

\(\forall {\varvec{\omega }}\in S_0\), if (18) is solvable, then \(\widetilde{\mathbf {M}}[\widehat{0},:]({\varvec{\omega }})\) is singular.

Proof

If (18) is solvable, then condition (5.ii) holds, which implies that \(\det ([\widetilde{\mathbf {M}}({\varvec{\omega }}),{\varvec{b}}_0]) = 0\). Expanding the determinant with respect to the last column \({\varvec{b}}_0\) yields \(\det (\widetilde{\mathbf {M}}[\widehat{0},:]({\varvec{\omega }})) = 0\). \(\square \)

Lemma 4.2

\(\widetilde{\mathbf {M}}({\varvec{\omega }}),\,\widetilde{\mathbf {M}}({\varvec{\omega }}+{\varvec{\pi }}_2),\,\widetilde{\mathbf {M}}({\varvec{\omega }}+{\varvec{\pi }}_4)\) and \(\widetilde{\mathbf {M}}({\varvec{\omega }}+{\varvec{\pi }}_6)\) are the same up to row permutations. (18) holds \(\forall \, {\varvec{\omega }}\) if and only if \(\widetilde{\mathbf {M}}({\varvec{\omega }}) \big [\,\mathbf {m}({\varvec{\omega }}),\mathbf {m}({\varvec{\omega }}+{\varvec{\pi }}_2),\mathbf {m}({\varvec{\omega }}+{\varvec{\pi }}_4),\mathbf {m}({\varvec{\omega }}+{\varvec{\pi }}_6)\,\big ] = \big [\,{\varvec{b}}_0,{\varvec{b}}_2,{\varvec{b}}_4,{\varvec{b}}_6\,\big ].\)

Remark

If we consider \(\widetilde{\mathbf {M}}({\varvec{\omega }})\) a matrix-valued function of \({\varvec{\omega }}\), then the conditions (5.i) and (5.ii) are both pointwise, yet Lemma 4.2 shows that the set of points \(\{{\varvec{\omega }},{\varvec{\omega }}+{\varvec{\pi }}_2,{\varvec{\omega }} + {\varvec{\pi }}_4, {\varvec{\omega }}+{\varvec{\pi }}_6\}\) are linked together by the symmetry in \(\widetilde{\mathbf {M}}({\varvec{\omega }})\).

Due to condition (5.i), for any \({\varvec{\omega }}\), there exists \(k_{{\varvec{\omega }}}\) depending on \({\varvec{\omega }}\) such that \(\widetilde{\mathbf {M}}[\widehat{k_{{\varvec{\omega }}}},:]({\varvec{\omega }})\) is non-singular. Lemma 4.1 implies that \(\widehat{k_{{\varvec{\omega }}}}\ne 0\) Footnote 4; therefore we may apply Cramer’s rule to \(\widetilde{\mathbf {M}}[\widehat{k_{{\varvec{\omega }}}},:]({\varvec{\omega }})\), as in Sect. 4.1, and obtain the following expression of \(m_0({\varvec{\omega }})\)

$$\begin{aligned} m_0({\varvec{\omega }}) = \det (\widetilde{\mathbf {M}}^{\Box }[\widehat{k_{{\varvec{\omega }}}},:]({\varvec{\omega }}))/\det (\widetilde{\mathbf {M}}[\widehat{k_{{\varvec{\omega }}}},:]({\varvec{\omega }})). \end{aligned}$$
(22)

Moreover, based on (22), the identity condition (17) on \(m_0({\varvec{\omega }})\) and \(\widetilde{m_{0}}(\varvec{\omega })\) can be derived in the same way as (21) by expanding \(\det (\widetilde{\mathbf {M}}[\widehat{k_{{\varvec{\omega }}}},:]({\varvec{\omega }}))\).

4.3 Discontinuity of \(\widetilde{m_{j}}(\varvec{\omega })\)

In this subsection, we show our main result that for (18) to be uniquely solvable, the pre-designed \(\widetilde{m_j}\) have to be discontinuous as soon as they satisfy mild symmetry conditions and concentration of support on \(C_j\).

We assume that \(|\widetilde{m_{1}}(\varvec{\omega })|\) and \(|\widetilde{m_{6}}(\varvec{\omega })|\) are symmetric with respect to the diagonal \(\omega _1=\omega _2\), i.e.

$$\begin{aligned} |\widetilde{m_1}({\varvec{\omega }})| = |\widetilde{m_6}({\varvec{\omega }}')|\quad \forall \, \omega _1=\omega _2', \quad \omega _2=\omega _1', \end{aligned}$$
(23)

and likewise for \(\widetilde{m_{3}}(\varvec{\omega })\) and \(\widetilde{m_{4}}(\varvec{\omega })\),

$$\begin{aligned} |\widetilde{m_3}({\varvec{\omega }})| = |\widetilde{m_4}({\varvec{\omega }}')|\quad \forall \, \omega _1=-\omega _2', \quad \omega _2=-\omega _1'. \end{aligned}$$
(24)
Fig. 3
figure 3

Partition of frequency square in six directions, where the essential support of \(\widetilde{m_{i}}(\varvec{\omega })\) is contained in each pair of triangles \(T_i\). The pair of dark grey triangles is \(T_1^-\) and the light grey pair is \(T_1^+\)

In what follows, we introduce a triangular partition of \(S_0=[-\pi ,\pi )\times [-\pi ,\pi )\) in the frequency plane and define formally the concentration of the support of the \(\widetilde{m_j}\).

Definition

The domination-support \(\Omega _j\) of a function \(\widetilde{m_j}\) (with respect to the other \(m_i\), \(i\ne j\)) is the set \(\{{\varvec{\omega }}:\,|\widetilde{m_j}({\varvec{\omega }})|> |\widetilde{m_i}({\varvec{\omega }})|,\,\forall i\ne j\}\). c.5em

Let \(T_j\) be pairs of triangles shown in Fig. 3, defined such that \(C_j\subset T_j,\, j = 1,\ldots ,6.\) Consider the decompositions \(T_j = T_j^-\bigcup T_j^+\), where \(T_j^-, T_j^+\) are halves of \(T_j\) adjacent to its neighboring triangles \(T_i\) in the counter clockwise and clockwise directions respectively.

Definition

\(\widetilde{m_j}\) concentrates in \(T_j\) for \(j = 1,\ldots ,6\) if

  1. (i)

    \(\Omega _j\subset T_j\);

  2. (ii)

    \(\text {supp}(\widetilde{m_j})\subset T_{j-1}^+\bigcup T_j\bigcup T_{j+1}^-\) and \(\int _\Omega |\widetilde{m_j}| > \int _{\Omega '}|\widetilde{m_j}|, \forall \, \Omega \subset T_j\bigcap \text {supp}(\widetilde{m_j})\) s.t. \(|\Omega |>0\), where \(\Omega ' \subset T_{j-1}^+\bigcup T_{j+1}^-\) is symmetric to \(\Omega \) with respect to the boundary of \(T_j\).

In other words, for \(\widetilde{m_j}\) to concentrate in \(T_j\), \(\widetilde{m_j}\) should be “mainly” supported in \(T_j\) (condition (i)) and “decay” properly outside of \(T_j\) (condition (ii)).

Fig. 4
figure 4

\(S_{\rho }\) and its shifts

We say \(\widetilde{m_0}\) concentrates in \(C_0\) if \(\Omega _0\subset C_0\). For \(m_0\), we impose the natural requirement that, for some (possibly small) \(\rho >0\), we have \(|m_0({\varvec{\omega }})| > 0,\, \forall \, |{\varvec{\omega }}| < \rho \). Given these constraints on the support of \(\widetilde{m_j}\) and \(m_0\), we examine the consequences of the singularity condition on \(\widetilde{\mathbf {M}}[\widehat{0},:]({\varvec{\omega }})\) from Lemma 4.1, specifically in the domain \(S_{\rho } = \{(\omega _1,\omega _2)|\;|{\varvec{\omega }}|< \rho , \omega _1<0,\,\omega _2<0\}\), see the red zone in Fig. 4.

Let \(\widetilde{\mathbf {m}}^{i}({\varvec{\omega }}) = [\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_i)\, \ldots ,\,\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_i)]\in \mathbb {C}^6,\, i = 0,\ldots ,7\) be the rows of \(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\).

Lemma 4.3

If \({\varvec{\omega }}\in S_\rho \) s.t. (17) holds and \(\widetilde{\mathbf {M}}[\widehat{0},:]({\varvec{\omega }})\) is singular, then \(rank(\widetilde{\mathbf {m}}^{1},\widetilde{\mathbf {m}}^{7}) = 1\) and \(rank(\widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5}) = 2\) or \(rank(\widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5}) = 1\) and \(rank(\widetilde{\mathbf {m}}^{1},\widetilde{\mathbf {m}}^{7}) = 2\).

Lemma 4.3 can be proved by analyzing the linear dependency and independency between the \(\widetilde{\mathbf {m}}^{i}\) on \(S_\rho \), since the \(\widetilde{\mathbf {m}}^{i}\) have known locations of zero entries when \(\rho \) is small due to the concentration of the \(\widetilde{m_j}\). For the full proof of Lemma 4.3, see Appendix 2.

The concentration of \(\widetilde{m_{3}}(\varvec{\omega })\) and \(\widetilde{m_{4}}(\varvec{\omega })\) in \(T_3\) and \(T_4\) and their symmetry together imply that \(rank(\widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5}) \ne 1\; a.e.\) on \(S_\rho \) (see Lemma 9.3 in Appendix “Discontinuity of \(\widetilde{m_{j}}(\varvec{\omega })\)” section), hence \(rank(\widetilde{\mathbf {m}}^{1}({\varvec{\omega }}),\widetilde{\mathbf {m}}^{7}({\varvec{\omega }})) = 1\; a.e.\) on \(S_\rho \). Therefore, \(\widetilde{m_{1}}(\varvec{\omega }+\varvec{\pi }_{1}), \widetilde{m_{6}}(\varvec{\omega }+\varvec{\pi }_{1})\) in \(\widetilde{\mathbf {m}}^{1}({\varvec{\omega }})\) and the corresponding \(\widetilde{m_{1}}(\varvec{\omega }+\varvec{\pi }_{7}), \widetilde{m_{6}}(\varvec{\omega }+\varvec{\pi }_{7})\) in \(\widetilde{\mathbf {m}}^{7}({\varvec{\omega }})\) on \(S_\rho \) are linearly related. Furthermore, we can show that \(\widetilde{m_{6}}(\varvec{\omega })=0\; a.e.\) on \(S_\rho + {\varvec{\pi }}_1\cap \{\omega _1 < \omega _2\}\) (see Proposition 9.5 in Appendix “Discontinuity of \(\widetilde{m_{j}}(\varvec{\omega })\)” section), if \(\widetilde{m_{0}}(\varvec{\omega })\), \(\widetilde{m_{1}}(\varvec{\omega })\) and \(\widetilde{m_{6}}(\varvec{\omega })\) concentrate in \(C_0\), \(T_1\) and \(T_6\) respectively. Therefore, if \(\widetilde{m_{6}}(\varvec{\omega })\) is continuous, \(\widetilde{m_6}(\dfrac{\pi }{2},\dfrac{\pi }{2}) = 0\); the same holds for \(\widetilde{m_{1}}(\varvec{\omega })\) and for \((-\dfrac{\pi }{2},-\dfrac{\pi }{2})\) as well by symmetry. The following theorem summarizes our main result.

Theorem 6

If the \(\widetilde{m_j}\) concentrate in \(T_j\) for \(j= 1,3,4,6\) with symmetries (23) and (24) and \(\widetilde{m_0}\) concentrates in \(C_0\), then \(\widetilde{m_{1}}(\varvec{\omega }),\widetilde{m_{6}}(\varvec{\omega })\) cannot be continuous at both \((\dfrac{\pi }{2},\dfrac{\pi }{2})\) and \((-\dfrac{\pi }{2},-\dfrac{\pi }{2})\) for (18) to have a unique solution of \(m_j\) such that there exists \(\rho >0,\,m_0({\varvec{\omega }})\) is non-zero on \(|{\varvec{\omega }}|<\rho \).

Proof

If \(\widetilde{m_{1}}(\varvec{\omega })\) and \(\widetilde{m_{6}}(\varvec{\omega })\) are both continuous at \((\dfrac{\pi }{2},\dfrac{\pi }{2})\) and \((-\dfrac{\pi }{2},-\dfrac{\pi }{2})\), then \(\widetilde{m_1}(\dfrac{\pi }{2},\dfrac{\pi }{2}) = \widetilde{m_1}(-\dfrac{\pi }{2}, -\dfrac{\pi }{2}) = \widetilde{m_6}(\dfrac{\pi }{2},\dfrac{\pi }{2}) = \widetilde{m_6}(-\dfrac{\pi }{2},-\dfrac{\pi }{2}) = 0\). Therefore, \(\widetilde{\mathbf {m}}^{1}({\varvec{0}}) = \widetilde{\mathbf {m}}^{7}({\varvec{0}}) = \mathbf {0}\) at the origin which results in contradiction with Lemma 4.3. \(\square \)

5 Numerical Construction of Biorthogonal Bases

In this section, we develop a numerical construction of biorthogonal bases on a dyadic quincunx lattice following an approach similar to Cohen et al. We first design \(\widetilde{m_{j}}(\varvec{\omega }),\,j = 1,\ldots ,6,\) on the canonical frequency square \(S_0 = [-\pi ,\pi )\times [-\pi ,\pi )\) associated with the lattice \(\mathbb {Z}^2\), then solve for \(m_0,\widetilde{m_0}\) and \(m_j\) on \(S_0\) in order with respect to (18) and (17).

5.1 Design of Input \(\widetilde{m_{j}}(\varvec{\omega })\)

In this sub-section, we construct \(\widetilde{m_{j}}(\varvec{\omega }),\, j = 1,\ldots ,6,\) which concentrate in \(T_i\). Specifically, following the orthonormal construction in [16], we consider \(\widetilde{m_{j}}(\varvec{\omega })\) in the form

$$\begin{aligned} \widetilde{m_{j}}(\varvec{\omega }) = e^{-i{\varvec{\eta }}_j^\top {\varvec{\omega }}}|\widetilde{m_{j}}(\varvec{\omega })|,\quad j = 1,\ldots ,6, \end{aligned}$$
(25)

where \({\varvec{\eta }}_j\in \mathbb {Z}^2\) is the phase constant of \(\widetilde{m_j}\). In addition to the symmetry of pairs \((|\widetilde{m_1}|, |\widetilde{m_6}|)\) and \((|\widetilde{m_3}|, |\widetilde{m_4}|)\) assumed in Sect. 4.3, we further require that \(|\widetilde{m_2}|\) and \(|\widetilde{m_5}|\) are symmetric with respect to the \(\omega _1\)-axis and \(\omega _2\)-axis accordingly. Figure 5 shows a design of \(|\widetilde{m_{j}}(\varvec{\omega })|\) that has these strong symmetries.

The symmetries of \((|\widetilde{m_1}|, |\widetilde{m_6}|)\) leads to constraints on the phase constants \({\varvec{\eta }}_j\) introduced in (25).

Lemma 5.1

If there exists \({\varvec{\omega }}\in D_1:=\{\omega _1=\omega _2,\,\omega _1\in (-\frac{\pi }{2},0)\},\,s.t. \,|m_0({\varvec{\omega }})|\ne 0,\) then \(({\varvec{\eta }}_1-{\varvec{\eta }}_6)^\top ({\varvec{\pi }}_6-{\varvec{\pi }}_7)\ne 0(\text {mod}\,2\pi )\).

Because \(m_0({\varvec{\omega }})\) can be expressed as in (22), \(|m_0({\varvec{\omega }})|\ne 0\) is equivalent to \(\det (\widetilde{\mathbf {M}}^{\Box }[\widehat{k_{{\varvec{\omega }}}},:]({\varvec{\omega }}))\ne 0\), i.e. \(\widetilde{\mathbf {M}}^{\Box }({\varvec{\omega }})\) is full rank. The constraint on \({\varvec{\eta }}_1\) and \({\varvec{\eta }}_6\) then follows from substituting non-zero entries of \(\widetilde{\mathbf {M}}^{\Box }({\varvec{\omega }})\) by (25) and consider the linear dependency of the columns in \(\widetilde{\mathbf {M}}^{\Box }({\varvec{\omega }})\). For the full proof of Lemma 5.1, see Appendix “Design of Input \(\widetilde{m_{j}}(\varvec{\omega })\)” section.

Similarly, if there exists \({\varvec{\omega }}\in \{\omega _1 = \omega _2,\, \omega _1\in (0,\frac{\pi }{2})\},\, s.t.\, |m_0({\varvec{\omega }})| \ne 0\), then \(({\varvec{\eta }}_1-{\varvec{\eta }}_6)^\top ({\varvec{\pi }}_6-{\varvec{\pi }}_1)\ne 0(\text {mod}\,2\pi )\). These two conditions are equivalent to

$$\begin{aligned} ({\varvec{\eta }}_1-{\varvec{\eta }}_6)^\top (\pi /2,\pi /2)\ne 0 (\text {mod}\,2\pi ) \end{aligned}$$
(c1.1)

since \({\varvec{\eta }}_1,\,{\varvec{\eta }}_6\in \mathbb {Z}^2\). Considering the other diagonal segment \(\{\omega _2 = -\omega _1, |\omega _1| <\frac{\pi }{2}\}\) and the symmetry of \((|\widetilde{m_3}|, |\widetilde{m_4}|)\), we similarly obtain

$$\begin{aligned} ({\varvec{\eta }}_3-{\varvec{\eta }}_4)^\top (-\pi /2,\pi /2)\ne 0 (\text {mod}\, 2\pi ) \end{aligned}$$
(c1.2)

Next, we consider \(\widetilde{m_0}({\varvec{0}})\) and investigate \(\widetilde{\mathbf {M}}^{\Box }({\varvec{\omega }})\) at the origin.

Proposition 5.2

If \(|\widetilde{m_0}({\varvec{0}})|\ne 0,\) then \({\varvec{\pi }}_1^\top ({\varvec{\eta }}_1-{\varvec{\eta }}_6)\ne \pi (\text {mod}\,2\pi )\) or \({\varvec{\pi }}_3^\top ({\varvec{\eta }}_3-{\varvec{\eta }}_4)\ne \pi (\text {mod}\,2\pi )\).

Remark

The proof of Proposition 5.2 is similar to that of Lemma 5.1 but more involved. See Appendix “Design of Input \(\widetilde{m_{j}}(\varvec{\omega })\)” section for the full proof.

We propose the following set of phases such that (c1.1) and (c1.2) as well as the necessary condition from Proposition 5.2 are all satisfied,

$$\begin{aligned} {\varvec{\eta }}_1 = (0,0),\; {\varvec{\eta }}_2 = (-1,1),\; {\varvec{\eta }}_3 = (0,2),\nonumber \\ {\varvec{\eta }}_4 = (1,0),\; {\varvec{\eta }}_5 = (0,-1),\; {\varvec{\eta }}_6 = (0,1). \end{aligned}$$
(26)

The design of \(\widetilde{m_{j}}(\varvec{\omega })\) in the form of (25) with phases (26) introduced here do not guarantee that (18) has a unique solution. We will see the necessary and sufficient conditions that \(\widetilde{m_{j}}(\varvec{\omega })\) have to satisfy in the next subsection given by Proposition 5.3.

5.2 Solving (18) and (17) for \(m_0,\widetilde{m_0}\) and \(m_j\)

Once \(\widetilde{m_{j}}(\varvec{\omega }), j= 1,\ldots , 6\) are fixed on \(S_0\), (18) can be reformulated as follows,

$$\begin{aligned} {\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }}) \begin{bmatrix} m_1({\varvec{\omega }})\\ m_2({\varvec{\omega }})\\ m_3({\varvec{\omega }})\\ m_4({\varvec{\omega }})\\ m_5({\varvec{\omega }})\\ m_6({\varvec{\omega }}) \end{bmatrix} = {\varvec{b}}_0 - m_0({\varvec{\omega }}) \begin{bmatrix} \overline{\widetilde{m_{0}}}(\varvec{\omega })\\ 0\\ \overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\pi }_{2})\\ 0\\ \overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\pi }_{4})\\ 0\\ \overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\pi }_{6})\\ 0 \end{bmatrix} \doteq {\varvec{b}}_0'({\varvec{\omega }}),} \end{aligned}$$
(27)

where \(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\) is completely determined by \(\widetilde{m_{j}}(\varvec{\omega }),\,j = 1,\ldots ,6\) and \(m_j,\,j=1,\ldots ,6\) can be uniquely solved on \(S_0\) if and only if \(\forall {\varvec{\omega }}\in S_0\)

  1. (5.2.i)

    \(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\) is full rank,

  2. (5.2.ii)

    \({\varvec{b}}_0'({\varvec{\omega }})\) is in \(col\big (\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\big )\), the column space of \(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\).

Next, we show that (5.2.ii) breaks down to constraints on two submatrices of \(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\) and quadruples \(\big ( m_0({\varvec{\omega }}),m_0({\varvec{\omega }}+{\varvec{\pi }}_2), m_0({\varvec{\omega }} +{\varvec{\pi }}_4), m_0({\varvec{\omega }}+{\varvec{\pi }}_6) \big )\), \(\big ( m_0({\varvec{\omega }}+{\varvec{\pi }}_1),m_0({\varvec{\omega }}+{\varvec{\pi }}_3), m_0({\varvec{\omega }} +{\varvec{\pi }}_5), m_0({\varvec{\omega }}+{\varvec{\pi }}_7) \big )\).

Proposition 5.3

Let \(\widetilde{\mathbf {M}}[odd,\widehat{0}]({\varvec{\omega }}),\widetilde{\mathbf {M}}[even,\widehat{0}]({\varvec{\omega }})\in \mathbb {C}^{4\times 6}\) be the submatrices of \(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\) consisting of odd and even indexed rows respectively. For any \({\varvec{\omega }}\in S_0\), suppose (5.2.i) holds, then (5.2.ii) holds if and only if \(rank(\widetilde{\mathbf {M}}[odd,\widehat{0}]({\varvec{\omega }})) = rank(\widetilde{\mathbf {M}}[even,\widehat{0}]({\varvec{\omega }})) = 3\) and

$$\begin{aligned}{}[m_0({\varvec{\omega }}),m_0({\varvec{\omega }}+{\varvec{\pi }}_2), m_0({\varvec{\omega }} +{\varvec{\pi }}_4), m_0({\varvec{\omega }}+{\varvec{\pi }}_6)]\, \widetilde{\mathbf {M}}[even,\widehat{0}]({\varvec{\omega }}) = {\varvec{0}}, \end{aligned}$$
(28)
$$\begin{aligned}{}[m_0({\varvec{\omega }}+{\varvec{\pi }}_1),m_0({\varvec{\omega }}+{\varvec{\pi }}_3), m_0({\varvec{\omega }} +{\varvec{\pi }}_5), m_0({\varvec{\omega }}+{\varvec{\pi }}_7)] \,\widetilde{\mathbf {M}}[odd,\widehat{0}]({\varvec{\omega }}) = {\varvec{0}}. \end{aligned}$$
(29)

For the proof of Proposition 5.3, see Appendix “Solving (18) and (17) for \(m_0,\widetilde{m_0}\) and \(m_j\)” section.

Remark

Note that the submatrices \(\widetilde{\mathbf {M}}[odd,\widehat{0}]({\varvec{\omega }})\) and \(\widetilde{\mathbf {M}}[even,\widehat{0}]({\varvec{\omega }})\) are dual to each other under the shift of variable \({\varvec{\omega }}\mapsto {\varvec{\omega }}+{\varvec{\pi }}_i\), when i is odd. Therefore, the constraints \(rank(\widetilde{\mathbf {M}}[even,\widehat{0}]({\varvec{\omega }})) = 3\) and (28) from Proposition 5.3 are sufficient for (5.2.ii) to hold on \(S_0\). Furthermore, because \(\widetilde{\mathbf {M}}[even, \widehat{0}]({\varvec{\omega }})\) and \(({\varvec{\omega }},{\varvec{\omega }}+{\varvec{\pi }}_2,{\varvec{\omega }}+{\varvec{\pi }}_4, {\varvec{\omega }} + {\varvec{\pi }}_6)\) are invariant to the shift of variable \({\varvec{\omega }}\mapsto {\varvec{\omega }}+{\varvec{\pi }}_i\) when i is even, we only need to consider the constraints above on the subset \([-\pi ,0)\times [-\pi ,0)\) of \(S_0\).

In summary, \(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\) (or equivalently \(\widetilde{m_j}\)) has to satisfy the following rank constraints on \([-\pi ,0)\times [-\pi ,0)\) for (27) to be uniquely solvable on \(S_0\),

$$\begin{aligned} rank\left( \widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\right) = 6,\, rank\left( \widetilde{\mathbf {M}}[even,\widehat{0}]({\varvec{\omega }})\right) = 3. \end{aligned}$$
(30)

In practice, the rank constraints are hard to impose while designing \(\widetilde{m_j}\), in our numerical experiments, we therefore first construct \(\widetilde{m_j}\) following the design in Sect. 5.1 and then check if these rank constraints are satisfied, see step 1. in Algorithm 1.

If (30) holds, the vector \([\, m_0({\varvec{\omega }}),m_0({\varvec{\omega }}+{\varvec{\pi }}_2), m_0({\varvec{\omega }} +{\varvec{\pi }}_4), m_0({\varvec{\omega }}+{\varvec{\pi }}_6) \,]\) can be uniquely determined by (28) up to a constant factor \(a_{{\varvec{\omega }}}\), since it is orthogonal to the column space of \(\widetilde{\mathbf {M}}[even,\widehat{0}]({\varvec{\omega }})\) of co-dimension 1. In particular, we obtain \(m_0({\varvec{\omega }})\) on \(S_0\) by solving (28) independently at each \({\varvec{\omega }}\) on \([-\pi ,0)\times [-\pi ,0)\), see step 2. in Algorithm 1. As the constant \(a_{{\varvec{\omega }}}\) can change drastically as \({\varvec{\omega }}\) changes, there is potential lack of regularity of \(m_0({\varvec{\omega }})\) as an artifact of the algorithm. Figure 6 shows an \(m_0({\varvec{\omega }})\) computed in this way, which has discontinuous phase due to \(a_{{\varvec{\omega }}}\). Fortunately, this irregularity is an artifact that can be removed as suggested by the following proposition.

Proposition 5.4

If \(\widetilde{m_{j}}(\varvec{\omega }), m_j({\varvec{\omega }}),\, j = 0,1,\ldots ,6\) satisfy (18) and (17), then \({m_0'({\varvec{\omega }})\doteq m_0({\varvec{\omega }})c({\varvec{\omega }}), \widetilde{m_0}'({\varvec{\omega }})\doteq \widetilde{m_{0}}(\varvec{\omega })\overline{c}({\varvec{\omega }})^{-1}}\) together with the same \(m_j({\varvec{\omega }}),\widetilde{m_{j}}(\varvec{\omega }), j = 1,\ldots ,6\) satisfy (18) and (17) if \( c({\varvec{\omega }}) = c({\varvec{\omega }}+{\varvec{\pi }}_2)=c({\varvec{\omega }}+{\varvec{\pi }}_4) = c({\varvec{\omega }}+{\varvec{\pi }}_6) \ne 0\), i.e. \(c({\varvec{\omega }})\) is \(\pi \)-periodic in both \(\omega _1\) and \(\omega _2\).

Proof

It follows from the observation that \(m_0'({\varvec{\omega }})\overline{\widetilde{m_0}'}({\varvec{\omega }} + {\varvec{\pi }}_i) = m_0({\varvec{\omega }})\overline{\widetilde{m_{0}}}(\varvec{\omega } + \varvec{\pi }_{i}),\,\) when i is even. \(\square \)

Remark

In practice, we use Proposition 5.4 compensate for irregularities introduced by the arbitrary \(a_{{\varvec{\omega }}}\); After \(m_0({\varvec{\omega }})\) is solved, we can choose \(c({\varvec{\omega }})\) \(\pi \)-periodic in both \(\omega _1,\,\omega _2\) such that \(m_0'({\varvec{\omega }})\) has improved regularity and use \(m_0'({\varvec{\omega }})\) as the “regularized” \(m_0({\varvec{\omega }})\) for the rest of the construction.

To obtain \(\widetilde{m_{0}}(\varvec{\omega })\) on \(S_0\), we solve the identity condition (17) on \([-\pi , 0)\times [-\pi , 0 )\) for the quadruple \((\widetilde{m_{0}}(\varvec{\omega }), \widetilde{m_{0}}(\varvec{\omega }+\varvec{\pi }_{2}), \widetilde{m_{0}}(\varvec{\omega }+\varvec{\pi }_{4}), \widetilde{m_{0}}(\varvec{\omega }+\varvec{\pi }_{6}))\). Note that (17) is the same as (21) in Sect. 4.1. According to Lemma 3.2.1 in [5], by Hilbert’s Nullstellensatz (21) has a solution if and only if there does not exist \((z_1,z_2)\in (\mathbb {C}^*)^2,\, \mathbb {C}^* = \mathbb {C}{\setminus }\{0\}\)  s.t. \((\pm z_1,\pm z_2)\) are all vanishing points of the z-transform of \(m_0\). Unfortunately this is not very constructive: in general, there is no efficient algorithm to solve Hilbert’s Nullstellensatz.

Our approach here is to reformulate solving \(\widetilde{m_{0}}(\varvec{\omega })\) under the condition (17) as an optimization problem where (17) serves as a linear constraint. In particular, on a \(2N\times 2N\) regular grid \(\mathcal {G}=\{{\varvec{\omega }}_i\}_{i=1}^{4N^2}\) of \([-\pi , \pi )\times [-\pi , \pi ), \) (17) can be rewritten as

$$\begin{aligned} {{\varvec{A}}\, \overline{\widetilde{\mathbf {m}_0}}= \mathbf {1}_{N^2},} \end{aligned}$$
(31)

where \(\widetilde{\mathbf {m}_0} = [\widetilde{m_0}({\varvec{\omega }}_i)]_{\,i=1}^{4N^2}\) and \({\varvec{A}}\in \mathbb {C}^{N^2\times 4N^2}\) is a sparse matrix with entries

$$\begin{aligned} {\varvec{A}}_{i,j} = m_0({\varvec{\omega }}_j)\sum _{k=0}^3\delta ({\varvec{\omega }}_j-{\varvec{\omega }}_i-{\varvec{\pi }}_{2k}), \quad {\varvec{\omega }}_j \in [-\pi ,0)\times [-\pi ,0). \end{aligned}$$

Note that \(m_0({\varvec{\omega }})\) in \({\varvec{A}}\) here has been regularized by \(c({\varvec{\omega }})\), hence we expect the corresponding \(\widetilde{m_{0}}(\varvec{\omega })\) that satisfies (17) (or equivalently (31) on the grid \(\mathcal {G}\)) to be regular as well. To optimize the regularity of \(\widetilde{m_{0}}(\varvec{\omega })\), we choose the squared \(\ell _2\) norm of the gradient of \(\widetilde{m_{0}}(\varvec{\omega })\) as the objective function, although other forms of regularity may be imposed by different objective functions.

We thus solve the following quadratic minimization problem with linear constraint,

$$\begin{aligned} \min _{\mathbf {x}}\; \Vert {\varvec{D}}\mathbf {x}\Vert ^2,\quad s.t. \; {\varvec{A}}\mathbf {x}= \mathbf {1}, \end{aligned}$$
(32)

where \({\varvec{D}}\) is the gradient operator, \(\circ \) is the Hadamard product and \({\varvec{A}}\) is the linear operator from (17).

Supplementary numerical results on solving \(\widetilde{m_{0}}(\varvec{\omega })\) by optimization are provided in Appendix 4, where we test this optimization method on known biorthogonal filters \(m_0\) and \(\widetilde{m_0}\) and compare the solution from the optimization with the ground truth.

Finally, we plug \(m_0({\varvec{\omega }})\) and \(\widetilde{m_{0}}(\varvec{\omega })\) into \({\varvec{b}}_0'({\varvec{\omega }})\) on the right of (27) and solve the linear system for the \(m_j\), which has a guaranteed unique solution.

To sum up, we propose Algorithm 1 for biorthogonal directional filter construction with dyadic quincunx downsampling scheme.

Algorithm 1

Construction of \(m_0,\widetilde{m_0}\) and \(\widetilde{m_j}\) in biorthogonal basis

  • Input: \(\widetilde{m_{j}}(\varvec{\omega }),\,j=1,\ldots ,6\), a \(2N\times 2N\) regular grid \(\mathcal {G}=\{{\varvec{\omega }}_i\}_{i=1}^{4N^2}\) over \([-\pi , \pi )\times [-\pi , \pi ), \)

  • step 1. construct \(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\) on the subgrid \([-\pi ,0)\times [-\pi ,0)\) and check rank constraints (30),

  • step 2. solve quadruple \(\big ( m_0({\varvec{\omega }}),m_0({\varvec{\omega }}+{\varvec{\pi }}_2), m_0({\varvec{\omega }} +{\varvec{\pi }}_4), m_0({\varvec{\omega }}+{\varvec{\pi }}_6) \big )\) using (28) on the subgrid in \([-\pi ,0)\times [-\pi ,0)\),

  • step 3. choose appropriate \(\pi \)-periodic \(c({\varvec{\omega }})\) and replace \(m_0({\varvec{\omega }})\) by \(m_0'({\varvec{\omega }}) = c({\varvec{\omega }})m_0({\varvec{\omega }})\),

  • step 4. solve the optimization (32) for \(\widetilde{m_{0}}(\varvec{\omega })\) on \([-\pi ,\pi )\times [-\pi ,\pi )\),

  • step 5. solve the reduced linear system (27) for \(m_j({\varvec{\omega }}),\, j = 1,\ldots ,6\).

Remarks

  1. 1.

    Since \(\widetilde{m_j},\, j=1,\ldots ,6\) are pre-designed, it is relatively easy to control their regularity. In addition, the regularity of \(\widetilde{m_0}\) is optimized by (32). Therefore, according to (14), we may hope to obtain dual wavelets with good regularity.

  2. 2.

    In principle, one could formulate an optimization for \(c({\varvec{\omega }})\) in step 3. and \(\widetilde{m_{0}}(\varvec{\omega })\) in step 4. jointly in order to obtain optimal smoothness for \(\widetilde{m_{0}}(\varvec{\omega })\) given \(m_0({\varvec{\omega }})\) solved in step 2. Instead of solving a linearly constrained quadratic program like (32), one solves a quadratically constrained quadratic program (QCQP), which is non-convex and in general NP-hard. Such a QCQP can be relaxed to a convex semidefinite program (SDP) that can be efficiently solved although the solution is not exact. See Appendix 3 for more details. In Sect. 6, we discuss how to choose \(c({\varvec{\omega }})\) for an \(m_0({\varvec{\omega }})\) solved from a specific set of input \(\widetilde{m_j}\).

  3. 3.

    Once can also manipulate pairs of \((m_j,\widetilde{m_j})\) according to the generalization of Proposition 5.4 below.

Proposition 5.5

If \(\widetilde{m_{j}}(\varvec{\omega }), m_j({\varvec{\omega }}),\,\) \( j = 0,1,\ldots ,6\) satisfy (18) and (17), \({m_j^c({\varvec{\omega }})\doteq }{ m_j({\varvec{\omega }})c_j({\varvec{\omega }}), \widetilde{m_j}^c({\varvec{\omega }})\doteq \widetilde{m_{j}}(\varvec{\omega })\overline{c_j}({\varvec{\omega }})^{-1} }\) \( j = 0,\ldots ,6\) satisfy (18) and (17) if \( c_0({\varvec{\omega }}) = c_0({\varvec{\omega }}+{\varvec{\pi }}_{2k}),\) for \(k = 0,\ldots ,3\) and \(c_j({\varvec{\omega }}) = c_j({\varvec{\omega }} + {\varvec{\pi }}_k),\,\) for \(k = 0,\ldots ,7,\, j = 1,\ldots ,6\).

6 Numerical Experiments

In this section, we demonstrate the numerical construction of biorthogonal directional wavelets on a quincunx lattice using our proposed Algorithm 1 implemented in Matlab.

Fig. 5
figure 5

First row input \(|\widetilde{m_j}|\) in the vertical cone constructed by shearing the vertical generator (middle). Second row input \(|\widetilde{m_j}|\) in the horizontal cone constructed by rotation of those in the vertical cone

For the input of Algorithm 1, we use \(\widetilde{m_j}\) in the form of (25), with phases in (26) and amplitudes \(|\widetilde{m_j}|\) shown in Fig. 5 constructed as follows. We start with a symmetric \(|\widetilde{m_2}|\), then compute \(|\widetilde{m_1}|\) and \(|\widetilde{m_3}|\) by shearing \(|\widetilde{m_2}|\) counter-clockwise and clockwise respectively. \(|\widetilde{m_4}|, |\widetilde{m_5}|\) and \(|\widetilde{m_6}|\) are obtained by symmetry with respect to the diagonal. This is the same approach used in the shearlet construction in [12]. Furthermore, we set \(\widetilde{m_{j}}(\varvec{\omega }) = 0,\) for all \({\varvec{\omega }}\in C_0 = [-\pi /2,\pi /2)\times [-\pi /2, \pi /2)\) and according to Theorem 6, we enforce \(|\widetilde{m_1}(\dfrac{\pi }{2},\dfrac{\pi }{2})|\ne 0\) and \(|\widetilde{m_6}(\dfrac{\pi }{2},\dfrac{\pi }{2})|\ne 0\). As the first step, we numerically verify that this particular design of \(\widetilde{m_j}\) satisfies the rank constraints (30).Footnote 5

We proceed to solve \(m_0({\varvec{\omega }})\) in quadruple separately for each \({\varvec{\omega }}\) in \([-\pi ,0)\times [-\pi ,0)\). As pointed out earlier, these solutions still have an unconstrained degree of freedom in the form of a constant \(a_{{\varvec{\omega }}}\); the result is shown in Fig. 6 for one implementation using Matlab solvers. This solution \(m_0({\varvec{\omega }})\) has both inherent irregularity of the biorthogonal construction from the input and artificial irregularity from the algorithm: the amplitude \(|m_0({\varvec{\omega }})|\) is supported on \(C_0\), where \(|m_0({\varvec{\omega }})| = 1\) and its discontinuity at \(\partial C_0\) corresponds to that of the input \(\widetilde{m_{j}}(\varvec{\omega })\); however, the phase of \(m_0({\varvec{\omega }})\) is discontinuous even on the interior of \(C_0\) due to \(a_{{\varvec{\omega }}}\), an artificial irregularity we remove in the next step by introducing \(c({\varvec{\omega }})\).

Fig. 6
figure 6

\(m_0({\varvec{\omega }})\) constructed from \(\widetilde{m_j}\). Left to right \(Re(m_0({\varvec{\omega }})),\, Im(m_0({\varvec{\omega }}))\) and \(|m_0({\varvec{\omega }})|\)

Fig. 7
figure 7

Left \(\widetilde{m_0}\), designed smooth function supported on the central square \(C_0\), right \(m_0'\), where \(\overline{m_0'}\widetilde{m_{0}}(\varvec{\omega }) = \mathbbm {1}_{C_0}({\varvec{\omega }})\)

To regularize \(m_0({\varvec{\omega }})\), we multiply it by an appropriate \(\pi \)-periodic \(c({\varvec{\omega }})\). In particular, we can first construct \(c({\varvec{\omega }})\) on \(C_0\) freely and then extend it to \(S_0\) by its \(\pi \)-periodicity in both \(\omega _1\) and \(\omega _2\). It turns out that in this specific numerical example we consider here, we can explicitly design the regularized \(m_0({\varvec{\omega }})\) (\(m_0'({\varvec{\omega }})\)) and the corresponding \(\widetilde{m_{0}}(\varvec{\omega })\). Since \(m_0\) is only supported on \(C_0\), \(m_0'({\varvec{\omega }}) = m_0({\varvec{\omega }})c({\varvec{\omega }})\) is determined by the value of \(c({\varvec{\omega }})\) on \(C_0\). Therefore, \(m_0'({\varvec{\omega }})\) can be any continuous function on \(C_0\). On the other hand, \(m_0'\overline{\widetilde{m_{0}}}(\varvec{\omega })\equiv 0,\) for all \({\varvec{\omega }}\not \in C_0\), and (17) (correspondingly the linear constraint (31)) reduces to \(m_0'\overline{\widetilde{m_{0}}}(\varvec{\omega }) = 1,\) for all \({\varvec{\omega }}\in C_0\). In other words, \(\widetilde{m_{0}}(\varvec{\omega })\) is uniquely determined on \(C_0\) by \(m_0'({\varvec{\omega }})\) or vice versa. Because we want \(\widetilde{m_{0}}(\varvec{\omega })\) to be smooth and has fast decay from the origin such that the corresponding dual wavelets \(\widetilde{\psi ^j}\) have good spatial locality, we can actually first design \(\widetilde{m_{0}}(\varvec{\omega })\) on \(S_0\) and then construct \(m_0'({\varvec{\omega }}) = \widetilde{m_{0}}(\varvec{\omega })^{-1}\) on \(C_0\). In particular, we let \(\widetilde{m_0}\) be the low pass filter of a 2D tensor wavelets, see Fig. 7.

Fig. 8
figure 8

Left \(\widetilde{m_0}\), with support outside \(C_0\), right \(m_0'\), where \( \overline{m_0'}\widetilde{m_{0}}(\varvec{\omega }) = \mathbbm {1}_{C_0}({\varvec{\omega }})\)

Fig. 9
figure 9

\(|m_j({\varvec{\omega }})|\) solved from (27) given \(\widetilde{m_j}\) in Fig. 5, \(m_0'\) and \(\widetilde{m_0}\) in Fig. 8

Fig. 10
figure 10

Top \(|m_j({\varvec{\omega }})|,\, j= 1,2,3\), Bottom \(|m_j({\varvec{\omega }})\widetilde{m_{j}}(\varvec{\omega })|,\, j=4,5,6\), where \(m_j({\varvec{\omega }})\) is solved from (27) given \(\widetilde{m_j}\) in Fig. 5, \(m_0'\) and \(\widetilde{m_0}\) in Fig. 7

Remarks

  1. 1.

    If we use the above \(m_0'\) derived from a known \(\widetilde{m_{0}}(\varvec{\omega })\) and solve (32) for \(\widetilde{m_{0}}(\varvec{\omega })\) as in step 4. of Algorithm 1, we obtain a solution \(\widetilde{m_0}'({\varvec{\omega }})\) not exactly the same but close to the known \(\widetilde{m_{0}}(\varvec{\omega })\). Moreover, we numerically verify that \({m_0'({\varvec{\omega }})\overline{\widetilde{m_0}'}({\varvec{\omega }})=\mathbbm {1}_{C_0}}\) as they should be.

  2. 2.

    There is no restriction on the support of \(\widetilde{m_{0}}(\varvec{\omega })\) as long as (17) is satisfied. Although a slower decay of \(\widetilde{m_{0}}(\varvec{\omega })\) on \(S_0\) increases the regularity \(m_0'({\varvec{\omega }})\) on \(C_0\), see Fig. 8, the resulting \(m_j\) solved in the final step do not have ideal direction selectivity, see Fig. 9.

Finally, we solve (27) for \(m_j\). As shown in the top row Fig. 10, the energy of \(m_j\) concentrates at \(\partial C_0\), where \(m_j\) decay to near zero. Moreover, the bottom row of Fig. 10 shows that \(|m_j\widetilde{m_{j}}(\varvec{\omega })|\) are close to constant on \(C_j\). Such irregularity roots in the irregularity of biorthogonal bases construction we show in Sect. 4.3, which prevents input \(\widetilde{m_j}\) to be continuous in the first place. We also numerically verify that \(m_j({\varvec{\omega }})\) and \(\widetilde{m_{j}}(\varvec{\omega })\) have the same phase, i.e. \(m_j\overline{\widetilde{m_{j}}}(\varvec{\omega })\in \mathbb {R}\).

So far, we construct a set of \((m_j,\widetilde{m_j})_{j = 0,\ldots ,6}\) that satisfies (18) and (17), thus it can be used to construct biorthogonal wavelets based on (4) and (14). Figure 11 shows the dual wavelets \(\widetilde{\psi ^j}\) in (13) constructed using (14). Because of the regularity we impose on \(\widetilde{m_j}\) and \(\widetilde{m_0}'\), the dual wavelets are spatially localized and have good direction selection. The wavelets and scaling functions in (13) can be constructed using (4) similarly, but with much poorer regularity originated in \(m_j\) and \(m_0'\).

Although using a different set of \(\widetilde{m_j}\) as input paired with a carefully tweaked \(\widetilde{m_0}'\) might improve the regularity of the dual wavelets \(\widetilde{\psi ^j}\), the intrinsic irregularity of the corresponding wavelets \(\psi ^j\) shall remain.

Fig. 11
figure 11

Real part of \(\widetilde{\psi ^j}\) constructed from \(\widetilde{m_j},\, j=1,\ldots , 6\) in Fig. 5 and \(\widetilde{m_0}'\) in Fig. 7 using (14). Top \(\widetilde{\psi ^j}\) without scaling, bottom \(\widetilde{\psi ^j}\) with eight time zoom-in

7 Conclusion and Future Work

In this paper, we consider directional wavelet schemes on a dyadic quincunx sub-lattice and analyze their regularity. We show that filters in bi-orthogonal bases have the same discontinuity in the frequency domain as the orthonormal bases at the corners of \(C_0 = [-\pi /2,\pi /2)\times [-\pi /2,\pi /2)\).

We propose a different approach to construct biorthogonal wavelets from our previous approach for the orthonormal bases construction [16]. The directional dual filters \(\widetilde{m_j}\) are first designed such that they can be extended to a bi-orthogonal frame and the remaining filters are obtained by solving linear systems and a constrained quadratic optimization derived from the identity summation and shift cancellation conditions for a biorthogonal MRA. We show numerically that regularized dual wavelets \(\widetilde{\psi ^j}\) can be constructed, yet their corresponding wavelets \(\psi ^j\) are still discontinuous in frequency domain, which is unavoidable according to our analysis.

We have looked at extensions of orthonormal bases in two different directions: tight frames (which are self-dual but redundant) with low redundancy and bi-orthogonal bases (which remain non-redundant but are no longer self-dual). In both cases we can gain some regularity. The extension of the biorthogonal bases to low-redundancy dual frame construction, which shall achieve at least the same regularity as low-redundancy tight frames but with more flexibility in the construction, is not studied here.