Abstract
We construct directional wavelet systems that will enable building efficient signal representation schemes with good direction selectivity. In particular, we focus on wavelet bases with dyadic quincunx subsampling. In our previous work (Yin, in: Proceedings of the 2015 international conference on sampling theory and applications (SampTA), 2015), we show that the supports of orthonormal wavelets in our framework are discontinuous in the frequency domain, yet this irregularity constraint can be avoided in frames, even with redundancy factor <2. In this paper, we focus on the extension of orthonormal wavelets to biorthogonal wavelets and show that the same obstruction of regularity as in orthonormal schemes exists in biorthogonal schemes. In addition, we provide a numerical algorithm for biorthogonal wavelets construction where the dual wavelets can be optimized, though at the cost of deteriorating the primal wavelets due to the intrinsic irregularity of biorthogonal schemes.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
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.
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
The recursive expression (1) of \(\widehat{\phi }({\varvec{\omega }})\) implies that
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.
an L-level multi-resolution system with base space \(V_0\) is then spanned by
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
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:
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)\),
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.
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].
3.3 Extension to Low-Redundancy Tight Frame
The irregularity of orthonormal bases can be overcome in the following low-redundancy tight frame construction,
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.
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
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,
where \(\phi \) and \(\psi ^j\) satisfy (1) and (4) respectively, and likewise for \(\widetilde{\phi }\) and \(\widetilde{\psi ^j}\),
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
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,
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,
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])
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 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
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 })\),
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
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
-
(5.i)
\(\widetilde{\mathbf {M}}({\varvec{\omega }})\) is full rank,
-
(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 }})\)
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.
and likewise for \(\widetilde{m_{3}}(\varvec{\omega })\) and \(\widetilde{m_{4}}(\varvec{\omega })\),
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
-
(i)
\(\Omega _j\subset T_j\);
-
(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)).
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
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
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
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,
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,
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\)
-
(5.2.i)
\(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\) is full rank,
-
(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
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\),
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
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
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,
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.
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.
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.
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.
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 }})\).
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.
Remarks
-
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.
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.
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.
Notes
Online packages are available at CurveLab http://www.curvelet.org/ and ShearLab http://www.shearlab.org/.
Several critically sampled CDW schemes are proposed in [8].
By symmetry, we have the stronger result \(k_{{\varvec{\omega }}}\not \in \{0,2,4,6\}\). Indeed, Lemmas 4.1 and 4.2 together imply that \(\widetilde{\mathbf {M}}[\widehat{k},:]({\varvec{\omega }}),\,k=0,2,4,6\) are singular. Therefore, \(\widehat{k_{{\varvec{\omega }}}} \in \{1,3,5,7\}\) and thus \(\widetilde{\mathbf {M}}[\widehat{k_{{\varvec{\omega }}}},:]({\varvec{\omega }})\) contains all rows associated with shifts \({\varvec{\pi }}_{2i},\, i = 0,\ldots ,3\).
In practice, we find it hard for \(\widetilde{m_j}\) to satisfy the rank constraint (30) without enforcing \(\widetilde{m_j}\) to be zero on \(C_0\). This may indicate topological obstruction in our biorthogonal scheme.
The choice of B is not unique and one choice is \( \{ (0,0),\,(1,0),\,(0,1),\,(1,1)\}\).
References
Bamberger, R.H., Smith, M.J.T.: A filter bank for the directional decomposition of images: theory and design. IEEE Trans. Signal Process. 40(4), 882–893 (1992)
Blanchard, J., Krishtal, I.: Matricial filters and crystallographic composite dilation wavelets. Math. Comput. 81(278), 905–922 (2012)
Candes, E., Demanet, L., Donoho, D., Ying, L.: Fast discrete curvelet transforms. Multiscale Model. Simul. 5(3), 861–899 (2006)
Cohen, A., Daubechies, I., Feauveau, J.-C.: Biorthogonal bases of compactly supported wavelets. Commun. Pure Appl. Math. 45(5), 485–560 (1992)
Cohen, A., Schlenker, J.-M.: Compactly supported bidimensional wavelet bases with hexagonal symmetry. Constr. Approx. 9(2–3), 209–236 (1993)
Do, M.N., Vetterli, M.: The contourlet transform: an efficient directional multiresolution image representation. IEEE Trans. Image Process. 14(12), 2091–2106 (2005)
Durand, S.: M-band filtering and nonredundant directional wavelets. Appl. Comput. Harmon. Anal. 22(1), 124–139 (2007)
Easley, G.R., Labate, D.: Critically sampled composite wavelets. In: Proceedings of the 2009 Conference Record of the Forty-Third Asilomar Conference on Signals, Systems and Computers, pp. 447–451. IEEE (2009)
Easley, G., Labate, D., Lim, W.-Q.: Sparse directional image representations using the discrete shearlet transform. Appl. Comput. Harmon. Anal. 25(1), 25–46 (2008)
Goossens, B, Aelterman, J, Luong, H., Pižurica, A., Philips, W.: Design of a tight frame of 2d shearlets based on a fast non-iterative analysis and synthesis algorithm. SPIE Optics and Photonics, pp. 81381Q (2011)
Han, B., Zhao, Z., Zhuang, X.: Directional tensor product complex tight framelets with low redundancy. Appl. Comput. Harmon. Anal. 41(2), 603–637 (2016)
Kutyniok, G., Lim, W.-Q., Zhuang, X.: Digital shearlet transforms. In: Shearlets, pp. 239–282. Springer, Berlin (2012)
Nguyen, T.T., Oraintara, S.: Multiresolution direction filterbanks: theory, design, and applications. IEEE Trans. Signal Process. 53(10), 3895–3905 (2005)
Sauer, T.: Shearlet multiresolution and multiple refinement. In: Kutyniok, G. (ed.) Shearlets. Multiscale Analysis for Multivariate Data, pp. 199–237. Applied and Numerical Harmonic Analysis, Birkhäuser (2012)
Selesnick, I.W., Baraniuk, R.G., Kingsbury, N.C.: The dual-tree complex wavelet transform. IEEE Signal Process. Mag. 22(6), 123–151 (2005)
Yin, R.: Construction of orthonormal directional wavelets based on quincunx dilation subsampling. In: Proceedings of the 2015 International Conference on Sampling Theory and Applications (SampTA), May 2015, pp. 292–296 (2015)
Acknowledgements
This work is support by the NSF Grant 1516988.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by Gitta Kutyniok.
Appendices
Appendix 1: Proof of Theorem 1
Take the Fourier transform of both sides of (6), we have
We use \(\sum _{{\varvec{k}}}\) for summation over \(\mathbb {Z}^2\) without specifying the set \(\mathbb {Z}^2\). Suppose \(m_j\) are trigonometric series
The first term on the right hand side can be represented by \(\hat{\phi }({\varvec{\omega }})\) and \(\langle f,\phi _k\rangle \) using (1) and (33).
Let \(\{{\varvec{\beta }}\}\doteq {\varvec{D}}\mathbb {Z}^2+{\varvec{\beta }}\) for \({\varvec{\beta }}\in B, \,s.t.\,\bigcup _{{\varvec{\beta }}\in B} \{{\varvec{\beta }}\} = \mathbb {Z}^2\).Footnote 6 The sum over \(\mathbb {Z}^2\) can then be written as a double sum \(\sum _{{\varvec{\beta }}\in B}\sum _{{\varvec{k}}'\in \{{\varvec{\beta }}\}}\),
Due to the identity \(\sum _{{\varvec{\pi }}\in \Gamma _0}e^{i{\varvec{\beta }}^\top {\varvec{\pi }}} = |\Gamma _0| \, {\chi }_{{\varvec{D}}\mathbb {Z}^2}({\varvec{\beta }})\), the sum \(\sum _{{\varvec{k}}\in \{{\varvec{\beta }}\}}c_{{\varvec{k}}}e^{-i{\varvec{\omega }}^\top {\varvec{k}}}\) equals to a linear combination of \(m_0\) with shifts in \(\Gamma _0\),
Substitute (34) into the previous expression and notice \(|\Gamma _0| = |D|=4\), we have
Since \(e^{i {\varvec{\pi }}^\top {\varvec{\beta }}}=e^{i{\varvec{\pi }}^\top {\varvec{k}}'},\) for \({\varvec{k}}'\in \{{\varvec{\beta }}\} \), we can rewrite the double sum \(\sum _{{\varvec{\beta }}\in B}\sum _{{\varvec{k}}'\in \{{\varvec{\beta }}\}} \) back to a unit sum over \(\mathbb {Z}^2\) as follows.
Similarly, the second term on the R.H.S. of (6) equals to
based on the following equality analogous to (34)
where \(\{{\varvec{\alpha }}\} \doteq {\varvec{QD}}\mathbb {Z}^2 + {\varvec{\alpha }}\) for \({\varvec{\alpha }}\in A,\, s.t.\, \bigcup _{{\varvec{\alpha }}\in A} \{{\varvec{\alpha }}\} = \mathbb {Z}^2\). (For Theorem 3 on frame construction, the summation of shifts \({\varvec{\pi }}\) is over \(\Gamma _0\) instead of \(\Gamma _1\).) Combining the two terms on the R.H.S. of (6), and compare the coefficients of \(\langle f,\phi _{{\varvec{k}}'}\rangle e^{-i{\varvec{\omega }}^\top {\varvec{k}}'}\hat{\phi }({\varvec{\omega }})\) on both sides, the perfect reconstruction condition is then equivalent to for all \({\varvec{k}}'\),
This is equivalent to
and
\(\square \)
Remark
If we have a shift \({\varvec{k}}_0\) in the down-sample scheme for \(\phi _1\), i.e. \({\varvec{D}}\mathbb {Z}^2 - {\varvec{k}}_0\) instead of \({\varvec{D}}\mathbb {Z}^2\), so that we obtain coefficient of \(\tilde{\phi }_{1,{\varvec{k}}} = \phi _{1,{\varvec{k}}+{\varvec{k}}_0}\) instead of \(\phi _{1,{\varvec{k}}}\), and \(\tilde{\phi }_1({\varvec{x}}) =\phi _1({\varvec{x}}-{\varvec{k}}_0)= |{\varvec{D}}|^{1/2}\sum _{{\varvec{k}}}c_{{\varvec{k}}}\phi ({\varvec{x-k-k}}_0) = |{\varvec{D}}|^{1/2}\sum _{{\varvec{k}}}c_{{\varvec{k}}-{\varvec{k}}_0}\phi ({\varvec{x-k}})\). This change of down-sample scheme results in an extra phase term \(e^{-i{\varvec{\omega }}^\top {\varvec{k}}_0}\) in \(m_0\). Similarly, if we downsample \(\psi _1^j\) on a shifted sub-lattice \({\varvec{QD}}\mathbb {Z}^2-{\varvec{k}}_j\), we then have an extra phase \(e^{i{\varvec{\pi }}^\top {\varvec{k}}_j}\) before \({\overline{m_j}({\varvec{\omega }}+{\varvec{\pi }})m_j({\varvec{\omega }})}\) in shift cancellation condition. This provides additional freedom in the construction yet it is not substantial. Here, we use the down-sample scheme without translation.
Appendix 2: Proof of Lemmas and Propositions for Biorthogonal Schemes
1.1 Discontinuity of \(\widetilde{m_{j}}(\varvec{\omega })\)
Lemma 9.1
Define \(d_{i,j}({\varvec{\omega }}) = \det ([\widetilde{\mathbf {m}}^{k_1}({\varvec{\omega }})^\top ,\ldots ,\widetilde{\mathbf {m}}^{k_6}({\varvec{\omega }})^\top ]),\;\) where \(0\le k_1<\cdots <k_6\le 7,\, s.t.\, k_l\ne i,j.\) (18) is solvable for all \({\varvec{\omega }}\) if and only if
Proof
By Lemmas 4.1 and 4.2, \(\widetilde{\mathbf {M}}[\widehat{k},:],\,k=0,2,4,6\) are singular, The singularity condition on \(\widetilde{\mathbf {M}}[\widehat{0},:]({\varvec{\omega }})\) can be rewritten as follows,
Similarly, the second to fourth equations can be obtained by rewriting the singularity condition on \(\widetilde{\mathbf {M}}[\widehat{2},:]\), \(\widetilde{\mathbf {M}}[\widehat{4},:]\) and \(\widetilde{\mathbf {M}}[\widehat{6},:]\) respectively. \(\square \)
The identity constraint (17) on \(m_0\) and the singularity condition (36) together imply the following proposition,
Proposition 9.2
Given \(\widetilde{m_i}, i = 1,\ldots ,6\), (17) has no solution for \(\widetilde{m_0}\), if there exists \({\varvec{\omega }}, \,s.t. \; [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)]\) is a linear combination of the rows of \(\mathfrak {D}({\varvec{\omega }})\).
Proof of Lemma 4.3:
Lemma 4.3 If \({\varvec{\omega }}\in S_\rho \) such that (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\).
Proof
When \(\rho \) is small enough, due to the concentration property, \(\widetilde{m_{i}}(\varvec{\omega })\) is zero on all but a few sets \(S_\rho + {\varvec{\pi }}_j\) (see Fig. 4 for reference of \(S_\rho \) and its shifts), thus \(\widetilde{\mathbf {m}}^{i}({\varvec{\omega }})\) is sparse on \(S_\rho \) and \(\widetilde{\mathbf {M}}[:,\widehat{0}]\) takes the following form
where \(*\) denote possible non-zero entries. We make the following observation of \(\widetilde{\mathbf {m}}^{i}\):
-
(i)
\(\widetilde{\mathbf {m}}^{0}\) is a zero vector
-
(ii)
\(\widetilde{\mathbf {m}}^{2}\) and \(\widetilde{\mathbf {m}}^{4}\) are linearly independent of each other and the rest of \(\widetilde{\mathbf {m}}^{i}\)
-
(iii)
\(span\{\widetilde{\mathbf {m}}^{1},\widetilde{\mathbf {m}}^{7}\} \perp span\{\widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5}\}\) and \(rank(\widetilde{\mathbf {m}}^{1},\widetilde{\mathbf {m}}^{7}) \le 2\), \(rank(\widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5})\le 2\)
-
(iv)
\(span\{\widetilde{\mathbf {m}}^{1}, \widetilde{\mathbf {m}}^{7}, \widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5},\widetilde{\mathbf {m}}^{6}\} \le 4\)
Since \(m_0({\varvec{\omega }})\ne 0\) on \(S_\rho \), (22) then implies that \(\det (\widetilde{\mathbf {M}}^{\Box }[\widehat{k_{{\varvec{\omega }}}},:])\ne 0\). Therefore, \(\widetilde{\mathbf {M}}^{\Box }\) is full rank, or equivalently, \(rank(\widetilde{\mathbf {M}}[:,\widehat{0}]) = 6\). It follows from (ii) and (iv) that \(rank(\widetilde{\mathbf {m}}^{1},\widetilde{\mathbf {m}}^{6},\widetilde{\mathbf {m}}^{7},\widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5})= 4\).
On the other hand, (ii) and (iv) imply that
and likewise
Therefore, \(\det (\widetilde{\mathbf {M}}^{\Box }({\varvec{\omega }} + {\varvec{\pi }}_2)) = \det (\widetilde{\mathbf {M}}^{\Box }({\varvec{\omega }} + {\varvec{\pi }}_4)) = 0\) and (22) implies \(m_0({\varvec{\omega }}+{\varvec{\pi }}_2) = m_0({\varvec{\omega }}+{\varvec{\pi }}_4) = 0\). If \(\widetilde{\mathbf {m}}^{1}\) and \(\widetilde{\mathbf {m}}^{7}\) are linearly independent and so are \(\widetilde{\mathbf {m}}^{3}\) and \(\widetilde{\mathbf {m}}^{5}\), then
hence \(m_0({\varvec{\omega }}+{\varvec{\pi }}_6)\ne 0\). Therefore,
In addition, \(d_{i,j} = 0,\, \forall (i,j)\) except (0, 6), so in (36)
By Proposition 9.2, (17) cannot be satisfied, hence \(rank(\widetilde{\mathbf {m}}^{1},\widetilde{\mathbf {m}}^{7})\le 1\) or \(rank(\widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5})\le 1\).
As \(rank(\widetilde{\mathbf {m}}^{1},\widetilde{\mathbf {m}}^{6},\widetilde{\mathbf {m}}^{7},\widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5}) = 4\), we must have \(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\). \(\square \)
Lemma 9.3
Let \(\widetilde{S_\rho } = S_\rho \cap \{{\varvec{\omega }}:\, rank(\widetilde{\mathbf {m}}^{3}({\varvec{\omega }}),\,\widetilde{\mathbf {m}}^{5}({\varvec{\omega }}))= 1\}\), if \(\widetilde{m_{3}}(\varvec{\omega })\) and \(\widetilde{m_{4}}(\varvec{\omega })\) concentrate in \(T_3\) and \(T_4\) respectively, then \(|\widetilde{S_\rho }|=0\).
Proof
Let \(\widetilde{S_\rho } + {\varvec{\pi }}_3 = \{{\varvec{\omega }} + {\varvec{\pi }}_3,\, {\varvec{\omega }}\in \widetilde{S_\rho }\}\) and \(\Omega '\) be the set symmetric to a set \(\Omega \subset S_0\) with respect to the diagonal \(\omega _1 = -\omega _2\). If \(|\widetilde{S_\rho }|>0\), by the concentration of \(\widetilde{m_{3}}(\varvec{\omega })\) in \(T_3\), for any \(\Omega \subset \widetilde{S_\rho } + {\varvec{\pi }}_3\subset T_3\) s.t. \(|\Omega |> 0\), \(\int _{\Omega }|\widetilde{m_3}| > \int _{\Omega '}|\widetilde{m_3}|\). Due to the symmetry between \(|\widetilde{m_3}|\) and \(|\widetilde{m_4}|\) defined in (24), \(\int _{\Omega '}|\widetilde{m_3}| = \int _{\Omega }|\widetilde{m_4}|\). Therefore, \(\int _{\Omega }|\widetilde{m_3}| > \int _\Omega |\widetilde{m_4}|\) which implies that \(|\widetilde{m_{3}}(\varvec{\omega })| > |\widetilde{m_{4}}(\varvec{\omega })|\; a.e.\) on \(\widetilde{S_\rho }+{\varvec{\pi }}_3\) or equivalently \(|\widetilde{m_3}({\varvec{\omega }}+{\varvec{\pi }}_3)| > |\widetilde{m_4}({\varvec{\omega }}+{\varvec{\pi }}_3)|\; a.e.\) on \(\widetilde{S_\rho }\). Similarly, we have \(|\widetilde{m_4}({\varvec{\omega }}+{\varvec{\pi }}_5)| > |\widetilde{m_3}({\varvec{\omega }}+{\varvec{\pi }}_5)|\; a.e.\) on \(\widetilde{S_\rho }\) following the same analysis on \(\widetilde{S_\rho }+{\varvec{\pi }}_5\subset T_4\). On the other hand, \(rank(\widetilde{\mathbf {m}}^{3}({\varvec{\omega }}),\,\widetilde{\mathbf {m}}^{5}({\varvec{\omega }}))= 1\) on \(\widetilde{S_\rho }\), hence \(\widetilde{m_3}({\varvec{\omega }}+{\varvec{\pi }}_3)\widetilde{m_4}({\varvec{\omega }}+{\varvec{\pi }}_5) = \widetilde{m_3}({\varvec{\omega }}+{\varvec{\pi }}_5)\widetilde{m_4}({\varvec{\omega }}+{\varvec{\pi }}_3)\), which contradicts the previous two inequalities. \(\square \)
Lemma 9.4
If \(\widetilde{m_{1}}(\varvec{\omega }) \) (respectively, \(\widetilde{m_{6}}(\varvec{\omega })\)) concentrates in \(T_1\) (respectively, \(T_6\)), then \(|\widetilde{m_{6}}(\varvec{\omega })| > |\widetilde{m_{1}}(\varvec{\omega })|\,\) a.e. on \(T_6\bigcap \text {supp}(\widetilde{m_6})\) (respectively, \(|\widetilde{m_{1}}(\varvec{\omega })| > |\widetilde{m_{6}}(\varvec{\omega })|\) a.e. on \(T_1\bigcap \text {supp}(\widetilde{m_1})\)).
Proof
Let \(B_6=\{{\varvec{\omega }}: |\widetilde{m_{6}}(\varvec{\omega })| \le |\widetilde{m_{1}}(\varvec{\omega })|\}\bigcap T_6\bigcap supp(\widetilde{m_1})\) and \(B_1\) be the set symmetric to \(B_6\) with respect to \(\omega _1 = \omega _2\) and suppose \(|B_6|>0\), then \(\int _{B_6}|\widetilde{m_{6}}(\varvec{\omega })|\le \int _{B_6}|\widetilde{m_{1}}(\varvec{\omega })|\). On the other hand, since \(\widetilde{m_{1}}(\varvec{\omega })\) concentrates in \(T_1\), we know \(\int _{B_1}|\widetilde{m_{1}}(\varvec{\omega })| > \int _{B_6}|\widetilde{m_{1}}(\varvec{\omega })|\). Moreover, due to the symmetry of \(\widetilde{m_{1}}(\varvec{\omega }),\widetilde{m_{6}}(\varvec{\omega })\) and \(B_1,B_6\), \(\int _{B_1}|\widetilde{m_{1}}(\varvec{\omega })| = \int _{B_6}|\widetilde{m_{6}}(\varvec{\omega })|\), hence \(\int _{B_6}|\widetilde{m_{1}}(\varvec{\omega })| \ge \int _{B_6}|\widetilde{m_{6}}(\varvec{\omega })| = \int _{B_1}|\widetilde{m_{1}}(\varvec{\omega })| \) which results in contradiction. \(\square \)
Proposition 9.5
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, then \(\widetilde{m_{6}}(\varvec{\omega })=0\) a.e. on \(S_\rho '+{\varvec{\pi }}_1\), where \(S_\rho ' = S_\rho \bigcap \{\omega _1<\omega _2\}\).
Proof
By Lemma 9.4, the concentration of \(\widetilde{m_{1}}(\varvec{\omega })\) in \(T_1\) implies that \(|\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_1)| > |\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_1)|\) a.e. on \(S_\rho '\cap \{{\varvec{\omega }},\,\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_1)\ne 0\}\). Similarly, the concentration of \(\widetilde{m_{6}}(\varvec{\omega })\) in \(T_6\) implies that \(|\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_7)| > |\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_7)|\) a.e. on \(S_\rho '\cap \{{\varvec{\omega }},\,\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_7)\ne 0\}\). Therefore, \(|\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_7)\widetilde{m_6}({\varvec{\omega }} + {\varvec{\pi }}_1)| > |\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_1)\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_7)|\) a.e. on \(S_\rho '\cap \{{\varvec{\omega }},\,\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_1)\ne 0\}\cap \{{\varvec{\omega }},\,\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_7)\ne 0\}\).
On the other hand, Lemma 4.3 implies that for a.e. \({\varvec{\omega }}\in S_\rho '\), \(rank(\widetilde{\mathbf {m}}^{1}({\varvec{\omega }}),\,\widetilde{\mathbf {m}}^{7}({\varvec{\omega }})) = 1\), hence \(\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_7)\widetilde{m_6}({\varvec{\omega }} + {\varvec{\pi }}_1) = \widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_1)\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_7)\). Together with the previous result, this forces \(|S_\rho '\cap \{{\varvec{\omega }},\,\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_1)\ne 0\}\cap \{{\varvec{\omega }},\,\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_7)\ne 0\}| = 0\).
The concentration of \(\widetilde{m_{0}}(\varvec{\omega }),\widetilde{m_{1}}(\varvec{\omega })\) and \(\widetilde{m_{6}}(\varvec{\omega })\) in \(C_0,\,T_1\) and \(T_6\) implies that \(\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_7)\ne 0\) on \(S_\rho '\), since \({\varvec{\omega }}+{\varvec{\pi }}_7\not \in C_0\cup T_6,\; \forall {\varvec{\omega }}\in S_\rho '\) and neither \(\widetilde{m_6}\) or \(\widetilde{m_0}\) can dominate at \({\varvec{\omega }}+{\varvec{\pi }}_7\). Therefore, \(S_\rho '\cap \{{\varvec{\omega }},\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_7)\ne 0\} = S_\rho '\) which implies \(|S_\rho '\cap \{{\varvec{\omega }},\,\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_1)\ne 0\}|=0\), i.e. \(\widetilde{m_{6}}(\varvec{\omega })=0\) a.e. on \(S_\rho '+{\varvec{\pi }}_1\). \(\square \)
1.2 Design of Input \(\widetilde{m_{j}}(\varvec{\omega })\)
Proof of Lemma 5.1:
Lemma 5.1 If there exist \({\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 )\).
Proof
As \(\widetilde{m_{1}}(\varvec{\omega })\) and \(\widetilde{m_{6}}(\varvec{\omega })\) concentrate in \(T_1\) and \(T_6\) respectively, \(\widetilde{m_1}({\varvec{\omega }} + {\varvec{\pi }}_i) = 0\) and \(\widetilde{m_6}({\varvec{\omega }} + {\varvec{\pi }}_i) = 0\), \(i = 1,\ldots , 5\). Due to symmetry, \(|\widetilde{m_1}({\varvec{\omega }})| = |\widetilde{m_6}({\varvec{\omega }})|\) on \(\{\omega _1=\omega _2\}\). Let \(A = |\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_7)| = |\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_7)|\) and \(B=|\widetilde{m_1}({\varvec{\omega }}+{\varvec{\pi }}_6)| = |\widetilde{m_6}({\varvec{\omega }}+{\varvec{\pi }}_6)|\), then the first and the last columns of \(\widetilde{\mathbf {M}}^{\Box }\) are
By (22), if \(m_0({\varvec{\omega }})>0, \,{\varvec{\omega }}\in D_1\) then \(\widetilde{\mathbf {M}}^{\Box }({\varvec{\omega }})\) is full rank, hence its columns are linearly independent. In particular, \(\widetilde{\mathbf {M}}^{\Box }[:,1]\) and \(\widetilde{\mathbf {M}}^{\Box }[:,6]\) are linearly independent, which implies that \(e^{i({\varvec{\eta }}_1^\top {\varvec{\pi }}_6 + {\varvec{\eta }}_6^\top {\varvec{\pi }}_7)}\ne e^{i({\varvec{\eta }}_6^\top {\varvec{\pi }}_6 + {\varvec{\eta }}_1^\top {\varvec{\pi }}_7)}\) or equivalently \(({\varvec{\eta }}_1-{\varvec{\eta }}_6)^\top ({\varvec{\pi }}_6-{\varvec{\pi }}_7)\ne 0(\text {mod}2\pi )\). \(\square \)
Proof of Proposition 5.2
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 )\).
Proof
Since \(\widetilde{m_0}({\varvec{0}})\ne 0\), as shown in Lemma 4.3, at \({\varvec{\omega }} = {\varvec{0}}\) \(rank(\widetilde{\mathbf {m}}^{1},\widetilde{\mathbf {m}}^{6},\widetilde{\mathbf {m}}^{7},\widetilde{\mathbf {m}}^{3},\widetilde{\mathbf {m}}^{5})= 4\) . This is equivalent to the matrix \({\varvec{A}}\) defined in (39) to be full rank.
Let \(|\widetilde{m_1}({\varvec{\pi }}_1)| = a, \, |\widetilde{m_1}({\varvec{\pi }}_6)|=b\). Due to the symmetry of \(\widetilde{m_{j}}(\varvec{\omega })\), \(|\widetilde{m_1}({\varvec{\pi }}_1)| = |\widetilde{m_1}({\varvec{\pi }}_7)| = |\widetilde{m_6}({\varvec{\pi }}_1)| = |\widetilde{m_6}({\varvec{\pi }}_7)| = |\widetilde{m_3}({\varvec{\pi }}_3)| = |\widetilde{m_3}({\varvec{\pi }}_5)| = |\widetilde{m_4}({\varvec{\pi }}_3)| = |\widetilde{m_4}({\varvec{\pi }}_5)|\) and \(|\widetilde{m_1}({\varvec{\pi }}_6)|=| \widetilde{m_6}({\varvec{\pi }}_6)|= | \widetilde{m_3}({\varvec{\pi }}_6)|=| \widetilde{m_4}({\varvec{\pi }}_6)|\). Rewrite \({\varvec{A}}\) as follows,
The product of singular values of \({\varvec{A}}\) is
where \( Q_1 = 1 - \cos ({\varvec{\pi }}_6^\top ({\varvec{\eta }}_1-{\varvec{\eta }}_6))\cos ({\varvec{\pi }}_1^\top ({\varvec{\eta }}_1-{\varvec{\eta }}_6)), Q_2 = 1 - \cos ({\varvec{\pi }}_6^\top ({\varvec{\eta }}_3-{\varvec{\eta }}_4))\cos ({\varvec{\pi }}_3^\top ({\varvec{\eta }}_3-{\varvec{\eta }}_4)), K_1 = \sin ({\varvec{\pi }}_1^\top ({\varvec{\eta }}_1-{\varvec{\eta }}_6)), K_2 = \sin ({\varvec{\pi }}_3^\top ({\varvec{\eta }}_3-{\varvec{\eta }}_4)).\) If \({\varvec{\pi }}_1^\top ({\varvec{\eta }}_1-{\varvec{\eta }}_6) = {\varvec{\pi }}_3^\top ({\varvec{\eta }}_3-{\varvec{\eta }}_4) = \pi (mod\, 2\pi )\), then \(K_1 = K_2 = 0\) and \({\varvec{A}}\) becomes singular. \(\square \)
1.3 Solving (18) and (17) for \(m_0,\widetilde{m_0}\) and \(m_j\)
Lemma 9.6
Let \({\varvec{P}}\in \mathbb {C}^{n\times n}\) be a projection matrix of rank 2 and \({\varvec{a}},{\varvec{b}},{\varvec{a}}',{\varvec{b}}'\in \mathbb {C}^n,\, s.t.\, {\varvec{a}}^*{\varvec{b}} = ({\varvec{a}}')^*{\varvec{b}}'=1,\, {\varvec{a}}'^*{\varvec{b}} = {\varvec{a}}^*{\varvec{b}}' = {\varvec{b}}^*{\varvec{b}}' = 0.\) If \({\varvec{P}}({\varvec{I}}_n - {\varvec{a}}\otimes {\varvec{b}} - {\varvec{a}}'\otimes {\varvec{b}}' ) = {\varvec{0}}\), then \({\varvec{P}}\) is the projection of \(span\{{\varvec{b}},{\varvec{b}}'\}\).
Proof
Since
it follows that \(rank({\varvec{I}}_n-{\varvec{a}}\otimes {\varvec{b}}-{\varvec{a}}'\otimes {\varvec{b}}')\ge n - 2\). On the other hand, because \(rank({\varvec{P}}) = 2\), \({\varvec{P}}({\varvec{I}}_n - {\varvec{a}}\otimes {\varvec{b}} - {\varvec{a}}'\otimes {\varvec{b}}' ) = {\varvec{0}}\) implies that \(rank({\varvec{I}}_n-{\varvec{a}}\otimes {\varvec{b}}-{\varvec{a}}'\otimes {\varvec{b}}')\le n - 2\). Hence \(rank({\varvec{I}}_n-{\varvec{a}}\otimes {\varvec{b}}-{\varvec{a}}'\otimes {\varvec{b}}') = n - 2\) and \({\varvec{P}}\) is the projection of \(col({\varvec{I}}_n-{\varvec{a}}\otimes {\varvec{b}}-{\varvec{a}}'\otimes {\varvec{b}}')^\bot \). On the other hand,
Therefore, \({\varvec{P}}{\varvec{b}} = {\varvec{b}}\). Similarly, \(({\varvec{b}}')^* ({\varvec{I}}_n-{\varvec{a}}\otimes {\varvec{b}}-{\varvec{a}}'\otimes {\varvec{b}}')={\varvec{0}}^*\) and \({\varvec{P}}{\varvec{b}}' = {\varvec{b}}'\). Moreover, as \({\varvec{b}}^*{\varvec{b}}' = 0\) and \(rank({\varvec{P}}) = 2\), \({\varvec{P}} = \Vert {\varvec{b}}\Vert ^{-2}\cdot {\varvec{b}}\otimes {\varvec{b}} + \Vert {\varvec{b}}'\Vert ^{-2}\cdot {\varvec{b}}'\otimes {\varvec{b}}'.\) \(\square \)
Lemma 9.7
Given \(\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\) is full rank \(\forall {\varvec{\omega }}\), \(\widetilde{\mathbf {M}}[\widehat{0},:]({\varvec{\omega }})\) is singular if (17) holds.
Proof
If (17) holds, then by Lemma 9.6, \(\mathbf {m}_0^{\mathcal {E}},\,\mathbf {m}_0^{\mathcal {O}}\) are orthogonal to
\(col(\widetilde{\mathbf {M}}[:,\widehat{0}])\), therefore \(\big [\,\mathbf {m}_0^{\mathcal {O}},\mathbf {m}_0^{\mathcal {E}},\widetilde{\mathbf {M}}[:,\widehat{0}]\,\big ]\in \mathbb {C}^{8\times 8}\) is full rank. Due to (17), \(\mathbf {m}_0^{\mathcal {E}}\) and \(\overline{\widetilde{\mathbf {m}_0}}^{\mathcal {E}}\) are not orthogonal to each other, hence \(\big [\,\mathbf {m}_0^{\mathcal {O}},\overline{\widetilde{\mathbf {m}_0}}^{\mathcal {E}},\widetilde{\mathbf {M}}[:,\widehat{0}]\,\big ] = \big [\,\mathbf {m}_0^{\mathcal {O}}, \widetilde{\mathbf {M}}\,\big ]\) is full rank as well. Because \((\mathbf {m}_0^{\mathcal {O}})^*\widetilde{\mathbf {M}}[:, i] = 0,\,i= 0,\ldots ,7\) and \(\mathbf {m}_0^{\mathcal {O}}[\widehat{0}]^*\widetilde{\mathbf {M}}[\widehat{0}, i] = (\mathbf {m}_0^{\mathcal {O}})^*\widetilde{\mathbf {M}}[:,i]\), \(\mathbf {m}_0^{\mathcal {O}}[\widehat{0}]\) is orthogonal to \(col(\widetilde{\mathbf {M}}[\widehat{0},:])\). Since \(\big [ \mathbf {m}_0^{\mathcal {O}}[\widehat{0}], \widetilde{\mathbf {M}}[\widehat{0},:]\,\big ]\in \mathbb {C}^{7\times 8}\) is full rank, \(\widetilde{\mathbf {M}}[\widehat{0},:]\) must be singular. \(\square \)
Proof of Proposition 5.3:
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) and (17) are satisfied, 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
Proof
Note that \(\widetilde{\mathbf {M}}[:,\widehat{0}]\) have the same rows at \({\varvec{\omega }} + {\varvec{\pi }}_i,\,i = 0,\ldots ,7\), we define row permutation matrix \({\varvec{P}}_i,\; s.t.\,\) \({\varvec{P}}_i\big (\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }} + {\varvec{\pi }}_i)\big ) = \widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }}). \) Let \({\varvec{P}}_{\widetilde{\mathbf {M}}}({\varvec{\omega }})\) be the projection matrix of the \(col\big (\widetilde{\mathbf {M}}[:,\widehat{0}]({\varvec{\omega }})\big )^\bot = null(\widetilde{\mathbf {M}}[:,\widehat{0}]^*)\), then (5.2.ii) is equivalent to \({\varvec{P}}_{\widetilde{\mathbf {M}}}{\varvec{b}}_0'({\varvec{\omega }}) = {\varvec{0}}.\) Group this equality at \({\varvec{\omega }}+{\varvec{\pi }}_i\), we have
Let
The identity constraint (17) thus can be written as \({(\overline{\mathbf {m}_0^{\mathcal {E}}})^*\,\overline{\widetilde{\mathbf {m}_0}}^{\mathcal {E}}= 1}\) and \((\overline{\mathbf {m}_0^{\mathcal {O}}})^*\,\overline{\widetilde{\mathbf {m}_0}}^{\mathcal {O}}= 1\). By definition,
and
Substitute the above expression of \( {\varvec{P}}_i{\varvec{b}}_0'({\varvec{\omega }}+{\varvec{\pi }}_i)\) in (41) and we have
Therefore, by Lemma 9.6, \({\varvec{P}}_{\widetilde{\mathbf {M}}}\) is the projection of \({span\{\overline{\mathbf {m}_0^{\mathcal {O}}},\overline{\mathbf {m}_0^{\mathcal {E}}}\}}\). This is equivalent to (28) and (29). Finally, since
\(rank(\widetilde{\mathbf {M}}[odd,\widehat{0}]) = rank(\widetilde{\mathbf {M}}[even,\widehat{0}]) = 3\). \(\square \)
Appendix 3: Joint Optimization of \(c({\varvec{\omega }})\) and \(\widetilde{m_{0}}(\varvec{\omega })\)
In Algorithm 1, \(c({\varvec{\omega }})\) is chosen in step 3. to construct \(m_0'({\varvec{\omega }})\), which replaces \(m_0({\varvec{\omega }})\) and is used to create the linear constraint in (32) in step 4. Since different \(c({\varvec{\omega }})\) correspond to different \(m_0'({\varvec{\omega }})\), hence different linear constraints (31) on \(\widetilde{m_{0}}(\varvec{\omega })\); \(\widetilde{m_{0}}(\varvec{\omega })\) obtained in step 4. is optimal with respect to the pre-fixed \(c({\varvec{\omega }})\) from step 3., but not necessarily global optimal considering all possible choices of \(c({\varvec{\omega }})\). Therefore, we propose an alternative approach that combines step 3. and step 4. in Algorithm 1, where \(c({\varvec{\omega }})\) and \(\widetilde{m_{0}}(\varvec{\omega })\) are jointly optimized to obtain \(\widetilde{m_{0}}(\varvec{\omega })\) with the best possible regularity given unregularized \(m_0({\varvec{\omega }})\) from step 2.
By the definition in Proposition 5.4, \(m_0'({\varvec{\omega }}) = m_0({\varvec{\omega }})c({\varvec{\omega }})\). Furthermore, since \(c({\varvec{\omega }})\) is \(\pi \)-periodic in both \(\omega _1,\,\omega _2\), we have \(m_0'({\varvec{\omega }}+{\varvec{\pi }}_i) = m_0({\varvec{\omega }}+{\varvec{\pi }}_i)c({\varvec{\omega }}),\, i = 2,4,6\). Hence the constraint (17) on \(\widetilde{m_{0}}(\varvec{\omega })\) with \(m_0({\varvec{\omega }})\) replaced by \(m_0'({\varvec{\omega }})\) can be reformulated as follows,
Using the same setup of the optimization (32), we convert (43) to a constraint on a \(2N\times 2N\) grid \(\mathcal {G}=\{{\varvec{\omega }}_i\}_{i=1}^{4N^2}\) of \([-\pi ,\pi )\times [-\pi ,\pi )\). Let \(\widetilde{\mathbf {m}_0}\in \mathbb {C}^{4N^2}\) and \({\varvec{A}}_0\in \mathbb {C}^{N^2\times 4N^2}\) be the same as in (31) except that \({\varvec{A}}_0\) is constructed by unregularized \(m_0\) instead of \(m_0'\) for \({\varvec{A}}\). Let \({\varvec{C}}\in \mathbb {C}^{N^2\times N^2}\) be a diagonal matrix whose j-th diagonal entry is \(c({\varvec{\omega }}_j)\), where \({\varvec{\omega }}_j\in \mathcal {G}\cap [-\pi ,0)\times [-\pi ,0)\) in the same order as the rows of \({\varvec{A}}_0\). Then (43) is equivalent to the following constraint on the grid \(\mathcal {G}\),
We formulate the joint optimization on \({\varvec{C}}\) and \(\widetilde{\mathbf {m}_0}\) analogous to (32) as follows,
Since the objective function does not involve \(\mathbf {c}\), \(\mathbf {c}\) can be expressed in terms of \(\mathbf {x}\) as long as \({\varvec{A}}_0\,\mathbf {x}\) has no zero entry. Therefore, solving (43) is equivalent to solving the following optimization for \(\widetilde{\mathbf {m}_0}\).
where \(|\cdot |\) in the constraint is a pointwise operator that computes the absolute value. The constraint \(|{\varvec{A}}_0\,\mathbf {x}| > 0\) can be rewritten as a set of quadratic constraints \(\mathbf {x}^*{\varvec{Q}}_i\mathbf {x}> 0,\, i =0,\ldots , N^2-1 \) where \({\varvec{Q}}_i = {\varvec{A}}_0[i,:]^*{\varvec{A}}_0[i,:]\). Therefore, (46) is a quadratically constrained quadratic program. Furthermore, since \({\varvec{Q}}_i\) is positive semi-definite, (46) is not convex and is NP-hard in general. One may solve the convex relaxation of (46) using semidefinite programming (SDP). Instead of solving \(\mathbf {x}\), we solve \({\varvec{X}}\doteq \mathbf {x}\mathbf {x}^*\) and convert (46) into
where \({\varvec{X}}\succeq 0\) is the positive semidefinite constraint on \({\varvec{X}}\). By removing the non-convex rank constraint \(rank({\varvec{X}}) = 1\), (47) becomes a SDP and can be efficiently solved. Yet the solution \({\varvec{X}}\) may not be rank 1 and require post processing (e.g. singular value decomposition) to obtain an approximate solution of (46).
Appendix 4: Supplementary Numerical Results
1.1 Numerical Optimization of \(\widetilde{m_{0}}(\varvec{\omega })\) in 1D
To test whether numerical optimization is a practical way to solve (17), we experiment on \(m_0\) and \(\widetilde{m_0}\) of existing real biorthogonal wavelets. We consider a pair of low frequency filters corresponding to biorthogonal scaling functions \(\phi ,\, \tilde{\phi }\) with vanishing moments 3 and 5 respectively.
The 1D filters are shown in Fig. 12. Suppose we know the decomposition filter, and we want to find the real reconstruction filter, such that it has support as concentrated as possible. Figure 13 shows the ground truth \(m_0\) and \(\widetilde{m_0}\) considered in this simulation.
Let \(\widehat{\widetilde{m_{0}}}(\varvec{\omega })\) be the approximation of \(\widetilde{m_{0}}(\varvec{\omega })\), which is solution of the following optimization problem
where \({\varvec{A}}\) in the constraint is the matrix generated from \({m_0\overline{\widetilde{m_0}}(\omega ) + m_0\overline{\widetilde{m_0}}(\omega +\pi ) = 1}\), the 1D version of (17). Since only a single shift of \(\pi \) appears in the condition, each row of \({\varvec{A}}\) has two non-zero entries. Figure 14 compares the solution of (48) and the ground truth. The support of the solution is slightly more spread out than the ground truth.
1.2 Numerical Optimization of \(\widetilde{m_{0}}(\varvec{\omega })\) in 2D
In the 2D case, we use the pair of biorthogonal low-pass filters that are the tensor products of the 1D filters in Sect. 1 as ground truth. We solve the 2D version of the optimization problem (48). Figure 15 shows the solution and compares it with the ground truth.
To make the support of \(\widehat{\widetilde{m_{0}}}(\varvec{\omega })\) better concentrate within the low frequency domain, we change the squared \(\ell _2\)-norm penalty in (48) to a weighted version (corresponding to Modulation space) as follows,
where \(\circ \) is Hadamard product and \(\mathbf {w}\) is a weight vector. In particular, we choose \(\forall {\varvec{\omega }}, \; \mathbf {w}({\varvec{\omega }}) = |{\varvec{\omega }}|\). Figure 16 shows the solution of (49) with \(\lambda =600\).
Compared to (32) proposed to solve \(\widetilde{m_{0}}(\varvec{\omega })\), both optimization problems (48) and (49) in this simulation minimize the squared \(\ell _2\)-norm of the gradient of \(\widetilde{m_0}\) but have an extra (weighted) \(\ell _2\) regularization term. Although (48) and (49) work better than (32) for 1D and 2D tensor wavelet construction here, they do not provide solutions with better regularity in the construction of biorthogonal directional wavelets while increasing the computation cost.
Rights and permissions
About this article
Cite this article
Yin, R., Daubechies, I. Directional Wavelet Bases Constructions with Dyadic Quincunx Subsampling. J Fourier Anal Appl 24, 872–907 (2018). https://doi.org/10.1007/s00041-017-9540-z
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00041-017-9540-z