<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFO1210</article-id>
<article-id pub-id-type="doi">10.15388/Informatica.2019.194</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Non-Subsampled Shearlet Transform and Log-Transform Methods for Despeckling of Medical Ultrasound Images</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Abazari</surname><given-names>Reza</given-names></name><email xlink:href="abazari-r@uma.ac.ir">abazari-r@uma.ac.ir</email><xref ref-type="aff" rid="j_info1210_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>R. Abazari</bold> received the MS degree in applied mathematics from University of Mohaghegh Ardabili, Ardabil, Iran, in 2008 and PhD degree in applied mathematics in 2017 from University of Tabriz, Tabriz, Iran. He is now an adjunct lecturer in applied mathematics at University of Mohaghegh Ardabili since September 2009. He is also an research associate at the Young Researchers and Elite Club, Ardabil, Iran. His research interests include mathematical method in physics, medical sciences and image analysis.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Lakestani</surname><given-names>Mehrdad</given-names></name><xref ref-type="aff" rid="j_info1210_aff_002">2</xref><bio>
<p><bold>M. Lakestani</bold> received the BS degree in applied mathematics from University of Tabriz, Iran, in 1998 and the MSc and PhD degree both in applied mathematics from Amirkabir University of Technology – Tehran Polytechnic, Tehran, Iran, in 2000 and 2005, respectively. Since 2005, he is a professor at University of Tabriz. His research interests include numerical analysis, with special emphasis on wavelet theory, time-frequency analysis and image processing.</p></bio>
</contrib>
<aff id="j_info1210_aff_001"><label>1</label>Department of Mathematics, Faculty of Sciences, <institution>University of Mohaghegh Ardabili</institution>, Ardabil, <country>Iran</country></aff>
<aff id="j_info1210_aff_002"><label>2</label>Department of Applied Mathematics, Faculty of Mathematical Sciences, <institution>University of Tabriz</institution>, Tabriz, <country>Iran</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2019</year></pub-date>
<pub-date pub-type="epub"><day>1</day><month>1</month><year>2019</year></pub-date><volume>30</volume><issue>1</issue><fpage>1</fpage><lpage>19</lpage><history><date date-type="received"><month>9</month><year>2017</year></date><date date-type="accepted"><month>11</month><year>2018</year></date></history>
<permissions><copyright-statement>© 2019 Vilnius University</copyright-statement><copyright-year>2019</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>Medical Ultrasound is a diagnostic imaging technique based on the application of ultrasound in various branches of medical sciences. It can facilitate the observation of structures of internal body, such as tendons, muscles, vessels and internal organs such as male and female reproductive system. However, these images usually degrade by a special kind of multiplicative noise called <italic>speckle</italic>. The main effects of speckle noise in the ultrasound images appear in the edges and fine details which lead to reduce their resolution and consequently make difficulties in medical diagnosing. Therefore, reducing of speckle noise seriously plays an important role in image diagnosing. Among the various methods that have been proposed to reduce the speckle noise, there exists a class of approaches that firstly convert multiplicative speckle noise into additive noise via log-transform and secondly perform the despeckling process via a directional filter. Usually, the additive noises are mutually uncorrelated and obey a Gaussian distribution. On the other hand, non-subsampled shearlet transform (NSST), as a multi scale method, is one of the effective methods in image processing, specially, denoising. Since NSST is shift invariant, it diminishes the effect of pseudo-Gibbs phenomena in the denoising. In this paper, we describe a simple image despeckling algorithm which combines the log-transform as a pre-processing step with the non-subsampled shearlet transform for strong numerical and visual performance on a broad class of images. To illustrate the efficiency of the proposed approach, it is applied on a sample image and two real ultrasound images. Numerical results illustrate that the proposed approach can obtain better performance in term of peak signal to noise ratio (PSNR) and structural similarity (SSIM) index rather than existing state-of-the-art methods.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>ultrasound image</kwd>
<kwd>discrete shearlet transform</kwd>
<kwd>non-subsampling</kwd>
<kwd>log-transform</kwd>
<kwd>speckle noise</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_info1210_s_001">
<label>1</label>
<title>Introduction</title>
<p>The invention of the computational tools, especially computers, in the recent decades has led to produce many new medical imaging techniques, such as computed tomography scan (CT scan), ultrasound imaging, magnetic resonance imaging (MRI) and etc., for medical diagnosing. Among these imaging techniques, the ultrasound imaging technique is popularly used in medical diagnosing, mainly in obstetrics, gastrointestinal and cardiovascular fields. The main reasons for the popularity of ultrasound imaging technique are related to other more sophisticated imaging techniques, such as CT, MRI or Positron Emission Tomography (PET), and are its low cost, non-ionizing properties and its portability to provide real time interactive visualization of anatomical structures (Abbott and Thurstone, <xref ref-type="bibr" rid="j_info1210_ref_003">1979</xref>). Ultrasound images are created by ultrasonic waves, which are produced by dispatching special sound waves through body tissues and receiving their reflex by a transducer and they are processed and transformed into a digital image (Ragesh <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_035">2011</xref>). Usually, the inappropriate contact or being air gap between the transducer and body lead to create an interference pattern called speckle (Abbott and Thurstone, <xref ref-type="bibr" rid="j_info1210_ref_003">1979</xref>). Speckle is a particular type of noise that is characterized by a granular pattern of bright and dark spots which tend to degrade the fine details and edges of ultrasound images and consequently lead to complication in clinical diagnosing.</p>
<p>Generally, two families of approaches have been proposed for reducing of speckle noise of ultrasound images:</p>
<p>A) The first family are those filters that perform on ultrasound images directly. In Abazari and Lakestani (<xref ref-type="bibr" rid="j_info1210_ref_001">2018a</xref>) the authors applied the Fourier based discrete shearlet transform to despeckle medical ultrasound images. Ritenour <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_037">1984</xref>) applied the median filter to suppress speckle noise from the digital radiographic images. The adaptive weighted form of median filter is also suggested by Loupas <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_031">1989</xref>) to denoise ultrasonic images. The wavelet transform and its complex form are also applied directly for ultrasound images in Deka and Bora (<xref ref-type="bibr" rid="j_info1210_ref_011">2013</xref>), Khare <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_026">2010</xref>). Elyasi and Pourmina (<xref ref-type="bibr" rid="j_info1210_ref_015">2016</xref>) have employed the TV regularization with modified bayes shrink for reducing of speckle noise from ultrasound images. In Zong <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_046">1998</xref>) it is shown that the linear filtering cannot be an optimal method for reducing the speckle noises. In Elmoniem <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_014">2002</xref>) a denoising method based on nonlinear coherent diffusion (NCD) is utilized. Yu and Acton (<xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>) proposed a despeckle method based on anisotropic diffusion method (SRAD) to cast the spatial adaptive filers into diffusion model (Yu and Acton, <xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>). Oriented version of SRAD (OSRAD) filter (Krissian <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_027">2007</xref>), which is one of the extension of SRAD, was proposed with appraising the properties of the numerical scheme associated with SRAD filter. In Vese and Osher (<xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>) modified the TV minimization algorithm to reduce speckle noise from ultrasound images. Zhang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_047">2001</xref>) proposed an algorithm based on wavelet frame for denoising of Doppler ultrasound signals. Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>) also introduced a new denoising approach based on framelet regularization. An automated approach for segmentation of intravascular ultrasound images is also studied in Vard <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_040">2012</xref>).</p>
<p>B) The second family are those that firstly convert the speckle noise to an additive noise via log-transform method and then a special filtering is applied to denoise the additive noise. The fundamental properties of speckle noises (Goodman, <xref ref-type="bibr" rid="j_info1210_ref_016">1976</xref>), the log-transform speckle noise is studied in Hiremath <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_022">2013</xref>) and their properties in the Contourlet Transform Domain are clearly explained in Kabir and Bhuiyan (<xref ref-type="bibr" rid="j_info1210_ref_025">2015</xref>). The discrete wavelet denoising approaches via log-transform method (Rajeshwar, <xref ref-type="bibr" rid="j_info1210_ref_036">2018</xref>) are utilized for reducing the speckle noises of medical ultrasound images. In Hazarika <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_021">2015</xref>), the enhanced Lee filter in lapped orthogonal transform (LOT) domain is applied to despeckle the log-transformed SAR images. Some other approaches to reduce speckle noise in medical ultrasound images are also proposed in Huang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_024">2016</xref>), Gupta <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_020">2004</xref>), Bhuiyan <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_005">2009</xref>) and the references given there.</p>
<p>As mentioned above, several methods have been proposed for reducing speckle noises, however, each method has its assumptions, advantages, and disadvantages. Among them, the methods based on wavelet transform have good efficiency in noise reduction. However, wavelets fail to capture the geometric regularity along the singularities of curves, because of their isotropic support. To exploit the anisotropic regularity of a curve along edges, the basis must include elongated functions that are nearly parallel to the edges. Several image representations have been proposed to capture the geometric regularity of a given image. Some of these representations are ridgelet (Candes, <xref ref-type="bibr" rid="j_info1210_ref_007">1998</xref>), brushlet (Meyer and Ronald, <xref ref-type="bibr" rid="j_info1210_ref_032">1997</xref>), curvelet (Candes and Donoho, <xref ref-type="bibr" rid="j_info1210_ref_008">2000</xref>), beamlet (Donoho and Huo, <xref ref-type="bibr" rid="j_info1210_ref_013">2001</xref>), contourlet (Do and Vetterli, <xref ref-type="bibr" rid="j_info1210_ref_012">2005</xref>) and recently proposed shearlet (Labate <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_029">2005</xref>).</p>
<p>The sheartlet transform as an alternative anisotropic multi-resolution system has been introduced by Labate <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_029">2005</xref>) which yields nearly optimal approximation properties (Guo and Labate, <xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>). Furthermore, the definition of shearlet transform is such that includes various scales, location and orientation in order to optimally represent an image. This new representation is based on a simple and rigorous mathematical framework which not only provides a more flexible theoretical tool for the geometric representation of multidimensional data, but is more natural for implementation. As a result, the shearlet approach can be associated to a multiresolution analysis (MRA) and this leads to a unified treatment of both the continuous and discrete world (Labate <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_029">2005</xref>). Also, unlike the wavelets, they are optimal in sparse representation of multi-dimensional data (Guo and Labate, <xref ref-type="bibr" rid="j_info1210_ref_018">2012</xref>) and, unlike curvelets, their directionality is achieved by shear matrices instead of rotation matrices (Guo and Labate, <xref ref-type="bibr" rid="j_info1210_ref_019">2013</xref>). The shearlet transform has been applied in diverse areas of engineering and medical sciences, including inverse problems (Colonna <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_009">2010</xref>), image separation (Kutyniok and Lim, <xref ref-type="bibr" rid="j_info1210_ref_028">2011</xref>), image restoration (Patel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_034">2009</xref>), image denoising (Lakestani <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_030">2016</xref>) and medical image analysis (Abazari and Lakestani, <xref ref-type="bibr" rid="j_info1210_ref_001">2018a</xref>). However, due to shift variant nature of the shearlet, this method produces artifacts in the most of their process more in image denoising and image fusion (Vishwakarma <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_042">2018</xref>). Some improved methods proposed to rectify the mentioned artifacts. Recently, the author proposed a hybrid denoising method based on shearlet transform and yaroslavsky’s method (Abazari and Lakestani, <xref ref-type="bibr" rid="j_info1210_ref_002">2018b</xref>) to suppress the effect of the pseudo-Gibbs phenomena and shearlet-like artifacts in denoising. The non-subsampled shearlet transform (NSST) is also proposed to capture edges and line discontinuities for image fusion (Vishwakarma <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_042">2018</xref>). Since the NSST is shift invariant, it diminishes the effect of pseudo-Gibbs phenomena and shearlet-like artifacts in the related processing.</p>
<p>In this paper, by focusing on the non-subsampled form of “discrete shearlet transform” (Hou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_023">2012</xref>), we have proposed a despeckling approach via log-transform for speckle noisy ultrasound images. To illustrate the efficiency of the proposed approach, it is applied on a sample image and two real ultrasound images. Numerical results illustrate that the proposed approach can obtain better performance in terms of peak signal to noise ratio (PSNR) and structural similarity (SSIM) index rather than existing state-of-the-art methods.</p>
</sec>
<sec id="j_info1210_s_002">
<label>2</label>
<title>Speckle Noise</title>
<p>Speckle noise is characterized by a peculiar granular pattern of bright and dark spots which lead to degrade the resolution of ultrasound images. This typical pattern is also observed in other kind of images involving coherent radiation, such as Laser and Synthetic Aperture Radar (SAR).</p>
<p>Generally, the speckle noise is described as a multiplicative phenomenon. Suppose that the observed image <inline-formula id="j_info1210_ineq_001"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{n}}$]]></tex-math></alternatives></inline-formula> be degraded of noise free image <italic>f</italic> by the speckle noise <inline-formula id="j_info1210_ineq_002"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{s}}$]]></tex-math></alternatives></inline-formula> and an additive noise (such as thermal noise) <inline-formula id="j_info1210_ineq_003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{a}}$]]></tex-math></alternatives></inline-formula> as follows from Kabir and Bhuiyan (<xref ref-type="bibr" rid="j_info1210_ref_025">2015</xref>): 
<disp-formula id="j_info1210_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {f_{n}}=f{n_{s}}+{n_{a}}.\]]]></tex-math></alternatives>
</disp-formula> 
Since the effect of additive noise in comparison to speckle noise is very little, so equation (<xref rid="j_info1210_eq_001">1</xref>) can be written as 
<disp-formula id="j_info1210_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {f_{n}}=f{n_{s}}.\]]]></tex-math></alternatives>
</disp-formula> 
By applying the log-transformation on (<xref rid="j_info1210_eq_002">2</xref>), we obtain 
<disp-formula id="j_info1210_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {F_{n}}=F+{N_{s}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${F_{n}}=\log ({f_{n}}),F=\log (f)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_005"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${N_{s}}=\log ({n_{s}})$]]></tex-math></alternatives></inline-formula>. The probability density function (pdf) of <inline-formula id="j_info1210_ineq_006"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{s}}$]]></tex-math></alternatives></inline-formula> is given by a Rayleigh pdf as follow: 
<disp-formula id="j_info1210_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">pdf</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathit{pdf}({n_{s}})=\frac{{n_{s}}}{{\alpha ^{2}}}{e^{-\frac{{n_{s}^{2}}}{2{\alpha ^{2}}}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>α</italic> is the shape parameter and the expected value of <inline-formula id="j_info1210_ineq_007"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{s}}$]]></tex-math></alternatives></inline-formula> will be <inline-formula id="j_info1210_ineq_008"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:msqrt>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">π</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msqrt></mml:math><tex-math><![CDATA[$E({n_{s}})=\alpha \sqrt{\frac{\pi }{2}}$]]></tex-math></alternatives></inline-formula>. From (<xref rid="j_info1210_eq_003">3</xref>) and (<xref rid="j_info1210_eq_004">4</xref>), it follows that 
<disp-formula id="j_info1210_eq_005">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">pdf</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathit{pdf}({N_{s}})=\frac{{e^{{N_{s}}}}}{{\alpha ^{2}}}{e^{-\frac{{e^{2{N_{s}}}}}{2{\alpha ^{2}}}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_009"><alternatives><mml:math>
<mml:mi mathvariant="italic">pdf</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathit{pdf}({N_{s}})$]]></tex-math></alternatives></inline-formula> is the pdf of <inline-formula id="j_info1210_ineq_010"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${N_{s}}$]]></tex-math></alternatives></inline-formula>. By applying multi-resolution transform, such as shearlet transform, on (<xref rid="j_info1210_eq_003">3</xref>), we obtain 
<disp-formula id="j_info1210_eq_006">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">ε</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ y=x+\varepsilon ,\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>y</italic>, <italic>x</italic> and <italic>ε</italic> represents the coefficients corresponding to <inline-formula id="j_info1210_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi></mml:math><tex-math><![CDATA[${F_{n}},F$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_012"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${N_{s}}$]]></tex-math></alternatives></inline-formula>, respectively. In Goodman (<xref ref-type="bibr" rid="j_info1210_ref_016">1976</xref>), Goodman studied some fundamental properties of speckle noise. Also, he shows that the statistics of log-transformed speckle noise is given by a double-exponential probability density function which is known as Fisher–Tippett probability density function. For more information about properties of speckle noise, please see Goodman (<xref ref-type="bibr" rid="j_info1210_ref_016">1976</xref>), Kabir and Bhuiyan (<xref ref-type="bibr" rid="j_info1210_ref_025">2015</xref>) and the references mentioned there.</p>
</sec>
<sec id="j_info1210_s_003">
<label>3</label>
<title>Shearlet Transform</title>
<p>In this section, the shearlet and its transform both in continuous and discrete form will be briefly explained. The shearlet representation is a directional representation system that provides more geometrical information and shearlets are frame elements used in this representation scheme.</p><statement id="j_info1210_stat_001"><label>Definition 1.</label>
<p>For any <inline-formula id="j_info1210_ineq_013"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\psi \in {L^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula>, the continuous shearlet system is defined as follows 
<disp-formula id="j_info1210_eq_007">
<label>(7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="script">SH</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathcal{SH}(\psi )=\big\{{\psi _{a,s,t}}(x)={a^{-\frac{3}{4}}}\psi \big({A_{a}^{-1}}{S_{s}^{-1}}(x-t)\big),\hspace{2.5pt}a>0,\hspace{2.5pt}s\in R,\hspace{2.5pt}t\in {R^{2}}\big\},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="center center">
<mml:mtr>
<mml:mtd class="array">
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">)</mml:mo></mml:math><tex-math><![CDATA[${A_{a}}=\Big(\begin{array}{c@{\hskip4.0pt}c}a& 0\\ {} 0& \sqrt{a}\end{array}\Big)$]]></tex-math></alternatives></inline-formula> is anisotropic dilation matrix as a mean to change the resolution and <inline-formula id="j_info1210_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="center center">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">)</mml:mo></mml:math><tex-math><![CDATA[${S_{s}}=\Big(\begin{array}{c@{\hskip4.0pt}c}1& s\\ {} 0& 1\end{array}\Big)$]]></tex-math></alternatives></inline-formula> is shear transformation matrix as a means to change the orientation.</p></statement>
<p>The dilation matrix <inline-formula id="j_info1210_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{a}}$]]></tex-math></alternatives></inline-formula> resembles the parabolic scaling, which has an elongated history in the literature of harmonic analysis and can be outlined back to the second dyadic decomposition from the theory of oscillatory integrals. Briefly, from the dilation matrix <inline-formula id="j_info1210_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{a}}$]]></tex-math></alternatives></inline-formula> it can be concluded that the scaling in the <italic>x</italic>-direction is square of the scaling in the <italic>y</italic>-direction. The general form of dilation matrix <inline-formula id="j_info1210_ineq_018"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${A_{a}}$]]></tex-math></alternatives></inline-formula> is <inline-formula id="j_info1210_ineq_019"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">diag</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${A_{a}}=\mathit{diag}(a,{a^{\alpha }})$]]></tex-math></alternatives></inline-formula> with the parameter <inline-formula id="j_info1210_ineq_020"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha \in (0,1)$]]></tex-math></alternatives></inline-formula> that controls the degree of anisotropy, however, the value <inline-formula id="j_info1210_ineq_021"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\alpha =\frac{1}{2}$]]></tex-math></alternatives></inline-formula> plays a special role in the discrete setting. In fact, parabolic scaling is required in order to obtain optimally sparse approximations of cartoon-like images (see Definition <xref rid="j_info1210_stat_002">2</xref>), since it is best adapted to the <inline-formula id="j_info1210_ineq_022"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${C^{2}}$]]></tex-math></alternatives></inline-formula>-regularity of the curves of discontinuity in the cartoon-like images class (Guo and Labate, <xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>). The shearing matrix <inline-formula id="j_info1210_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${S_{s}}$]]></tex-math></alternatives></inline-formula> also parameterizes the orientations using the variables associated with the slopes rather than the angles, and has the advantage of leaving the integer lattice invariant, provided <italic>s</italic> is an integer. The geometric effects of parabolic scaling and shearing with fixed parameter <italic>a</italic> and several parameter <italic>s</italic> are illustrated in Fig. <xref rid="j_info1210_fig_001">1</xref>. The associated continuous shearlet transform of any <inline-formula id="j_info1210_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f\in {L^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula> is given by 
<disp-formula id="j_info1210_eq_008">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">SH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathcal{SH}_{\psi }}f(a,s,t)=\langle f,{\psi _{a,s,t}}\rangle .\]]]></tex-math></alternatives>
</disp-formula> 
In other words, <inline-formula id="j_info1210_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">SH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{SH}_{\psi }}$]]></tex-math></alternatives></inline-formula> maps the function <italic>f</italic> to the coefficients <inline-formula id="j_info1210_ineq_026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">SH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathcal{SH}_{\psi }}f(a,s,t)$]]></tex-math></alternatives></inline-formula> associated with the scale variable <inline-formula id="j_info1210_ineq_027"><alternatives><mml:math>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$a>0$]]></tex-math></alternatives></inline-formula>, the orientation variable <inline-formula id="j_info1210_ineq_028"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi></mml:math><tex-math><![CDATA[$s\in R$]]></tex-math></alternatives></inline-formula>, and the location variable <inline-formula id="j_info1210_ineq_029"><alternatives><mml:math>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$t\in {R^{2}}$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_info1210_fig_001">
<label>Fig. 1</label>
<caption>
<p>The geometric effects of parabolic scaling and shearing with fixed parameter <italic>a</italic> and several parameter <italic>s</italic>. (a) <inline-formula id="j_info1210_ineq_030"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[$s=0$]]></tex-math></alternatives></inline-formula>, (b) <inline-formula id="j_info1210_ineq_031"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$s=\frac{1}{4}$]]></tex-math></alternatives></inline-formula> and (c) <inline-formula id="j_info1210_ineq_032"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$s=\frac{1}{2}$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<graphic xlink:href="info1210_g001.jpg"/>
</fig>
<p>Now, our main aim is to achieve a continuous shearlet transform, which becomes an isometry, since this is automatically associated with a reconstruction formula. To do it, the generating function <italic>ψ</italic> must be a well localized function and be compatible with admissibility condition as follows from Labate <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_029">2005</xref>), 
<disp-formula id="j_info1210_eq_009">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi>∞</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\int _{{R^{2}}}}\frac{|\hat{\psi }({\xi _{1}},{\xi _{2}}){|^{2}}}{{\xi _{1}^{2}}}d{\xi _{2}}d{\xi _{1}}\leqslant \infty .\]]]></tex-math></alternatives>
</disp-formula> 
So that, each <inline-formula id="j_info1210_ineq_033"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f\in {L^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula> has the representation 
<disp-formula id="j_info1210_eq_010">
<label>(8)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ f={\int _{{R^{n}}}}{\int _{-\infty }^{\infty }}{\int _{0}^{\infty }}\langle f,{\psi _{a,s,t}}\rangle {\psi _{a,s,t}}\frac{da}{{a^{3}}}dsdt.\]]]></tex-math></alternatives>
</disp-formula> 
Consequently, it can be easily construct examples of shearlets, including examples of admissible shearlets which are well localized. Essentially any function <italic>ψ</italic> such that <inline-formula id="j_info1210_ineq_034"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\hat{\psi }$]]></tex-math></alternatives></inline-formula> is compactly supported away from the origin is an admissible shearlet. A particular example of these representation is classical shearlet, wherein for any <inline-formula id="j_info1210_ineq_035"><alternatives><mml:math>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">≠</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[$\xi =({\xi _{1}},{\xi _{2}})\in {\widehat{R}^{2}},{\xi _{1}}\ne 0,$]]></tex-math></alternatives></inline-formula> the generating function <italic>ψ</italic> is setting such that 
<disp-formula id="j_info1210_eq_011">
<label>(9)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \hat{\psi }({\xi _{1}},{\xi _{2}})={\hat{\psi }_{1}}({\xi _{1}}){\hat{\psi }_{2}}\Big(\frac{{\xi _{2}}}{{\xi _{1}}}\Big),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_036"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\psi _{1}}\in {L^{2}}(R)$]]></tex-math></alternatives></inline-formula> is a wavelet which satisfies in the Calderon condition (Guo and Labate, <xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>), given by 
<disp-formula id="j_info1210_eq_012">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mtext>a.e.</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \sum \limits_{j\in Z}{\big|{\hat{\psi }_{1}}({2^{-j}}\xi )\big|^{2}}=1,\hspace{1em}\forall \hspace{2.5pt}\text{a.e.}\hspace{2.5pt}\xi \in R\]]]></tex-math></alternatives>
</disp-formula> 
with <inline-formula id="j_info1210_ineq_037"><alternatives><mml:math>
<mml:mo movablelimits="false">supp</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>∪</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\operatorname{supp}{\hat{\psi }_{1}}\subset [-2,-\frac{1}{2}]\cup [\frac{1}{2},2]$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\psi _{2}}\in {L^{2}}(R)$]]></tex-math></alternatives></inline-formula> is a bump function with <inline-formula id="j_info1210_ineq_039"><alternatives><mml:math>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$supp\hspace{2.5pt}{\hat{\psi }_{2}}\subset [-1,1]$]]></tex-math></alternatives></inline-formula> and 
<disp-formula id="j_info1210_eq_013">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mo>∀</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mtext>a. e.</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\sum \limits_{k=-1}^{1}}{\big|{\hat{\psi }_{2}}(\xi +k)\big|^{2}}=1,\hspace{1em}\forall \hspace{2.5pt}\text{a. e.}\hspace{2.5pt}\xi \in [-1,1].\]]]></tex-math></alternatives>
</disp-formula> 
Thus, a classical shearlet <italic>ψ</italic> is a function which is wavelet-like along one axis and bump-like along another one. Each element <inline-formula id="j_info1210_ineq_040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\psi _{a,s,t}}$]]></tex-math></alternatives></inline-formula> of classic shearlet has frequency support on a pair of trapezoids, at various scales <italic>a</italic>, symmetric with respect to the origin and oriented along a line of slope <italic>s</italic> (see Fig. <xref rid="j_info1210_fig_002">2</xref>). Let <inline-formula id="j_info1210_ineq_041"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\psi \in {L^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula> be an admissible shearlet. Define 
<disp-formula id="j_info1210_eq_014">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>∞</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
</mml:msub><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {C_{\psi }^{+}}={\int _{0}^{\infty }}{\int _{R}}\frac{|\hat{\psi }({\xi _{1}},{\xi _{2}}){|^{2}}}{{\xi _{1}^{2}}}\hspace{0.1667em}d{\xi _{2}}d{\xi _{1}},\hspace{2em}{C_{\psi }^{-}}={\int _{-\infty }^{0}}{\int _{R}}\frac{|\hat{\psi }({\xi _{1}},{\xi _{2}}){|^{2}}}{{\xi _{1}^{2}}}\hspace{0.1667em}d{\xi _{2}}d{\xi _{1}}.\]]]></tex-math></alternatives>
</disp-formula> 
If <inline-formula id="j_info1210_ineq_042"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${C_{\psi }^{+}}={C_{\psi }^{-}}=1$]]></tex-math></alternatives></inline-formula>, then <inline-formula id="j_info1210_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">SH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{SH}_{\psi }}$]]></tex-math></alternatives></inline-formula> is an isometry.</p>
<fig id="j_info1210_fig_002">
<label>Fig. 2</label>
<caption>
<p>Support of the classical shearlets <inline-formula id="j_info1210_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\hat{\psi }_{a,s,t}}$]]></tex-math></alternatives></inline-formula> (in the frequency domain) for different values of <italic>a</italic> and <italic>s</italic>.</p>
</caption>
<graphic xlink:href="info1210_g002.jpg"/>
</fig>
<p>To obtain the discrete form of the continuous shearlet system and related transform, it is easy to discrete by properly sampling the scale, shear and translation parameters. A (regular) discrete shearlet system, associated with <inline-formula id="j_info1210_ineq_045"><alternatives><mml:math>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\psi \in {L^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula> and denoted by <inline-formula id="j_info1210_ineq_046"><alternatives><mml:math>
<mml:mi mathvariant="script">SH</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathcal{SH}(\psi )$]]></tex-math></alternatives></inline-formula>, is defined by 
<disp-formula id="j_info1210_eq_015">
<label>(10)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="script">SH</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">}</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \mathcal{SH}(\psi )=\big\{{\psi _{j,k,m}}={2^{\frac{3}{4}j}}\psi ({S_{k}}{A_{{2^{j}}}}.-m),\hspace{2.5pt}j,k\in Z,\hspace{2.5pt}m\in {Z^{2}}\big\},\]]]></tex-math></alternatives>
</disp-formula> 
which can be easily obtained by setting <inline-formula id="j_info1210_ineq_047"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(a,s,t)=({2^{-j}},-k{2^{-j/2}},{S_{-k{2^{-j/2}}}}{A_{{2^{-j}}}}m)$]]></tex-math></alternatives></inline-formula>. Similarly to the continuous case, the discrete shearlet transform of <inline-formula id="j_info1210_ineq_048"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f\in {L^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula> is defined as the following map 
<disp-formula id="j_info1210_eq_016">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">SH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ f\to {\mathcal{SH}_{\psi }}f(j,k,m)=\langle f,{\psi _{j,k,m}}\rangle ,\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_049"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi></mml:math><tex-math><![CDATA[$j,k\in Z$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1210_ineq_050"><alternatives><mml:math>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$m\in {Z^{2}}$]]></tex-math></alternatives></inline-formula>. The main goal of utilizing shearlet systems is analysis and synthesis of 2-D data, therefore, we need to provide a discrete shearlet system <inline-formula id="j_info1210_ineq_051"><alternatives><mml:math>
<mml:mi mathvariant="script">SH</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathcal{SH}(\psi )$]]></tex-math></alternatives></inline-formula> which forms a basis or, more generally, a frame. Similar on continuous form, for each <inline-formula id="j_info1210_ineq_052"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f\in {L^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula>, we have the reproducing formula: 
<disp-formula id="j_info1210_eq_017">
<label>(11)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ f=\sum \limits_{j,k\in Z,m\in {Z^{2}}}\langle f,{\psi _{j,k,m}}\rangle {\psi _{j,k,m}},\]]]></tex-math></alternatives>
</disp-formula> 
with convergence in the <inline-formula id="j_info1210_ineq_053"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${L^{2}}$]]></tex-math></alternatives></inline-formula> sense. Also, in Labate <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_029">2005</xref>), Guo and Labate (<xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>) it is illustrated that the classical shearlet is a well-localized function, i.e. it has rapid decay both in the spatial and in frequency domain. The well localization property of classical shearlet implies that discrete shearlet system <inline-formula id="j_info1210_ineq_054"><alternatives><mml:math>
<mml:mi mathvariant="script">SH</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ψ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathcal{SH}(\psi )$]]></tex-math></alternatives></inline-formula> forms a frame. This property is needed for obtaining optimally sparse approximations. Tiling of the frequency plane induced by discrete shearlets <inline-formula id="j_info1210_ineq_055"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\widehat{\psi }_{j,k,m}}$]]></tex-math></alternatives></inline-formula> is shown in Fig. <xref rid="j_info1210_fig_003">3</xref>.</p>
<fig id="j_info1210_fig_003">
<label>Fig. 3</label>
<caption>
<p>Tiling of the frequency plane induced by discrete shearlets <inline-formula id="j_info1210_ineq_056"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="true">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\widehat{\psi }_{j,k,m}}$]]></tex-math></alternatives></inline-formula>. The horizontal region <inline-formula id="j_info1210_ineq_057"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{D}_{h}}$]]></tex-math></alternatives></inline-formula> is illustrated in solid line and the vertical region <inline-formula id="j_info1210_ineq_058"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{D}_{v}}$]]></tex-math></alternatives></inline-formula> is in dashed line.</p>
</caption>
<graphic xlink:href="info1210_g003.jpg"/>
</fig>
<statement id="j_info1210_stat_002"><label>Definition 2.</label>
<p>The class <inline-formula id="j_info1210_ineq_059"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="script">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\mathcal{E}^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula> of cartoon-like images is the set of functions <inline-formula id="j_info1210_ineq_060"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>:</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi></mml:math><tex-math><![CDATA[$f:{R^{2}}\to C$]]></tex-math></alternatives></inline-formula> of the form 
<disp-formula id="j_info1210_eq_018">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ f={f_{0}}+{f_{1}}{\mathbf{1}_{B}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_061"><alternatives><mml:math>
<mml:mi mathvariant="italic">B</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$B\subset {[0,1]^{2}}$]]></tex-math></alternatives></inline-formula> is a set with <inline-formula id="j_info1210_ineq_062"><alternatives><mml:math>
<mml:mi>∂</mml:mi>
<mml:mi mathvariant="italic">B</mml:mi></mml:math><tex-math><![CDATA[$\partial B$]]></tex-math></alternatives></inline-formula> being a closed <inline-formula id="j_info1210_ineq_063"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${C^{2}}$]]></tex-math></alternatives></inline-formula>-curve with bounded curvature, <inline-formula id="j_info1210_ineq_064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo maxsize="1.61em" minsize="1.61em" fence="true">{</mml:mo>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:mspace width="2.5pt"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∉</mml:mo>
<mml:mi mathvariant="italic">B</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[${\mathbf{1}_{B}}(x)=\Big\{\begin{array}{l@{\hskip4.0pt}l}1,\hspace{2.5pt}\hspace{2.5pt}& x\in B\\ {} 0,\hspace{2.5pt}\hspace{2.5pt}& x\notin B\end{array}$]]></tex-math></alternatives></inline-formula> is indicator function and <inline-formula id="j_info1210_ineq_065"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${f_{i}}\in {C^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula> are functions with supp <inline-formula id="j_info1210_ineq_066"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${f_{i}}\in {[0,1]^{2}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_067"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\| {f_{i}}{\| _{{C^{2}}}}=1$]]></tex-math></alternatives></inline-formula> for each <inline-formula id="j_info1210_ineq_068"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$i=0,1$]]></tex-math></alternatives></inline-formula>.</p></statement>
<p>The property of optimally sparse approximations of multivariate functions is one of the main motivations to propose the shearlet framework. Before stating the main results, we briefly describe how shearlet expansions are able to achieve optimally sparse approximations. Consider a cartoon-like function <italic>f</italic> and let <inline-formula id="j_info1210_ineq_069"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">SH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{SH}_{\psi }}$]]></tex-math></alternatives></inline-formula> be a discrete shearlet system of (<xref rid="j_info1210_eq_015">10</xref>). For <inline-formula id="j_info1210_ineq_070"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mi mathvariant="italic">Z</mml:mi></mml:math><tex-math><![CDATA[$j\in Z$]]></tex-math></alternatives></inline-formula>, the elements of <inline-formula id="j_info1210_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">SH</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{SH}_{\psi }}$]]></tex-math></alternatives></inline-formula> are approximately inside a box of size <inline-formula id="j_info1210_ineq_072"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${2^{-j/2}}\times {2^{-j}}$]]></tex-math></alternatives></inline-formula>, it follows that at scale <inline-formula id="j_info1210_ineq_073"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${2^{-j}}$]]></tex-math></alternatives></inline-formula> there exists about <inline-formula id="j_info1210_ineq_074"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({2^{j/2}})$]]></tex-math></alternatives></inline-formula> such waveforms whose support is tangent to the curve of discontinuity. Consequently, for <italic>j</italic> sufficiently large, each shearlet coefficient <inline-formula id="j_info1210_ineq_075"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$\langle f,{\psi _{j,k,m}}\rangle $]]></tex-math></alternatives></inline-formula> can be controlled by Guo and Labate (<xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>, <xref ref-type="bibr" rid="j_info1210_ref_018">2012</xref>) 
<disp-formula id="j_info1210_eq_019">
<label>(12)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo>
<mml:mo>⩽</mml:mo>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">‖</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \big|\langle f,{\psi _{j,k,m}}\rangle \big|\leqslant \| f{\| _{\infty }}\| {\psi _{j,k,m}}{\| _{{L^{1}}}}\leqslant C{2^{-3j/4}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>C</italic> is a constant. From inequality (<xref rid="j_info1210_eq_019">12</xref>) and the observation that there exists at most <inline-formula id="j_info1210_ineq_076"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({2^{j/2}})$]]></tex-math></alternatives></inline-formula> significant coefficients, it can be concluded that the <italic>M</italic>th largest shearlet coefficient is bounded by <inline-formula id="j_info1210_ineq_077"><alternatives><mml:math>
<mml:mi mathvariant="italic">O</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$O({M^{3/2}})$]]></tex-math></alternatives></inline-formula>. This implies that the following result holds.</p><statement id="j_info1210_stat_003"><label>Theorem 1.</label>
<p><italic>Let</italic> <inline-formula id="j_info1210_ineq_078"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="script">E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f\in {\mathcal{E}^{2}}({R^{2}})$]]></tex-math></alternatives></inline-formula> <italic>be a cartoon-like image defined on a bounded domain</italic> <inline-formula id="j_info1210_ineq_079"><alternatives><mml:math>
<mml:mi mathvariant="normal">Ω</mml:mi>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$\Omega \subset {R^{2}}$]]></tex-math></alternatives></inline-formula><italic>, and let</italic> <inline-formula id="j_info1210_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${f_{M}}$]]></tex-math></alternatives></inline-formula> <italic>be the approximation of f obtained by taking the M largest coefficient</italic> <inline-formula id="j_info1210_ineq_081"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{\psi _{j,k,m}}|$]]></tex-math></alternatives></inline-formula> <italic>in the shearlets expansion of f given by</italic> (<xref rid="j_info1210_eq_017">11</xref>)<italic>. Then the asymptotic approximation error is given by</italic> 
<disp-formula id="j_info1210_eq_020">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>⩽</mml:mo>
<mml:mi mathvariant="italic">C</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi>∞</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \| f-{f_{M}}{\| ^{2}}\leqslant C{M^{-2}}{(\log M)^{3}},\hspace{1em}M\to \infty .\]]]></tex-math></alternatives>
</disp-formula>
</p></statement><statement id="j_info1210_stat_004"><label>Proof.</label>
<p>To prove see Guo and Labate (<xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>, <xref ref-type="bibr" rid="j_info1210_ref_018">2012</xref>) and the references therein.  □</p></statement>
<p>Let <inline-formula id="j_info1210_ineq_082"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\psi _{j,k,m}}$]]></tex-math></alternatives></inline-formula> be a classical shearlet, according to Fig. <xref rid="j_info1210_fig_002">2</xref>, to attain the reproducing formula (<xref rid="j_info1210_eq_017">11</xref>), it is enough to compute the inner product of <inline-formula id="j_info1210_ineq_083"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$\langle f,{\psi _{j,k,m}}\rangle $]]></tex-math></alternatives></inline-formula> in both horizontal region <inline-formula id="j_info1210_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{D}_{h}}$]]></tex-math></alternatives></inline-formula> and vertical region <inline-formula id="j_info1210_ineq_085"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathcal{D}_{v}}$]]></tex-math></alternatives></inline-formula>. In Guo and Labate (<xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>, <xref ref-type="bibr" rid="j_info1210_ref_018">2012</xref>), for both region index <inline-formula id="j_info1210_ineq_086"><alternatives><mml:math>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">h</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$d=\{h,v\}$]]></tex-math></alternatives></inline-formula>, it can be shown that 
<disp-formula id="j_info1210_eq_021">
<label>(13)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⟨</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true">⟩</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \big\langle f,{\psi _{j,k,m}^{d}}\big\rangle ={2^{\frac{3j}{2}}}{\int _{{R^{2}}}}\hat{f}(\xi )\overline{V({2^{-2j}}\xi ){W_{j,k}^{d}}(\xi )}{e^{2\pi i\xi {A_{d}^{-j}}{S_{d}^{-k}}m}}d\xi ,\]]]></tex-math></alternatives>
</disp-formula> 
where 
<disp-formula id="j_info1210_eq_022">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">χ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="script">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ξ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{array}{l}\displaystyle V({2^{-2j}}\xi )={\hat{\psi }_{1}}\big({2^{-2j}}{\xi _{1}}\big){\chi _{{\mathcal{D}_{h}}}}\big({2^{-2j}}\xi \big)+{\hat{\psi }_{1}}\big({2^{-2j}}{\xi _{2}}\big){\chi _{{\mathcal{D}_{v}}}}\big({2^{-2j}}\xi \big),\\ {} \displaystyle {W_{j,k}^{h}}(\xi )=\left\{\begin{array}{l@{\hskip4.0pt}l}{\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{2}}}{{\xi _{1}}}-k\big){\chi _{{\mathcal{D}_{h}}}}(\xi )+{\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{1}}}{{\xi _{2}}}-k+1\big){\chi _{{\mathcal{D}_{v}}}}(\xi ),\hspace{1em}& \text{if}\hspace{2.5pt}k=-{2^{j}}\\ {} {\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{2}}}{{\xi _{1}}}-k\big){\chi _{{\mathcal{D}_{h}}}}(\xi )+{\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{1}}}{{\xi _{2}}}-k-1\big){\chi _{{\mathcal{D}_{v}}}}(\xi ),\hspace{1em}& \text{if}\hspace{2.5pt}k={2^{j}}-1\\ {} {\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{2}}}{{\xi _{1}}}-k\big),\hspace{1em}& \text{otherwise}\end{array}\right.\\ {} \displaystyle {W_{j,k}^{v}}(\xi )=\left\{\begin{array}{l@{\hskip4.0pt}l}{\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{2}}}{{\xi _{1}}}-k+1\big){\chi _{{\mathcal{D}_{h}}}}(\xi )+{\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{1}}}{{\xi _{2}}}-k\big){\chi _{{\mathcal{D}_{v}}}}(\xi ),\hspace{1em}& \text{if}\hspace{2.5pt}k=-{2^{j}}\\ {} {\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{2}}}{{\xi _{1}}}-k-1\big){\chi _{{\mathcal{D}_{h}}}}(\xi )+{\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{1}}}{{\xi _{2}}}-k\big){\chi _{{\mathcal{D}_{v}}}}(\xi ),\hspace{1em}& \text{if}\hspace{2.5pt}k={2^{j}}-1\\ {} {\hat{\psi }_{2}}\big({2^{j}}\frac{{\xi _{1}}}{{\xi _{2}}}-k\big),\hspace{1em}& \text{otherwise}\end{array}\right.\end{array}\]]]></tex-math></alternatives>
</disp-formula> 
and <inline-formula id="j_info1210_ineq_087"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="center center">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="center center">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[${A_{h}}=\left(\begin{array}{c@{\hskip4.0pt}c}4& 0\\ {} 0& 2\end{array}\right),{S_{h}}=\left(\begin{array}{c@{\hskip4.0pt}c}1& 1\\ {} 0& 1\end{array}\right)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_088"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="(" close=")">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="center center">
<mml:mtr>
<mml:mtd class="array">
<mml:mn>2</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd class="array">
<mml:mn>4</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math><tex-math><![CDATA[${A_{v}}=\left(\begin{array}{c@{\hskip4.0pt}c}2& 0\\ {} 0& 4\end{array}\right)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1210_ineq_089"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${S_{v}}={S_{h}^{T}}$]]></tex-math></alternatives></inline-formula>. In (<xref rid="j_info1210_eq_021">13</xref>), it is required to compute <inline-formula id="j_info1210_ineq_090"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">ξ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\hat{f}(\xi )$]]></tex-math></alternatives></inline-formula> in discrete form, so given an <inline-formula id="j_info1210_ineq_091"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$N\times N$]]></tex-math></alternatives></inline-formula> image <inline-formula id="j_info1210_ineq_092"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f\in {\ell ^{2}}({Z_{N}^{2}})$]]></tex-math></alternatives></inline-formula>, the 2D discrete Fourier transform (DFT) of <italic>f</italic> will be: 
<disp-formula id="j_info1210_eq_023">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">π</mml:mi>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \hat{f}[{k_{1}},{k_{2}}]=\frac{1}{N}{\sum \limits_{{n_{1}},{n_{2}}=0}^{N-1}}f[{n_{1}},{n_{2}}]{e^{-2\pi i(\frac{{n_{1}}}{N}{k_{1}}+\frac{{n_{2}}}{N}{k_{2}})}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_093"><alternatives><mml:math>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$-\frac{N}{2}\leqslant {k_{1}},{k_{2}}\leqslant \frac{N}{2}$]]></tex-math></alternatives></inline-formula> and brackets <inline-formula id="j_info1210_ineq_094"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>.</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[.,.]$]]></tex-math></alternatives></inline-formula> denote the indices of <inline-formula id="j_info1210_ineq_095"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\hat{f}$]]></tex-math></alternatives></inline-formula> in Fourier domain. To compute the integrand of (<xref rid="j_info1210_eq_021">13</xref>), in the space domain and at the resolution level <italic>j</italic>, firstly, the Laplacian-pyramid (LP) algorithm (Burt and Adelson, <xref ref-type="bibr" rid="j_info1210_ref_006">1983</xref>) associated with the pseudo-polar Fourier transform (Averbuch <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_004">2008</xref>) will be utilized. This will achieve the multiscale partition illustrated in Fig. <xref rid="j_info1210_fig_004">4</xref>, by decomposing <inline-formula id="j_info1210_ineq_096"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${f_{a}^{j-1}}[{n_{1}},{n_{2}}]$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1210_ineq_097"><alternatives><mml:math>
<mml:mn>0</mml:mn>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>⩽</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[$0\leqslant {n_{1}},{n_{2}}\leqslant {N_{j-1}},$]]></tex-math></alternatives></inline-formula> into a low pass filtered image <inline-formula id="j_info1210_ineq_098"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[${f_{a}^{j}}[{n_{1}},{n_{2}}],$]]></tex-math></alternatives></inline-formula> a quarter of the size of <inline-formula id="j_info1210_ineq_099"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[${f_{a}^{j-1}}[{n_{1}},{n_{2}}],$]]></tex-math></alternatives></inline-formula> and a high pass filtered image <inline-formula id="j_info1210_ineq_100"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${f_{d}^{j}}[{n_{1}},{n_{2}}]$]]></tex-math></alternatives></inline-formula>. Consequently, to compute the shearlet coefficients <inline-formula id="j_info1210_ineq_101"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">⟨</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ψ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo fence="true" stretchy="false">⟩</mml:mo></mml:math><tex-math><![CDATA[$\langle f,{\psi _{j,k,m}^{d}}\rangle $]]></tex-math></alternatives></inline-formula> given by (<xref rid="j_info1210_eq_021">13</xref>), in the discrete domain, it is enough to compute the inverse pseudo-polar DFT and apply the inverse two-dimensional fast Fourier transform (FFT) on each decomposition level.</p>
<fig id="j_info1210_fig_004">
<label>Fig. 4</label>
<caption>
<p>The figure illustrates the succession of Laplacian-pyramid and directional filtering.</p>
</caption>
<graphic xlink:href="info1210_g004.jpg"/>
</fig>
<p>We refer to Labate <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_029">2005</xref>), Guo and Labate (<xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>, <xref ref-type="bibr" rid="j_info1210_ref_018">2012</xref>) for additional information about shearlet and its applications in various sciences and engineering.</p>
</sec>
<sec id="j_info1210_s_004">
<label>4</label>
<title>Non-Subsampled Shearlet Transform (NSST)</title>
<p>The main idea of shearlet transform is to filter signals in pseudo-polar grid (Averbuch <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_004">2008</xref>), and then utilize a bandpass filter in frequency domain directly without sampling operations. Therefore, the directional filtering is kept away from distortion and lead to invariance in shearlet transform. Also, as described in the last section, the discrete form of shearlet transform is achieved by combination of Laplacian-pyramid (Burt and Adelson, <xref ref-type="bibr" rid="j_info1210_ref_006">1983</xref>) algorithm and directional filter. To improve the computational efficiency and also to reduce the effect of Gibbs phenomena, usually the directional filter is so designed that has a small size support.</p>
<p>The non-subsampled form of Laplacian-pyramid filter (NSLP) is proposed by Cunha <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_010">2006</xref>). By substituting NSLP for LP and combining it with discrete shearlet transform, non-subsampled shearlet transform (NSST) is designed to improve effectiveness of discrete shearlet transform (Hou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_023">2012</xref>). The NSST is known as the shift-invariant version of the shearlet transform. Since the NSST is a fully shift-invariant, multi-scale and multi-directional expansion in comparing to shearlet transform, it can diminish the effect of pseudo-Gibbs phenomena and shearlet-like artifacts in the related processing. The analysis of NSLP can be done as the following iterative processing (Hou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_023">2012</xref>): 
<disp-formula id="j_info1210_eq_024">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">NSLP</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∏</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathit{NSLP}_{j+1}}f=\bigg(F{h_{j}^{1}}{\prod \limits_{k=1}^{j-1}}F{h_{k}^{0}}\bigg)f,\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>f</italic> is an image, <inline-formula id="j_info1210_ineq_102"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">NSLP</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mathit{NSLP}_{j+1}}$]]></tex-math></alternatives></inline-formula> is the detail coefficients at scale <inline-formula id="j_info1210_ineq_103"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$j+1$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_info1210_ineq_104"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$F{h_{k}^{0}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_105"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[$F{h_{j}^{1}}$]]></tex-math></alternatives></inline-formula> are low pass and high pass filters of NSLP at scale <italic>j</italic> and <italic>k</italic>, respectively. Therefore, according to Fig. <xref rid="j_info1210_fig_004">4</xref>, given an <inline-formula id="j_info1210_ineq_106"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$N\times N$]]></tex-math></alternatives></inline-formula> image <inline-formula id="j_info1210_ineq_107"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>ℓ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f\in {\ell ^{2}}({Z_{N}^{2}})$]]></tex-math></alternatives></inline-formula>, the procedure of the non-subsampled shearlet transform associated with non-subsampled Laplacian-pyramid at a fixed resolution scale <italic>j</italic> and in the number of direction <inline-formula id="j_info1210_ineq_108"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${D_{j}}$]]></tex-math></alternatives></inline-formula> can be summarized in Algorithm <xref rid="j_info1210_fig_005">1</xref>.</p>
<fig id="j_info1210_fig_005">
<label>Algorithm 1</label>
<caption>
<p>Non-subsampled shearlet transform</p>
</caption>
<graphic xlink:href="info1210_g005.jpg"/>
</fig>
</sec>
<sec id="j_info1210_s_005">
<label>5</label>
<title>Proposed Algorithm and Experimental Results</title>
<p>In this section, firstly, we have proposed a denoising algorithm based on non-subsampled shearlet transform associated with log-transform method and secondly evaluated its performance for reducing the speckle noise of the ultrasound images. The structure of present method is similar to those described in Abazari and Lakestani (<xref ref-type="bibr" rid="j_info1210_ref_001">2018a</xref>), Hou <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_023">2012</xref>). Consider the speckle noisy problem <inline-formula id="j_info1210_ineq_109"><alternatives><mml:math>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$u=v{n_{s}}$]]></tex-math></alternatives></inline-formula>, where <italic>u</italic> is observed image, <italic>v</italic> is noise free image and <inline-formula id="j_info1210_ineq_110"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${n_{s}}$]]></tex-math></alternatives></inline-formula> is the multiplicative speckle noise which is independent of noise free image <italic>v</italic>. According to relationships (<xref rid="j_info1210_eq_003">3</xref>)–(<xref rid="j_info1210_eq_006">6</xref>), after applying the log-transform, we have 
<disp-formula id="j_info1210_eq_025">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Υ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ g=f+\Upsilon ,\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_111"><alternatives><mml:math>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">u</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$g=\log (u)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1210_ineq_112"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">v</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$f=\log (v)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_113"><alternatives><mml:math>
<mml:mi mathvariant="normal">Υ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Upsilon =\log ({n_{s}})$]]></tex-math></alternatives></inline-formula>. The additive noise Υ has properties similar to additive Gaussian noise. Our goal is to obtain an estimatation of <italic>f</italic>, namely <inline-formula id="j_info1210_ineq_114"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{f}$]]></tex-math></alternatives></inline-formula>, from the noisy data <italic>g</italic> by applying a classical soft thresholding scheme (Labate <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_029">2005</xref>; Guo and Labate, <xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>) on the shearlet coefficients of <italic>g</italic>. The threshold levels are given by <inline-formula id="j_info1210_ineq_115"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo></mml:math><tex-math><![CDATA[${\tau _{j,k}}={c_{j}}{\sigma _{{\Upsilon _{j,k}}}},$]]></tex-math></alternatives></inline-formula> as in Labate <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_029">2005</xref>), Guo and Labate (<xref ref-type="bibr" rid="j_info1210_ref_017">2007</xref>, <xref ref-type="bibr" rid="j_info1210_ref_018">2012</xref>, <xref ref-type="bibr" rid="j_info1210_ref_019">2013</xref>), where <inline-formula id="j_info1210_ineq_116"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{{\Upsilon _{j,k}}}}$]]></tex-math></alternatives></inline-formula> is the standard deviation of noise at scale <italic>j</italic> and shear directional band <italic>k</italic> and <inline-formula id="j_info1210_ineq_117"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${c_{j}}$]]></tex-math></alternatives></inline-formula> is the scaling parameter. Here the standard deviation <inline-formula id="j_info1210_ineq_118"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{{\Upsilon _{j,k}}}}$]]></tex-math></alternatives></inline-formula> is estimated by using the MATLAB function of <monospace>std</monospace>. By using Laplacian-pyramid decomposition, we used five levels of the NSLP decomposition, and we applied a directional decomposition on four of the five scales. According to Fig. <xref rid="j_info1210_fig_004">4</xref>, we used eight shear filters of size <inline-formula id="j_info1210_ineq_119"><alternatives><mml:math>
<mml:mn>32</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$32\times 32$]]></tex-math></alternatives></inline-formula> for the first two scales (coarser scales), and sixteen shear filters of size <inline-formula id="j_info1210_ineq_120"><alternatives><mml:math>
<mml:mn>16</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>16</mml:mn></mml:math><tex-math><![CDATA[$16\times 16$]]></tex-math></alternatives></inline-formula> for the third and forth levels (fine scales) and so on. Finally, by using the exp-transformation, the estimated image can be obtained as <inline-formula id="j_info1210_ineq_121"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\tilde{f}=\exp (\tilde{f})$]]></tex-math></alternatives></inline-formula>. Let <italic>f</italic> be noise free image of size <inline-formula id="j_info1210_ineq_122"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$N\times N$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_123"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{f}$]]></tex-math></alternatives></inline-formula> denotes the estimated image, to test our algorithm and to assess its performance, we used two measurements from the following:</p>
<list>
<list-item id="j_info1210_li_001">
<label>•</label>
<p>PSNR: as peak signal-to-noise ratio, measured in decibels (dB), defined by 
<disp-formula id="j_info1210_eq_026">
<alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mtext mathvariant="bold">PSNR</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>255</mml:mn>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>−</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \textbf{PSNR}(f,\tilde{f})=10{\log _{10}}\frac{255N}{\| f-\tilde{f}{\| _{F}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_124"><alternatives><mml:math>
<mml:mo stretchy="false">‖</mml:mo>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo stretchy="false">‖</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$\| .{\| _{F}}$]]></tex-math></alternatives></inline-formula> is the Frobenius norm.</p>
</list-item>
<list-item id="j_info1210_li_002">
<label>•</label>
<p>SSIM: for calculating the structural similarity (SSIM) index between denoised image <inline-formula id="j_info1210_ineq_125"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{f}$]]></tex-math></alternatives></inline-formula> and original image <italic>f</italic>, defined by Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_044">2004</xref>), 
<disp-formula id="j_info1210_eq_027">
<label>(14)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mtext mathvariant="bold">SSIM</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \textbf{SSIM}(f,\tilde{f})=\frac{(2{\mu _{f}}\hspace{2.5pt}{\mu _{\tilde{f}}}+{c_{1}})(2{\sigma _{f\tilde{f}}}+{c_{2}})}{({\mu _{f}^{2}}+{\mu _{\tilde{f}}^{2}}+{c_{1}})({\sigma _{f}^{2}}+{\sigma _{\tilde{f}}^{2}}+{c_{2}})},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1210_ineq_126"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">μ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\mu _{f}},{\mu _{\tilde{f}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_127"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\sigma _{f}^{2}},{\sigma _{\tilde{f}}^{2}}$]]></tex-math></alternatives></inline-formula> are the average and variance of <inline-formula id="j_info1210_ineq_128"><alternatives><mml:math>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$f,\tilde{f}$]]></tex-math></alternatives></inline-formula>, respectively, <inline-formula id="j_info1210_ineq_129"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{f\tilde{f}}}$]]></tex-math></alternatives></inline-formula> is the covariance of <italic>f</italic> and <inline-formula id="j_info1210_ineq_130"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{f}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1210_ineq_131"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${c_{1}}={({k_{1}}L)^{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1210_ineq_132"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${c_{2}}={({k_{2}}L)^{2}}$]]></tex-math></alternatives></inline-formula> are two variables to stabilize the division with weak denominator. Here, we set <inline-formula id="j_info1210_ineq_133"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>255</mml:mn></mml:math><tex-math><![CDATA[$L=255$]]></tex-math></alternatives></inline-formula> as dynamic range of the pixel values and <inline-formula id="j_info1210_ineq_134"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.01</mml:mn></mml:math><tex-math><![CDATA[${k_{1}}=0.01$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1210_ineq_135"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.03</mml:mn></mml:math><tex-math><![CDATA[${k_{2}}=0.03$]]></tex-math></alternatives></inline-formula>.</p>
</list-item>
</list>
<p>The proposed scheme, which is briefly mentioned in Algorithm <xref rid="j_info1210_fig_006">2</xref>, is implemented using MATLAB 2012. The scours of ShearLab (<xref ref-type="bibr" rid="j_info1210_ref_038">2008</xref>) are used to construct a discrete form of shearlet transform and its non-subsampled form is erected by open source files of NSCT (<xref ref-type="bibr" rid="j_info1210_ref_033">2008</xref>) proposed by Minh. N. Do which initially applied for contourlet transform.</p>
<fig id="j_info1210_fig_006">
<label>Algorithm 2</label>
<caption>
<p>Proposed method</p>
</caption>
<table-wrap id="j_info1210_tab_001">
<table>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Step 1:</td>
<td style="vertical-align: top; text-align: left">Input a speckled noisy ultrasound image <italic>u</italic>,</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Step 2:</td>
<td style="vertical-align: top; text-align: left">Take the logarithmic transform on the speckled noisy image <italic>u</italic> to obtain <italic>f</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Step 3:</td>
<td style="vertical-align: top; text-align: left">Computes the discrete shearlet transform of <italic>f</italic> by applying eight shear filters of size <inline-formula id="j_info1210_ineq_136"><alternatives><mml:math>
<mml:mn>32</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$32\times 32$]]></tex-math></alternatives></inline-formula> for the first two scales (coarser scales), and sixteen shear filters of size <inline-formula id="j_info1210_ineq_137"><alternatives><mml:math>
<mml:mn>16</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>16</mml:mn></mml:math><tex-math><![CDATA[$16\times 16$]]></tex-math></alternatives></inline-formula> for the third and forth levels (fine scales) and so on, associated with 5 scale, i.e. <inline-formula id="j_info1210_ineq_138"><alternatives><mml:math>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[$j=1,2,\dots ,5$]]></tex-math></alternatives></inline-formula>, see Algorithm <xref rid="j_info1210_fig_005">1</xref>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Step 4:</td>
<td style="vertical-align: top; text-align: left">Compute the standard deviation <inline-formula id="j_info1210_ineq_139"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\sigma _{{\Upsilon _{j,k}}}}$]]></tex-math></alternatives></inline-formula> in each scale <italic>j</italic> and shear direction <italic>k</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Step 5:</td>
<td style="vertical-align: top; text-align: left">Applying thresholding <inline-formula id="j_info1210_ineq_140"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">τ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Υ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\tau _{j,k}}={c_{j}}{\sigma _{{\Upsilon _{j,k}}}}$]]></tex-math></alternatives></inline-formula> in the scale <italic>j</italic> and shear direction <italic>k</italic>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Step 6:</td>
<td style="vertical-align: top; text-align: left">Apply the inverse discrete shearlet transform to obtain image <inline-formula id="j_info1210_ineq_141"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{f}$]]></tex-math></alternatives></inline-formula>.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Step 7:</td>
<td style="vertical-align: top; text-align: left">Apply the exp-transform, <inline-formula id="j_info1210_ineq_142"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo>:</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\tilde{f}:=\exp (\tilde{f})$]]></tex-math></alternatives></inline-formula>, to obtain estimate image <inline-formula id="j_info1210_ineq_143"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">f</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\tilde{f}$]]></tex-math></alternatives></inline-formula>.</td>
</tr>
</tbody>
</table>
</table-wrap>
</fig>
<fig id="j_info1210_fig_007">
<label>Fig. 5</label>
<caption>
<p>Sample test images. (a) Cartoon-like image. (b) Real ultrasound image of a tumour. (c) Real ultrasound image of a fetus.</p>
</caption>
<graphic xlink:href="info1210_g006.jpg"/>
</fig>
<fig id="j_info1210_fig_008">
<label>Fig. 6</label>
<caption>
<p>Different methods of noise removal on a synthetic image. (a) Original image. (b) Image polluted by multiplicative speckle noise with Rayleigh distribution (variance is <inline-formula id="j_info1210_ineq_144"><alternatives><mml:math>
<mml:mi mathvariant="italic">υ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.8</mml:mn></mml:math><tex-math><![CDATA[$\upsilon =0.8$]]></tex-math></alternatives></inline-formula>) (PSNR = 18.41, SSIM = 0.2372). (c) The denoising result using SRAD (Yu and Acton, <xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>) (PSNR = 24.35, SSIM = 0.8551). (d) The result using VO method (Vese and Osher, <xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>) (PSNR = 23.04, SSIM = 0.8044). (e) The denoised result using framelet regularization method without backward diffusion (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>) (PSNR = 23.95, SSIM = 0.8164). (f) The denoised result using framelet regularization method and backward diffusion (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>) (PSNR = 24.23, SSIM = 0.8314). (g) The result of proposed method (PSNR = 27.24, SSIM = 0.9258).</p>
</caption>
<graphic xlink:href="info1210_g007.jpg"/>
</fig>
<fig id="j_info1210_fig_009">
<label>Fig. 7</label>
<caption>
<p>Visual comparison of various speckle suppressing methods on a ultrasound image of a tumour. (a) Original image. (b) The denoising result using SRAD (Yu and Acton, <xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>). (c) The result using VO method (Vese and Osher, <xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>). (d) The denoised result using framelet regularization method without backward diffusion (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>). (e) The denoised result using framelet regularization method and backward diffusion (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>). (f) The result of the proposed method.</p>
</caption>
<graphic xlink:href="info1210_g008.jpg"/>
</fig>
<fig id="j_info1210_fig_010">
<label>Fig. 8</label>
<caption>
<p>Visual comparison of various speckle suppressing methods on a ultrasound image of a fetus. (a) Original image. (b) The denoising result using SRAD (Yu and Acton, <xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>). (c) The result using VO method (Vese and Osher, <xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>). (d) The denoised result using framelet regularization method without backward diffusion (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>). (e) The denoised result using framelet regularization method and backward diffusion (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>). (f) The result of the proposed method.</p>
</caption>
<graphic xlink:href="info1210_g009.jpg"/>
</fig>
<fig id="j_info1210_fig_011">
<label>Fig. 9</label>
<caption>
<p>Visual comparison of various speckle suppressing methods on two real ultrasound images. (a) and (b) Real ultrasound images. (c) and (d) The result of the proposed method.</p>
</caption>
<graphic xlink:href="info1210_g010.jpg"/>
</fig>
<p>In the first set, we have considered three images listed in Fig. <xref rid="j_info1210_fig_007">5</xref> (one sample cartoon-like image and two real ultrasound images same as considered in Yu and Acton (<xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>), Vese and Osher (<xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>), Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>), and have compared the results of the proposed method with some related medical ultrasound despeckling techniques from the recent literature such as Yu and Acton (<xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>), Vese and Osher (<xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>), Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>). Firstly, we degraded a noise free sample cartoon-like image, (Fig. <xref rid="j_info1210_fig_007">5</xref>(a)), by multiplicative speckle noise with Rayleigh distribution by variance of <inline-formula id="j_info1210_ineq_145"><alternatives><mml:math>
<mml:mi mathvariant="italic">υ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.8</mml:mn></mml:math><tex-math><![CDATA[$\upsilon =0.8$]]></tex-math></alternatives></inline-formula> and then applied the proposed method on this image. To evaluate the efficiency of the proposed method, we used peak signal to noise ratio (PSNR) as a quantity to measure the quality of reconstruction of noisy images and SSIM as a structural similarity index between denoised image and original image. The despeckled image of our proposed method, (Fig. <xref rid="j_info1210_fig_008">6</xref>(g)), is compared with related techniques of Yu and Acton (<xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>), Vese and Osher (<xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>), Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>) with respect to PSNR and SSIM and are shown in Figs. <xref rid="j_info1210_fig_008">6</xref>(b)–<xref rid="j_info1210_fig_008">6</xref>(f). The measurements of PSNR and SSIM of the proposed method in comparison to those methods mentioned in Yu and Acton (<xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>), Vese and Osher (<xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>), Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>) show that the proposed approach is better than those methods, in addition, the proposed method preserves the texture and edges of images while the methods of Yu and Acton (<xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>), Vese and Osher (<xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>), Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>) lead to smooth edges of images. Also, to evaluate the visual quality of the proposed approach, similarly to the methods mentioned in Yu and Acton (<xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>), Vese and Osher (<xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>), Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>), we employed the proposed method to two real noisy medical ultrasound images (see Figs. <xref rid="j_info1210_fig_007">5</xref>(b) and <xref rid="j_info1210_fig_007">5</xref>(c) same as in Yu and Acton (<xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>), Vese and Osher (<xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>), Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>)). The results of our proposed method in comparison with the results of state-of-the-art methods mentioned in Yu and Acton (<xref ref-type="bibr" rid="j_info1210_ref_045">2002</xref>), Vese and Osher (<xref ref-type="bibr" rid="j_info1210_ref_041">2003</xref>), Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1210_ref_043">2014</xref>) are listed in Figs. <xref rid="j_info1210_fig_009">7</xref> and <xref rid="j_info1210_fig_010">8</xref>.</p>
<p>In the second set, two other real ultrasound images, Fig. <xref rid="j_info1210_fig_011">9</xref>(a) and <xref rid="j_info1210_fig_011">9</xref>(b), from Siemens Healthcare (Siemens Healthcare GmbH, <xref ref-type="bibr" rid="j_info1210_ref_039">2019</xref>), are considered and the proposed method is applied to reduce their speckle noise. The despeckled result of these images are shown in Fig. <xref rid="j_info1210_fig_011">9</xref>(c) and <xref rid="j_info1210_fig_011">9</xref>(d), respectively, which show that our proposed method can effectively suppress the speckle noises.</p>
<p>Generally, experimental results of the first and the second set of selected images illustrate that the proposed approach can obtain better performance in terms of PSNR and SSIM for ultrasound image denoising. From visual comparison, it is easy to see that our proposed method gets smooth effect while preserving the edges of images, which lead to maintain the useful texture information of test images.</p>
</sec>
<sec id="j_info1210_s_006">
<label>6</label>
<title>Conclusions</title>
<p>In this paper, we have proposed a denoising method based on discrete shearlet transform and log-transform methods for speckle suppression in ultrasound images. Our numerical tests are done in MATLAB experiments. The experimental results on a sample cartoon-like image and two real ultrasound images polluted by multiplicative speckle noise illustrate the efficiency of the proposed method in terms of qualitative visual evaluation. Experimental results illustrate that the proposed approach can obtain better performance in terms of peak signal to noise ratio (PSNR) and structural similarity index (SSIM) between despeckled images and original images. This approach can be helpful to assist radiologists in their quest and diagnostics.</p>
</sec>
</body>
<back>
<ref-list id="j_info1210_reflist_001">
<title>References</title>
<ref id="j_info1210_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Abazari</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Lakestani</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>a). <article-title>Fourier based discrete shearlet transform for speckle noise reduction in medical ultrasound images</article-title>. <source>Current Medical Imaging Reviews</source>, <volume>14</volume>(<issue>3</issue>), <fpage>477</fpage>–<lpage>483</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Abazari</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Lakestani</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>b). <article-title>A hybrid denoising algorithm based on shearlet transform method and Yaroslavsky’s filter</article-title>. <source>Multimedia Tools and Applications</source>, <volume>77</volume>(<issue>14</issue>), <fpage>17829</fpage>–<lpage>17851</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Abbott</surname>, <given-names>J.G.</given-names></string-name>, <string-name><surname>Thurstone</surname>, <given-names>F.L.</given-names></string-name> (<year>1979</year>). <article-title>Acoustic speckle: theory and experimental analysis</article-title>. <source>Ultrason Imaging</source>, <volume>1</volume>, <fpage>303</fpage>–<lpage>324</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Averbuch</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Coifman</surname>, <given-names>R.R.</given-names></string-name>, <string-name><surname>Donoho</surname>, <given-names>D.L.</given-names></string-name>, <string-name><surname>Israeli</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Shkolnisky</surname>, <given-names>Y.</given-names></string-name> (<year>2008</year>). <article-title>A framework for discrete integral transformations I – the pseudo-polar Fourier transform</article-title>. <source>SIAM Journal on Scientific Computing</source>, <volume>30</volume>(<issue>2</issue>), <fpage>764</fpage>–<lpage>784</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Bhuiyan</surname>, <given-names>M.I.H.</given-names></string-name>, <string-name><surname>Ahmad</surname>, <given-names>M.O.</given-names></string-name>, <string-name><surname>Swamy</surname>, <given-names>M.N.S.</given-names></string-name> (<year>2009</year>). <article-title>Spatially adaptive thresholding in wavelet domain for despeckling of ultrasound images</article-title>. <source>IET Image Process</source>, <volume>3</volume>, <fpage>147</fpage>–<lpage>162</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>Burt</surname>, <given-names>P.J.</given-names></string-name>, <string-name><surname>Adelson</surname>, <given-names>E.</given-names></string-name> (<year>1983</year>). <article-title>The Laplacian pyramid as a compact image code</article-title>. <source>IEEE Transactions on Communications</source>, <volume>31</volume>(<issue>4</issue>), <fpage>532</fpage>–<lpage>540</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_007">
<mixed-citation publication-type="other"><string-name><surname>Candes</surname>, <given-names>E.J.</given-names></string-name> (1998). <italic>Ridgelets: Theory and Applications</italic>. PhD thesis, Department of Statistics, Stanford University.</mixed-citation>
</ref>
<ref id="j_info1210_ref_008">
<mixed-citation publication-type="other"><string-name><surname>Candes</surname>, <given-names>E.J.</given-names></string-name>, <string-name><surname>Donoho</surname>, <given-names>D.L.</given-names></string-name> (2000). <italic>Curvelets: a surprisingly effective nonadaptive representation for objects with edges</italic>. Tech. report, Department of Statistics, Stanford University.</mixed-citation>
</ref>
<ref id="j_info1210_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Colonna</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Easley</surname>, <given-names>G.R.</given-names></string-name>, <string-name><surname>Guo</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Labate</surname>, <given-names>D.</given-names></string-name> (<year>2010</year>). <article-title>Radon transform inversion using the shearlet representation</article-title>. <source>Applied and Computational Harmonic Analysis</source>, <volume>29</volume>(<issue>2</issue>), <fpage>232</fpage>–<lpage>250</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Cunha</surname>, <given-names>A.L.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Do</surname>, <given-names>M.N.</given-names></string-name> (<year>2006</year>). <article-title>The nonsubsampled contourlet transform: theory, design, and applications</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>15</volume>(<issue>10</issue>), <fpage>3089</fpage>–<lpage>3101</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Deka</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Bora</surname>, <given-names>P.K.</given-names></string-name> (<year>2013</year>). <article-title>Wavelet-based despeckling of medical ultrasound images</article-title>. <source>IETE Journal of Research</source>, <volume>59</volume>(<issue>2</issue>), <fpage>97</fpage>–<lpage>108</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Do</surname>, <given-names>M.N.</given-names></string-name>, <string-name><surname>Vetterli</surname>, <given-names>M.</given-names></string-name> (<year>2005</year>). <article-title>The contourlet transform: an efficient directional multiresolution image representation</article-title>. <source>Transactions on Image Processing</source>, <volume>14</volume>(<issue>12</issue>), <fpage>2091</fpage>–<lpage>2106</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_013">
<mixed-citation publication-type="other"><string-name><surname>Donoho</surname>, <given-names>D.L.</given-names></string-name>, <string-name><surname>Huo</surname>, <given-names>X.</given-names></string-name> (2001). <italic>Beamlets and multiscale image analysis</italic>. Tech. report, Stanford University.</mixed-citation>
</ref>
<ref id="j_info1210_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Elmoniem</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Youssef</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Kadah</surname>, <given-names>A.</given-names></string-name> (<year>2002</year>). <article-title>Real-time speckle reduction and coherence enhancement in ultrasound imaging via nonlinear anisotropic diffusion</article-title>. <source>IEEE Transactions on Biomedical Engineering</source>, <volume>49</volume>, <fpage>997</fpage>–<lpage>1014</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Elyasi</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Pourmina</surname>, <given-names>M.A.</given-names></string-name> (<year>2016</year>). <article-title>Reduction of speckle noise ultrasound images based on TV regularization and modified bayes shrink techniques</article-title>. <source>Optik</source>, <volume>127</volume>(<issue>24</issue>), <fpage>11732</fpage>–<lpage>11744</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Goodman</surname>, <given-names>J.W.</given-names></string-name> (<year>1976</year>). <article-title>Some fundamental properties of Speckle</article-title>. <source>Journal of the Optical Society of America</source>, <volume>66</volume>, <fpage>1145</fpage>–<lpage>1150</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Guo</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Labate</surname>, <given-names>D.</given-names></string-name> (<year>2007</year>). <article-title>Optimally sparse multidimensional representation using shearlets</article-title>. <source>SIAM Journal on Mathematical Analysis</source>, <volume>39</volume>, <fpage>298</fpage>–<lpage>318</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Guo</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Labate</surname>, <given-names>D.</given-names></string-name> (<year>2012</year>). <article-title>Optimally sparse representations of 3d data with <inline-formula id="j_info1210_ineq_146"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${c^{2}}$]]></tex-math></alternatives></inline-formula> surface singularities using parseval frames of shearlets</article-title>. <source>SIAM Journal on Mathematical Analysis</source>, <volume>44</volume>, <fpage>851</fpage>–<lpage>886</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Guo</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Labate</surname>, <given-names>D.</given-names></string-name> (<year>2013</year>). <article-title>The construction of smooth parseval frames of shearlets</article-title>. <source>Mathematical Modelling of Natural Phenomena</source>, <volume>8</volume>(<issue>1</issue>), <fpage>82</fpage>–<lpage>105</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Gupta</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Chauhan</surname>, <given-names>R.C.</given-names></string-name>, <string-name><surname>Saxena</surname>, <given-names>S.C.</given-names></string-name> (<year>2004</year>). <article-title>Wavelet-based statistical approach for speckle reduction in medical ultrasound images</article-title>. <source>Medical &amp; Biological Engineering &amp; Computing</source>, <volume>42</volume>, <fpage>189</fpage>–<lpage>192</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_021">
<mixed-citation publication-type="chapter"><string-name><surname>Hazarika</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Nath</surname>, <given-names>V.K.</given-names></string-name>, <string-name><surname>Bhuyan</surname>, <given-names>M.</given-names></string-name> (<year>2015</year>). <chapter-title>A lapped transform domain enhanced lee filter with edge detection for speckle noise reduction in sar images</chapter-title>. In: <source>IEEE International Conference on Recent Trends in Information Systems (ReTIS)</source>, pp. <fpage>243</fpage>–<lpage>248</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Hiremath</surname>, <given-names>P.S.</given-names></string-name>, <string-name><surname>Akkasaligar</surname>, <given-names>P.T.</given-names></string-name>, <string-name><surname>Badiger</surname>, <given-names>S.</given-names></string-name> (<year>2013</year>). <article-title>Speckle noise reduction in medical ultrasound images, advancements and breakthroughs in ultrasound imaging</article-title>. <source>G P P Gunarathne, IntechOpen</source>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.5772/56519" xlink:type="simple">https://doi.org/10.5772/56519</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Hou</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Bu</surname>, <given-names>X.</given-names></string-name> (<year>2012</year>). <article-title>SAR image despeckling based on nonsubsampled shearlet transform</article-title>. <source>IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing</source>, <volume>5</volume>(<issue>3</issue>), <fpage>809</fpage>–<lpage>823</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Huang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Hu</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Zhu</surname>, <given-names>J.</given-names></string-name> (<year>2016</year>). <article-title>Study on the use of quantitative ultrasound evaluation of diabetic neuropathy in the rat sciatic nerve</article-title>. <source>Australasian Physical &amp; Engineering Sciences in Medicine</source>, <volume>39</volume>(<issue>4</issue>), <fpage>997</fpage>–<lpage>1005</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Kabir</surname>, <given-names>S.M.</given-names></string-name>, <string-name><surname>Bhuiyan</surname>, <given-names>M.I.H.</given-names></string-name> (<year>2015</year>). <article-title>Modeling of log-transformed speckle noise in the contourlet transform domain for medical ultrasound images</article-title>. <source>Journal of Circuits, Systems, and Computers</source>, <volume>24</volume>(<issue>2</issue>), <elocation-id>1540004</elocation-id> <comment>(35 pp.)</comment>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Khare</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Khare</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Jeong</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Kim</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Jeon</surname>, <given-names>M.</given-names></string-name> (<year>2010</year>). <article-title>Despeckling of medical ultrasound images using Daubechies complex wavelet transform</article-title>. <source>Signal Processing</source>, <volume>90</volume>(<issue>2</issue>), <fpage>428</fpage>–<lpage>439</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Krissian</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Westin</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Kikinis</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Vosburgh</surname>, <given-names>K.</given-names></string-name> (<year>2007</year>). <article-title>Oriented speckle reducing anisotropic diffusion</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>16</volume>, <fpage>1412</fpage>–<lpage>1424</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_028">
<mixed-citation publication-type="chapter"><string-name><surname>Kutyniok</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Lim</surname>, <given-names>W.</given-names></string-name> (<year>2011</year>). <chapter-title>Image separation using wavelets and shearlets</chapter-title>. In: <source>Curves and Surfaces</source>, <conf-loc>Avignon, France</conf-loc>, <conf-date>2010</conf-date>, <series><italic>Lecture Notes in Computer Science</italic></series>, Vol. <volume>6920</volume>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_029">
<mixed-citation publication-type="chapter"><string-name><surname>Labate</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Lim</surname>, <given-names>W.-Q.</given-names></string-name>, <string-name><surname>Kutyniok</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Weiss</surname>, <given-names>G.</given-names></string-name> (<year>2005</year>). <chapter-title>Sparse multidimensional representation using shearlets</chapter-title>. In: <source>Wavelets XI, San Diego, CA, 2005</source>, <series><italic>SPIE Proc.</italic></series>, Vol. <volume>5914</volume>. <publisher-name>SPIE</publisher-name>, <publisher-loc>Bellingham, WA</publisher-loc>, pp. <fpage>254</fpage>–<lpage>262</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Lakestani</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Razzaghi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Mousavi</surname>, <given-names>Z.</given-names></string-name> (<year>2016</year>). <article-title>Combined shearlet shrinkage and total variation minimization for image denoising</article-title>. <source>Iranian Journal of Science and Technology, Transactions A: Science.</source> <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.22099/IJSTS.2016.3677" xlink:type="simple">https://doi.org/10.22099/IJSTS.2016.3677</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Loupas</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Mcdicken</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Allan</surname>, <given-names>P.L.</given-names></string-name> (<year>1989</year>). <article-title>An adaptive weighted median filter for speckle suppression in medical ultrasonic images</article-title>. <source>IEEE Transactions on Circuits and Systems</source>, <volume>36</volume>(<issue>1</issue>), <fpage>129</fpage>–<lpage>135</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Meyer</surname>, <given-names>F.G.</given-names></string-name>, <string-name><surname>Ronald</surname>, <given-names>R.C.</given-names></string-name> (<year>1997</year>). <article-title>Brushlets: a tool for directional image analysis and image compression</article-title>. <source>Applied and Computational Harmonic Analysis</source>, <volume>4</volume>(<issue>2</issue>), <fpage>147</fpage>–<lpage>187</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_033">
<mixed-citation publication-type="other">Non-subsampled contourlet transform (2008). MATLAB source, Retrieved from <ext-link ext-link-type="uri" xlink:href="http://http://minhdo.ece.illinois.edu/software/">http://http://minhdo.ece.illinois.edu/software/</ext-link>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Patel</surname>, <given-names>V.M.</given-names></string-name>, <string-name><surname>Easley</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Healy</surname>, <given-names>D.M.</given-names></string-name> (<year>2009</year>). <article-title>Shearlet-based deconvolution</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>18</volume>, <fpage>2673</fpage>–<lpage>2685</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_035">
<mixed-citation publication-type="chapter"><string-name><surname>Ragesh</surname>, <given-names>N.K.</given-names></string-name>, <string-name><surname>Anil</surname>, <given-names>A.R.</given-names></string-name>, <string-name><surname>Rajesh</surname>, <given-names>R.</given-names></string-name> (<year>2011</year>). <chapter-title>Digital image denoising in medical ultrasound images: a survey</chapter-title>. In: <source>ICGST AIML-11 Conference</source>, <conf-loc>Dubai, UAE</conf-loc>, pp. <fpage>12</fpage>–<lpage>14</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Rajeshwar</surname>, <given-names>D.</given-names></string-name> (<year>2018</year>). <article-title>Speckle noise reduction of ultrasound images using BFO cascaded with wiener filter and discrete wavelet transform in homomorphic region</article-title>. <source>Procedia Computer Science</source>, <volume>132</volume>, <fpage>1543</fpage>–<lpage>1551</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_037">
<mixed-citation publication-type="chapter"><string-name><surname>Ritenour</surname>, <given-names>E.R.</given-names></string-name>, <string-name><surname>Nelson</surname>, <given-names>T.R.</given-names></string-name>, <string-name><surname>Raff</surname>, <given-names>U.</given-names></string-name> (<year>1984</year>). <chapter-title>Application of median filter to digital readiographic images</chapter-title>. In: <source>Proc. 7th International Conference on Acoustics, Speech and Signal Processing</source>, Vol. <volume>23</volume>, pp. <fpage>1</fpage>–<lpage>4</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_038">
<mixed-citation publication-type="book"><string-name><surname>ShearLab</surname></string-name> (<year>2008</year>). <source>Computer Software, MATLAB Source</source>. <comment>Retrieved from <uri>http://www.shearlet.org</uri></comment>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_039">
<mixed-citation publication-type="other"><string-name><surname>Siemens Healthcare GmbH</surname></string-name> (2019). Available: <uri>http://www.healthcare.siemens.com/ultrasound</uri>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_040">
<mixed-citation publication-type="journal"><string-name><surname>Vard</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Jamshidi</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Movahhedinia</surname>, <given-names>N.</given-names></string-name> (<year>2012</year>). <article-title>An automated approach for segmentation of intravascular ultrasound images based on parametric active contour models</article-title>. <source>Australasian Physical &amp; Engineering Sciences in Medicine</source>, <volume>35</volume>(<issue>2</issue>), <fpage>135</fpage>–<lpage>150</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Vese</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Osher</surname>, <given-names>S.</given-names></string-name> (<year>2003</year>). <article-title>Modeling textures with total variation minimization and oscillating patterns in image processing</article-title>. <source>Journal of Scientific Computing</source>, <volume>19</volume>(<issue>11</issue>), <fpage>553</fpage>–<lpage>572</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_042">
<mixed-citation publication-type="journal"><string-name><surname>Vishwakarma</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Bhuyan</surname>, <given-names>M.K.</given-names></string-name>, <string-name><surname>Iwahori</surname>, <given-names>Y.</given-names></string-name> (<year>2018</year>). <article-title>Non-subsampled shearlet transform-based image fusion using modified weighted saliency and local difference</article-title>. <source>Multimedia Tools and Applications</source>, <volume>77</volume>(<issue>24</issue>), <fpage>32013</fpage>–<lpage>32040</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_043">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Pan</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Diao</surname>, <given-names>Z.</given-names></string-name> (<year>2014</year>). <article-title>Ultrasound image denoising using backward diffusion and framelet regularization</article-title>. <source>Biomedical Signal Processing and Control</source>, <volume>13</volume>, <fpage>212</fpage>–<lpage>217</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_044">
<mixed-citation publication-type="chapter"><string-name><surname>Wang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Simoncelli</surname>, <given-names>E.P.</given-names></string-name>, <string-name><surname>Bovik</surname>, <given-names>A.C.</given-names></string-name> (<year>2004</year>). <chapter-title>Multiscale structural similarity for image quality assessment</chapter-title>. In: <source>Conference Record of the Thirty-Seventh Asilomar Conference on Signals, Systems and Computers</source>, Vol. <volume>2</volume>, pp. <fpage>1398</fpage>–<lpage>1402</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_045">
<mixed-citation publication-type="journal"><string-name><surname>Yu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Acton</surname>, <given-names>S.</given-names></string-name> (<year>2002</year>). <article-title>Speckle reducing anisotropic diffusion</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>11</volume>, <fpage>1260</fpage>–<lpage>1270</lpage>. <comment>2002</comment>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_046">
<mixed-citation publication-type="journal"><string-name><surname>Zong</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Laine</surname>, <given-names>A.F.</given-names></string-name>, <string-name><surname>Geiser</surname>, <given-names>E.A.</given-names></string-name> (<year>1998</year>). <article-title>Speckle reduction and contrast enhancement of echocardiograms via multiscale nonlinear processing</article-title>. <source>IEEE Transactions on Medical Imaging</source>, <volume>17</volume>, <fpage>532</fpage>–<lpage>540</lpage>.</mixed-citation>
</ref>
<ref id="j_info1210_ref_047">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>B.</given-names></string-name> (<year>2001</year>). <article-title>Doppler ultrasound signal denoising based on wavelet frames</article-title>. <source>IEEE Transactions on Ultrasonics, Ferroelectrics, and Frequency Control</source>, <volume>48</volume>, <fpage>709</fpage>–<lpage>716</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>