<?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">INFOR407</article-id>
<article-id pub-id-type="doi">10.15388/20-INFOR407</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>An Efficient Total Variation Minimization Method for Image Restoration</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Pham</surname><given-names>Cong Thang</given-names></name><email xlink:href="pcthang@dut.udn.vn">pcthang@dut.udn.vn</email><xref ref-type="aff" rid="j_infor407_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>C.T. Pham</bold> received his PhD degree in engineering sciences from Tula State University, Tula, Russia, in 2016. He did a postdoctoral fellowship at Centre of Deep Learning and Bayesian Methods, National Research University Higher School of Economics, Moscow, Russia. He is currently a lecturer at the Faculty of Information Technology, The University of Danang – University of Science and Technology, Danang, Vietnam. His research interests include image processing, machine learning.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Tran</surname><given-names>Thi Thu Thao</given-names></name><email xlink:href="thaotran@due.udn.vn">thaotran@due.udn.vn</email><xref ref-type="aff" rid="j_infor407_aff_002">2</xref><bio>
<p><bold>T.T.T. Tran</bold> received a MS degree in applied mathematics and computer science from Tula State University, Tula, Russia, in 2018. She is currently a lecturer at the Faculty of Statistics and Informatics, The University of Danang – University of Economics. Her research interests include fractal, percolation, image processing, machine learning.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Gamard</surname><given-names>Guilhem</given-names></name><email xlink:href="guilhem.gamard@normale.fr">guilhem.gamard@normale.fr</email><xref ref-type="aff" rid="j_infor407_aff_003">3</xref><bio>
<p><bold>G. Gamard</bold> received his PhD degree in computer science from University of Montpellier, in 2017. He is currently a member of the ENS of Lyon. His main research interests are discrete mathematics, dynamical systems, sampled signals, data and image processing.</p></bio>
</contrib>
<aff id="j_infor407_aff_001"><label>1</label><institution>The University of Danang – University of Science and Technology</institution>, 54 Nguyen Luong Bang, Danang, <country>Vietnam</country></aff>
<aff id="j_infor407_aff_002"><label>2</label><institution>The University of Danang – University of Economics</institution>, 71 Ngu Hanh Son, Danang, <country>Vietnam</country></aff>
<aff id="j_infor407_aff_003"><label>3</label><institution>LIP</institution>, ENS de Lyon, 46 allée d’Italie, 69364 Lyon, <country>France</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2020</year></pub-date>
<pub-date pub-type="epub"><day>15</day><month>4</month><year>2020</year></pub-date><volume>31</volume><issue>3</issue><fpage>539</fpage><lpage>560</lpage>
<history>
<date date-type="received"><month>4</month><year>2019</year></date>
<date date-type="accepted"><month>2</month><year>2020</year></date>
</history>
<permissions><copyright-statement>© 2020 Vilnius University</copyright-statement><copyright-year>2020</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>In this paper, we present an effective algorithm for solving the Poisson–Gaussian total variation model. The existence and uniqueness of solution for the mixed Poisson–Gaussian model are proved. Due to the strict convexity of the model, the split-Bregman method is employed to solve the minimization problem. Experimental results show the effectiveness of the proposed method for mixed Poisson–Gaussion noise removal. Comparison with other existing and well-known methods is provided as well.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>total variation</kwd>
<kwd>image restoration</kwd>
<kwd>mixed Poisson–Gaussian noise</kwd>
<kwd>convex optimization</kwd>
<kwd>split-Bregman method</kwd>
</kwd-group>
<funding-group>
<funding-statement>This research is funded by Funds for Science and Technology Development of the University of Danang under project number B2019-DN02-62.</funding-statement>
</funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor407_s_001">
<label>1</label>
<title>Introduction</title>
<p>Image acquisition is an ubiquitous technology, found for example in photography, medical imagery, astronomy, etc. Nevertheless, in almost all situations, the image-capturing devices are imperfect: some unwanted noise is added to the signal. Therefore, the obtained images are post-processed by numerical algorithms before being delivered to the users; those algorithms have to solve the <italic>image restoration problem</italic>.</p>
<p>In the image restoration problem, an original image <italic>u</italic> is corrupted by some random noise <italic>η</italic>, resulting in a noisy image <italic>f</italic>. Our task is to reconstruct <italic>u</italic>, knowing both <italic>f</italic> and the distribution of <italic>η</italic>. Of course, there is in general no way to find the <italic>exact</italic> image <italic>u</italic>; image restoration algorithms rather yield a good approximation of <italic>u</italic>, usually noted <inline-formula id="j_infor407_ineq_001"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${u^{\ast }}$]]></tex-math></alternatives></inline-formula>. To do so, they exploit <italic>a priori</italic> knowledge on the image <italic>u</italic>.</p>
<p>Various distributions have been considered for the noise, e.g. Gaussian (Rudin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_028">1992</xref>; Pham and Kopylov, <xref ref-type="bibr" rid="j_infor407_ref_025">2015</xref>), Poisson (Chan and Shen, <xref ref-type="bibr" rid="j_infor407_ref_007">2005</xref>; Le <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_017">2007</xref>), Cauchy (Sciacchitano <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_029">2015</xref>), as well as some mixed noise models, e.g. mixed Gaussian-Impulse noise (Yan, <xref ref-type="bibr" rid="j_infor407_ref_033">2013</xref>), mixed Gaussian–Salt and Pepper noise (Liu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_020">2017</xref>), mixed Poisson–Gaussian (Calatroni <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_004">2017</xref>; Pham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_026">2018</xref>; Tran <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_030">2019</xref>).</p>
<p>A growing interest in Poisson–Gaussian probabilistic models has recently arisen (Chouzenoux <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_008">2015</xref>). The mixture of Poisson and Gaussian noise occurs in several practical setups (e.g. microscopy, astronomy), where the sensors used to capture images have two sources of noise: a signal-dependent source which comes from the way light intensity is measured; and a signal-independent source which is simply thermal and electronic noise. Gaussian noise is just additive, so it cannot properly approximate the Poisson–Gaussian distributions observed in practice, which are strongly signal-dependent.</p>
<p>In general, the mixed Poisson–Gaussian noise model can be expressed as follows: 
<disp-formula id="j_infor407_eq_001">
<label>(1)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">f</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="script">P</mml:mi><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:mo>+</mml:mo><mml:mi mathvariant="italic">W</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ f=\mathcal{P}(u)+W,\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>f</italic> is observed image, <italic>u</italic> is the unknown image, <inline-formula id="j_infor407_ineq_002"><alternatives>
<mml:math><mml:mi mathvariant="script">P</mml:mi><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[$\mathcal{P}(u)$]]></tex-math></alternatives></inline-formula> means that the image <italic>u</italic> is corrupted by Poisson noise, and <inline-formula id="j_infor407_ineq_003"><alternatives>
<mml:math><mml:mi mathvariant="italic">W</mml:mi><mml:mo stretchy="false">∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">σ</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[$W\sim \mathcal{N}(0,{\sigma ^{2}})$]]></tex-math></alternatives></inline-formula> is a Gaussian noise with zero mean and variance <italic>σ</italic>.</p>
<p>Recently, several approaches have been devoted to the mixed Poisson–Gaussian noise model (Foi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_011">2008</xref>; Jezierska <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_013">2011</xref>; Lanza <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_015">2014</xref>; Le Montagner <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_016">2014</xref>). Many algorithms for denoising images corrupted by mixed Poisson–Gaussian noise have been investigated using approximations based on variance stabilization transforms (Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_034">2007</xref>; Makitalo and Foi, <xref ref-type="bibr" rid="j_infor407_ref_022">2013</xref>) or PURE-LET based approaches (Luisier <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_021">2011</xref>; Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_019">2018</xref>). Variational models based on the Bayesian framework have been also proposed for removing and denoising and deconvolution of mixed Poisson–Gaussian noise (Calatroni <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_004">2017</xref>). This framework is perhaps a popular approach to mixed Poisson–Gaussian noise model. Authors in De Los Reyes and Schönlieb (<xref ref-type="bibr" rid="j_infor407_ref_009">2013</xref>) proposed a nonsmooth PDE-constrained optimization approach for the determination of the correct noise model in total variation image denoising. Authors in Lanza <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor407_ref_015">2014</xref>) focused on the maximum a posteriori approach to derive a variational formulation composed of the total variation (TV) regularization term and two fidelities. A weighted squared <inline-formula id="j_infor407_ineq_004"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{2}}$]]></tex-math></alternatives></inline-formula> norm noise approximation was proposed for mixed Poisson–Gaussian noise in Li <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor407_ref_018">2015</xref>), or an efficient primal-dual algorithm was also proposed in Chouzenoux <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor407_ref_008">2015</xref>) by investigating the properties of the Poisson–Gaussian negative log-likelihood as a convex Lipschitz differentiable function. Recently, authors in Marnissi <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor407_ref_023">2016</xref>) proposed a variational Bayesian method for Poisson–Gaussian noise, using an exact Poisson–Gaussian likelihood. Similarily, authors in Calatroni <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor407_ref_004">2017</xref>) proposed a variational approach which includes an infimal convolution combination of standard data delities classically associated to one single-noise distribution, and a TV regularization as regularizing energy. Generally, image restoration by variational models based on TV can be a good solution to the mixed Poisson–Gaussian noise removal with the following formula (Calatroni <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_004">2017</xref>; Pham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_027">2019</xref>): 
<disp-formula id="j_infor407_eq_002">
<label>(2)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:munder><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="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo>+</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>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><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="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</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:mo>+</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:msub><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {u^{\ast }}=\underset{u\in S(\Omega )}{\operatorname{arg\,min}}{\int _{\Omega }}|\nabla u|+\frac{{\lambda _{1}}}{2}{\int _{\Omega }}{(u-f)^{2}}+{\lambda _{2}}{\int _{\Omega }}(u-f\log u),\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>f</italic> is the observed image, <inline-formula id="j_infor407_ineq_005"><alternatives>
<mml:math><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo stretchy="false">⊂</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\Omega \subset {\mathbb{R}^{2}}$]]></tex-math></alternatives></inline-formula> is a bounded domain, and <inline-formula id="j_infor407_ineq_006"><alternatives>
<mml:math><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$S(\Omega )$]]></tex-math></alternatives></inline-formula> is the set of positive functions from Ω to <inline-formula id="j_infor407_ineq_007"><alternatives>
<mml:math><mml:mi mathvariant="double-struck">R</mml:mi></mml:math>
<tex-math><![CDATA[$\mathbb{R}$]]></tex-math></alternatives></inline-formula>; finally, <inline-formula id="j_infor407_ineq_008"><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 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:math>
<tex-math><![CDATA[${\lambda _{1}},{\lambda _{2}}$]]></tex-math></alternatives></inline-formula> are positive regularization parameters (see Chan and Shen, <xref ref-type="bibr" rid="j_infor407_ref_007">2005</xref>, for details on this method).</p>
<p>However, in some cases, intermediate solutions of (<xref rid="j_infor407_eq_002">2</xref>) obtained during the execution of algorithms may contain pixels with negative values. To avoid this problem, authors in Pham <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor407_ref_026">2018</xref>) proposed a modified scheme of gradient descent (MSGD) that guarantee positive values for each pixel in the image domain.</p>
<p>In this work, we focus on the model (<xref rid="j_infor407_eq_002">2</xref>) and consider the following model: 
<disp-formula id="j_infor407_eq_003">
<label>(3)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mtd><mml:mtd class="align-even"><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:munder><mml:mi mathvariant="italic">E</mml:mi><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:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"><mml:mi mathvariant="italic">E</mml:mi><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:mtd><mml:mtd class="align-even"><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:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">α</mml:mi><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 fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><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 fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo>+</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>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><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="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><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:mi mathvariant="italic">f</mml:mi><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 mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mspace width="1em"/><mml:mo>+</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:msub><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><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:mi mathvariant="italic">f</mml:mi><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 movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">u</mml:mi><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 mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}{u^{\ast }}& =\underset{u\in S(\Omega )}{\operatorname{arg\,min}}E(u),\\ {} E(u)& ={\int _{\Omega }}\alpha (x)\big|\nabla u(x)\big|dx+\frac{{\lambda _{1}}}{2}{\int _{\Omega }}{\big(u(x)-f(x)\big)^{2}}dx\\ {} & \hspace{1em}+{\lambda _{2}}{\int _{\Omega }}\big(u(x)-f(x)\log u(x)\big)dx,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>f</italic> is the observed image, <inline-formula id="j_infor407_ineq_009"><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:math>
<tex-math><![CDATA[${\lambda _{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_010"><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:math>
<tex-math><![CDATA[${\lambda _{2}}$]]></tex-math></alternatives></inline-formula> are positive regularization parameters, <inline-formula id="j_infor407_ineq_011"><alternatives>
<mml:math><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</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">u</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mtext>BV</mml:mtext><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>:</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">&gt;</mml:mo><mml:mn>0</mml:mn><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$S(\Omega )=\{u\in \text{BV}(\Omega ):u>0\}$]]></tex-math></alternatives></inline-formula> is closed and convex, with <inline-formula id="j_infor407_ineq_012"><alternatives>
<mml:math><mml:mtext>BV</mml:mtext><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\text{BV}(\Omega )$]]></tex-math></alternatives></inline-formula> being the space of functions <inline-formula id="j_infor407_ineq_013"><alternatives>
<mml:math><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:math>
<tex-math><![CDATA[$\Omega \to \mathbb{R}$]]></tex-math></alternatives></inline-formula> with bounded variation; and finally <inline-formula id="j_infor407_ineq_014"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><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:math>
<tex-math><![CDATA[$\alpha (x)$]]></tex-math></alternatives></inline-formula> is a continuous function in <inline-formula id="j_infor407_ineq_015"><alternatives>
<mml:math><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$S(\Omega )$]]></tex-math></alternatives></inline-formula>.</p>
<p>The function <inline-formula id="j_infor407_ineq_016"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><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:math>
<tex-math><![CDATA[$\alpha (x)$]]></tex-math></alternatives></inline-formula> is used to control the intensity of the diffusion, which is an edge indicator for spatially adaptive image restoration (Barcelos and Chen, <xref ref-type="bibr" rid="j_infor407_ref_002">2000</xref>). Typically, the function <inline-formula id="j_infor407_ineq_017"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><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:math>
<tex-math><![CDATA[$\alpha (x)$]]></tex-math></alternatives></inline-formula> is chosen as follows: 
<disp-formula id="j_infor407_eq_004">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">α</mml:mi><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:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">l</mml:mi><mml:mo>·</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">v</mml:mi><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: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:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \alpha (x)=\frac{1}{1+l\cdot |v(x){|^{2}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>l</italic> is a threshold value and <inline-formula id="j_infor407_ineq_018"><alternatives>
<mml:math><mml:mi mathvariant="italic">v</mml:mi><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 stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">σ</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:mi mathvariant="italic">f</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[$v(x)=|\nabla {G_{\sigma }}(x)\ast f|$]]></tex-math></alternatives></inline-formula>, in which ∗ denotes the convolution with <inline-formula id="j_infor407_ineq_019"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">σ</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:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><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:mo movablelimits="false">exp</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mo>−</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></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:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:math>
<tex-math><![CDATA[${G_{\sigma }}(x)=\frac{1}{2\pi {\sigma ^{2}}}\exp \big(-\frac{{x^{2}}}{2{\sigma ^{2}}}\big)$]]></tex-math></alternatives></inline-formula>, i.e. the Gaussian filter with standard deviation <italic>σ</italic>.</p>
<p>The main contributions of this paper are the following. We give an elementary proof of the existence and uniqueness of model (<xref rid="j_infor407_eq_003">3</xref>). Moreover, we check that the functional <inline-formula id="j_infor407_ineq_020"><alternatives>
<mml:math><mml:mi mathvariant="italic">E</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:math>
<tex-math><![CDATA[$E(\cdot )$]]></tex-math></alternatives></inline-formula> is <italic>convex</italic>, which enables us to use larger time-step parameters during gradient descent when solving (<xref rid="j_infor407_eq_003">3</xref>). We introduce the influence function <inline-formula id="j_infor407_ineq_021"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><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:math>
<tex-math><![CDATA[$\alpha (x)$]]></tex-math></alternatives></inline-formula>, which acts as an edge-detection function, to get the model (<xref rid="j_infor407_eq_003">3</xref>) in order to improve the ability of edge preservation and to control the speed of smoothing. In addition, we propose a new method to solve (<xref rid="j_infor407_eq_003">3</xref>) that perceptibly improves the quality of the denoised images. By changing the time-step parameter, users can either get faster denoising with comparable results to previous methods, or better quality denoising with comparable running times. Our method is a technical improvement over the split-Bregman algorithm. We report experimental results for the aforementioned method, for various parameters in the noise distribution. The quality of denoising is measured with the SSIM and PSNR metrics. If we tune the time-step parameter to get similar quality result as the original split-Bregman method, we get faster running times.</p>
<p>The rest of the paper is organized as follows. In Section <xref rid="j_infor407_s_002">2</xref>, we describe the Poisson–Gaussian model and introduce the notation used in this work. In Section <xref rid="j_infor407_s_003">3</xref>, we prove the existence and uniqueness of the solution. In Section <xref rid="j_infor407_s_004">4</xref>, using the split-Bregman algorithm, we present the proposed optimization framework. Next, in Section <xref rid="j_infor407_s_007">5</xref>, we show some numerical results of our proposed method and we compare them with the results obtained with other existing methods. Finally, some conclusions are drawn in Section <xref rid="j_infor407_s_012">6</xref>.</p>
</sec>
<sec id="j_infor407_s_002">
<label>2</label>
<title>Preliminaries</title>
<p>We recall the principle behind equation (<xref rid="j_infor407_eq_002">2</xref>). Note that the contents of this section are not a rigorous proof; we simply provide a bit of context around the equation, why it was considered in the first place, and one possible reason for its practical efficiency. We also state our assumptions on both the initial image and the noise along the way.</p>
<p>Our goal is to recover the original image <italic>u</italic>, knowing the noisy image <italic>f</italic>. Our strategy is to find the image <italic>u</italic> which maximizes the conditional probability <inline-formula id="j_infor407_ineq_022"><alternatives>
<mml:math><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo 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[$P(u|f)$]]></tex-math></alternatives></inline-formula>. Bayes’s rule gives: 
<disp-formula id="j_infor407_eq_005">
<label>(4)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">P</mml:mi><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:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi><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:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ P(u|f)=\frac{P(f|u)P(u)}{P(f)}.\]]]></tex-math></alternatives>
</disp-formula> 
The probability density function of the observed image <italic>f</italic> corrupted by Gaussian noise <inline-formula id="j_infor407_ineq_023"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${P_{\mathcal{N}}}$]]></tex-math></alternatives></inline-formula> (respectively, by Poisson noise <inline-formula id="j_infor407_ineq_024"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${P_{\mathcal{P}}}$]]></tex-math></alternatives></inline-formula>) is: 
<disp-formula id="j_infor407_eq_006">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" 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">σ</mml:mi><mml:msqrt><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle><mml:mo movablelimits="false">exp</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</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: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:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">u</mml:mi><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">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow></mml:msup><mml:mo movablelimits="false">exp</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo>−</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">f</mml:mi><mml:mo>!</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[\[ {P_{\mathcal{N}}}(f|u)=\frac{1}{\sigma \sqrt{2\pi }}\exp \bigg(-\frac{{(u-f)^{2}}}{2{\sigma ^{2}}}\bigg),\hspace{2em}{P_{\mathcal{P}}}(f|u)=\frac{{u^{f}}\exp (-u)}{f!},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>σ</italic> is the variance of the Gaussian noise. As we explained in the introduction, the two sources of noise are independent of each other, so the distribution of the mixed noise may be expressed as: 
<disp-formula id="j_infor407_eq_007">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">mixed</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">u</mml:mi><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">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow></mml:msup><mml:mo movablelimits="false">exp</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo>−</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">f</mml:mi><mml:mo>!</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:msqrt><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo movablelimits="false">exp</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</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: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:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {P_{\mathrm{mixed}}}(f|u)=\frac{{u^{f}}\exp (-u)}{f!}\frac{1}{\sqrt{2\pi }\sigma }\exp \bigg(-\frac{{(u-f)^{2}}}{2{\sigma ^{2}}}\bigg).\]]]></tex-math></alternatives>
</disp-formula> 
We assume that the values of the pixels in the original image are independent, and that the noise is also independent on each pixel. (However, we do <italic>not</italic> assume that the noise and the original image are independent of each other.) Suppose that <italic>f</italic> has size <inline-formula id="j_infor407_ineq_025"><alternatives>
<mml:math><mml:mi mathvariant="italic">M</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="italic">N</mml:mi></mml:math>
<tex-math><![CDATA[$M\times N$]]></tex-math></alternatives></inline-formula>, and let <inline-formula id="j_infor407_ineq_026"><alternatives>
<mml:math><mml:mi mathvariant="italic">I</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">M</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo>×</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">N</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$I=\{1,\dots ,M\}\times \{1,\dots ,N\}$]]></tex-math></alternatives></inline-formula> denote the domain of <italic>f</italic>. For <italic>i</italic> in <italic>I</italic>, we write <inline-formula id="j_infor407_ineq_027"><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:math>
<tex-math><![CDATA[${f_{i}}$]]></tex-math></alternatives></inline-formula> the pixel of <italic>f</italic> at position <italic>i</italic> (and similarly <inline-formula id="j_infor407_ineq_028"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${u_{i}}$]]></tex-math></alternatives></inline-formula> the pixel of <italic>u</italic> at position <italic>i</italic>). Then, 
<disp-formula id="j_infor407_eq_008">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">mixed</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><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">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><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:mrow></mml:msup><mml:msup><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><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>!</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">s</mml:mi><mml:mo movablelimits="false">exp</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></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:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {P_{\mathrm{mixed}}}(f|u)=\prod \limits_{i\in I}\frac{{({u_{i}})^{{f_{i}}}}{e^{(-{u_{i}})}}}{{f_{i}}!}s\exp \bigg(-\frac{{({u_{i}}-{f_{i}})^{2}}}{2{\sigma ^{2}}}\bigg)\]]]></tex-math></alternatives>
</disp-formula> 
with <inline-formula id="j_infor407_ineq_029"><alternatives>
<mml:math><mml:mi mathvariant="italic">s</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msqrt><mml:mrow><mml:mn>2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:msqrt><mml:mi mathvariant="italic">σ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$s={(\sqrt{2\pi }\sigma )^{-1}}$]]></tex-math></alternatives></inline-formula>. Maximizing <inline-formula id="j_infor407_ineq_030"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">mixed</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${P_{\mathrm{mixed}}}$]]></tex-math></alternatives></inline-formula> is equivalent to minimizing <inline-formula id="j_infor407_ineq_031"><alternatives>
<mml:math><mml:mo>−</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">mixed</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$-\log {P_{\mathrm{mixed}}}$]]></tex-math></alternatives></inline-formula>, so let us compute the quantity <inline-formula id="j_infor407_ineq_032"><alternatives>
<mml:math><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">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">mixed</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$-\log ({P_{\mathrm{mixed}}}(f|u))$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_infor407_eq_009">
<label>(5)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><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">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</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:mo movablelimits="false">log</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><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">i</mml:mi></mml:mrow></mml:msub><mml:mo>!</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">y</mml:mi><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \sum \limits_{i\in I}{u_{i}}-{f_{i}}\log ({u_{i}})+\log ({f_{i}}!)+y{({u_{i}}-{f_{i}})^{2}},\]]]></tex-math></alternatives>
</disp-formula> 
for some constant <inline-formula id="j_infor407_ineq_033"><alternatives>
<mml:math><mml:mi mathvariant="italic">y</mml:mi><mml:mo mathvariant="normal">&gt;</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[$y>0$]]></tex-math></alternatives></inline-formula>. In the above equation, <italic>u</italic> varies but <italic>f</italic> is constant. Since our goal is to minimize the whole expression, we can ignore the term <inline-formula id="j_infor407_ineq_034"><alternatives>
<mml:math><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">i</mml:mi></mml:mrow></mml:msub><mml:mo>!</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\log ({f_{i}}!)$]]></tex-math></alternatives></inline-formula> altogether.</p>
<p>Now we assume that <inline-formula id="j_infor407_ineq_035"><alternatives>
<mml:math><mml:mi mathvariant="italic">P</mml:mi><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[$P(u)$]]></tex-math></alternatives></inline-formula> follows a Gibbs prior (Le <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_017">2007</xref>): 
<disp-formula id="j_infor407_eq_010">
<label>(6)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">P</mml:mi><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:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo movablelimits="false">exp</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ P(u)=\frac{1}{z}\exp \bigg(-\int |\nabla u|\bigg),\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>z</italic> is a normalization factor. We need to make a couple of comments here. First, <italic>u</italic> is not a function <inline-formula id="j_infor407_ineq_036"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">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="double-struck">R</mml:mi></mml:math>
<tex-math><![CDATA[${\mathbb{R}^{2}}\to \mathbb{R}$]]></tex-math></alternatives></inline-formula>, but rather a discrete array of pixels; thus the integral in that expression is going to be translated to a sum, while <inline-formula id="j_infor407_ineq_037"><alternatives>
<mml:math><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi></mml:math>
<tex-math><![CDATA[$\nabla u$]]></tex-math></alternatives></inline-formula> will be translated as a linear approximation. Second, this assumption appears to contradict the previous one, that the pixels of the original image are independent of one another. However, the assumption on <inline-formula id="j_infor407_ineq_038"><alternatives>
<mml:math><mml:mi mathvariant="italic">P</mml:mi><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[$P(u)$]]></tex-math></alternatives></inline-formula> is local: each pixel depends (weakly) on the neighbouring pixels only, so we do not lose much by assuming independence. This turns out to yield good results in practice (Chan and Shen, <xref ref-type="bibr" rid="j_infor407_ref_007">2005</xref>).</p>
<p>We now have all the ingredients to maximize <inline-formula id="j_infor407_ineq_039"><alternatives>
<mml:math><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo 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[$P(u|f)$]]></tex-math></alternatives></inline-formula>. By equation (<xref rid="j_infor407_eq_005">4</xref>), this amounts to minimize the expression <inline-formula id="j_infor407_ineq_040"><alternatives>
<mml:math><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">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><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">P</mml:mi><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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$-\log (P(f|u))-\log (P(u))$]]></tex-math></alternatives></inline-formula>, so we can plug in equations (<xref rid="j_infor407_eq_009">5</xref>) and (<xref rid="j_infor407_eq_010">6</xref>) to get: 
<disp-formula id="j_infor407_eq_011">
<label>(7)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:munder><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">i</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">z</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">y</mml:mi><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</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:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</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:mo movablelimits="false">log</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {u^{\ast }}=\underset{u}{\operatorname{arg\,min}}\sum \limits_{i\in I}\frac{1}{z}|\nabla {u_{i}}|+y{({u_{i}}-{f_{i}})^{2}}+\big({u_{i}}-{f_{i}}\log ({u_{i}})\big),\]]]></tex-math></alternatives>
</disp-formula> 
and we can view this expression as a discrete approximation of the functional <inline-formula id="j_infor407_ineq_041"><alternatives>
<mml:math><mml:mi mathvariant="italic">E</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:math>
<tex-math><![CDATA[$E(\cdot )$]]></tex-math></alternatives></inline-formula> defined as: 
<disp-formula id="j_infor407_eq_012">
<label>(8)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">E</mml:mi><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: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:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo>+</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>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><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="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</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:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo>+</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:msub><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ E(u)={\int _{\Omega }}|\nabla u|dx+\frac{{\lambda _{1}}}{2}{\int _{\Omega }}{(u-f)^{2}}dx+{\lambda _{2}}{\int _{\Omega }}(u-f\log u)dx,\]]]></tex-math></alternatives>
</disp-formula> 
with <inline-formula id="j_infor407_ineq_042"><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>=</mml:mo><mml:mn>2</mml:mn><mml:mi mathvariant="italic">y</mml:mi><mml:mi mathvariant="italic">z</mml:mi></mml:math>
<tex-math><![CDATA[${\lambda _{1}}=2yz$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_043"><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>=</mml:mo><mml:mi mathvariant="italic">z</mml:mi></mml:math>
<tex-math><![CDATA[${\lambda _{2}}=z$]]></tex-math></alternatives></inline-formula>. (We multiplied by <italic>z</italic>, which is positive and constant, so the minimum is the same.) Intuitively, the last two terms are <italic>data fidelity</italic> terms, which ensure that the restored image <italic>u</italic> is not “too far” from the original image <italic>u</italic> (taking the distribution of the noise into account). By contrast, <inline-formula id="j_infor407_ineq_044"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[$|\nabla u|$]]></tex-math></alternatives></inline-formula> is a <italic>smoothness</italic> term, which guarantees that the reconstructed image is not too irregular (this is where our <italic>a priori</italic> knowledge on the original picture lies). The parameters <inline-formula id="j_infor407_ineq_045"><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:math>
<tex-math><![CDATA[${\lambda _{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_046"><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:math>
<tex-math><![CDATA[${\lambda _{2}}$]]></tex-math></alternatives></inline-formula> will have to be determined experimentally later on.</p>
<p>In the following sections, we introduce some theoretical results about the existence and uniqueness result for solution of (<xref rid="j_infor407_eq_003">3</xref>).</p>
</sec>
<sec id="j_infor407_s_003">
<label>3</label>
<title>Existence and Unicity of the Solution</title>
<p>Motivated by Aubert and Aujol (<xref ref-type="bibr" rid="j_infor407_ref_001">2008</xref>), Dong and Zeng (<xref ref-type="bibr" rid="j_infor407_ref_010">2013</xref>), we have the following existence and uniqueness results for the optimization problem (<xref rid="j_infor407_eq_003">3</xref>). We prove that (<xref rid="j_infor407_eq_003">3</xref>) has an unique solution in two steps: first, we show that <inline-formula id="j_infor407_ineq_047"><alternatives>
<mml:math><mml:mi mathvariant="italic">E</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:math>
<tex-math><![CDATA[$E(\cdot )$]]></tex-math></alternatives></inline-formula> is a convex functional; then, we show that <inline-formula id="j_infor407_ineq_048"><alternatives>
<mml:math><mml:mi mathvariant="italic">E</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:math>
<tex-math><![CDATA[$E(\cdot )$]]></tex-math></alternatives></inline-formula> has a lower bound. These two facts together imply the existence and uniqueness of the minimizer of <inline-formula id="j_infor407_ineq_049"><alternatives>
<mml:math><mml:mi mathvariant="italic">E</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:math>
<tex-math><![CDATA[$E(\cdot )$]]></tex-math></alternatives></inline-formula>. <statement id="j_infor407_stat_001"><label>Theorem 1.</label>
<p><italic>The functional</italic> <inline-formula id="j_infor407_ineq_050"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">↦</mml:mo><mml:mi mathvariant="italic">E</mml:mi><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[$u\mapsto E(u)$]]></tex-math></alternatives></inline-formula><italic>, where E is defined in</italic> (<xref rid="j_infor407_eq_003">3</xref>)<italic>, is strictly convex.</italic></p></statement><statement id="j_infor407_stat_002"><label>Proof.</label>
<p>Let us set: <inline-formula id="j_infor407_ineq_051"><alternatives>
<mml:math><mml:mi mathvariant="italic">h</mml:mi><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:mo>=</mml:mo><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:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</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:mo>+</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:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$h(u)=\frac{{\lambda _{1}}}{2}{(u-f)^{2}}+{\lambda _{2}}(u-f\log u)$]]></tex-math></alternatives></inline-formula>. The first and the second order derivative of <italic>h</italic> are: 
<disp-formula id="j_infor407_eq_013">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><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:mo>=</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>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:mi mathvariant="italic">u</mml:mi><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:mi mathvariant="italic">f</mml:mi><mml:mo>−</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:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {h^{\prime }}(u)=\frac{{\lambda _{1}}{u^{2}}-u({\lambda _{1}}f-{\lambda _{2}})-{\lambda _{2}}f}{u}\]]]></tex-math></alternatives>
</disp-formula> 
and 
<disp-formula id="j_infor407_eq_014">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mo>″</mml:mo></mml:mrow></mml:msup><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:mo>=</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>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</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:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {h^{\prime\prime }}(u)=\frac{{\lambda _{1}}{u^{2}}+{\lambda _{2}}f}{{u^{2}}}.\]]]></tex-math></alternatives>
</disp-formula> 
Since <italic>f</italic> is a positive, and <inline-formula id="j_infor407_ineq_052"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$u\in S(\Omega )$]]></tex-math></alternatives></inline-formula>, we have: <inline-formula id="j_infor407_ineq_053"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">h</mml:mi></mml:mrow><mml:mrow><mml:mo>″</mml:mo></mml:mrow></mml:msup><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:mo mathvariant="normal">&gt;</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[${h^{\prime\prime }}(u)>0$]]></tex-math></alternatives></inline-formula>, i.e. <inline-formula id="j_infor407_ineq_054"><alternatives>
<mml:math><mml:mi mathvariant="italic">h</mml:mi><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[$h(u)$]]></tex-math></alternatives></inline-formula> is strictly convex. Moreover, the TV regularization is convex, thence <inline-formula id="j_infor407_ineq_055"><alternatives>
<mml:math><mml:mi mathvariant="italic">E</mml:mi><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[$E(u)$]]></tex-math></alternatives></inline-formula> is also strictly convex.  □</p></statement><statement id="j_infor407_stat_003"><label>Theorem 2.</label>
<p><italic>Let</italic> <inline-formula id="j_infor407_ineq_056"><alternatives>
<mml:math><mml:mi mathvariant="italic">f</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>∩</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$f\in S(\Omega )\cap {L^{\infty }}(\Omega )$]]></tex-math></alternatives></inline-formula><italic>, then the problem</italic> (<xref rid="j_infor407_eq_003">3</xref>) <italic>has an exactly one solution</italic> <inline-formula id="j_infor407_ineq_057"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">B</mml:mi><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$u\in BV(\Omega )$]]></tex-math></alternatives></inline-formula> <italic>and satisfying</italic>: 
<disp-formula id="j_infor407_eq_015">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mo movablelimits="false">inf</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:munder><mml:mi mathvariant="italic">f</mml:mi><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>⩽</mml:mo><mml:munder><mml:mrow><mml:mo movablelimits="false">sup</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:munder><mml:mi mathvariant="italic">f</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \underset{\Omega }{\inf }f\leqslant u\leqslant \underset{\Omega }{\sup }f.\]]]></tex-math></alternatives>
</disp-formula>
</p></statement><statement id="j_infor407_stat_004"><label>Proof.</label>
<p>Let us denote that <inline-formula id="j_infor407_ineq_058"><alternatives>
<mml:math><mml:mi mathvariant="italic">a</mml:mi><mml:mo>=</mml:mo><mml:mo movablelimits="false">inf</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:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo>=</mml:mo><mml:mo movablelimits="false">sup</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[$a=\inf (f),b=\sup (f)$]]></tex-math></alternatives></inline-formula>, and 
<disp-formula id="j_infor407_eq_016">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">data</mml:mi></mml:mrow></mml:msub><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:mo>=</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>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><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="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</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:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo>+</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:msub><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {E_{\mathrm{data}}}(u)=\frac{{\lambda _{1}}}{2}{\int _{\Omega }}{(u-f)^{2}}dx+{\lambda _{2}}{\int _{\Omega }}(u-f\log u)dx.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Fixing <inline-formula id="j_infor407_ineq_059"><alternatives>
<mml:math><mml:mi mathvariant="italic">x</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:math>
<tex-math><![CDATA[$x\in \Omega $]]></tex-math></alternatives></inline-formula> and denoting the data fidelity term with <italic>h</italic> on <inline-formula id="j_infor407_ineq_060"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathbb{R}^{+}}$]]></tex-math></alternatives></inline-formula>, where 
<disp-formula id="j_infor407_eq_017">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><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">λ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><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 mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</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" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><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 movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ g(t)=\frac{{\lambda _{1}}}{2}{\big(t-f(x)\big)^{2}}+{\lambda _{2}}\big(t-f(x)\log t\big).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Easily, we have that the first order derivative of <italic>g</italic> satisfies: 
<disp-formula id="j_infor407_eq_018">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mo>′</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</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" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><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 mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</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>+</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:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {g^{\prime }}(t)=\big(t-f(x)\big)\bigg({\lambda _{1}}+\frac{{\lambda _{2}}}{t}\bigg).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The function <italic>g</italic> decreases if <inline-formula id="j_infor407_ineq_061"><alternatives>
<mml:math><mml:mi mathvariant="italic">t</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:mi mathvariant="italic">f</mml:mi><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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$t\in (0,f(x))$]]></tex-math></alternatives></inline-formula> and increases if <inline-formula id="j_infor407_ineq_062"><alternatives>
<mml:math><mml:mi mathvariant="italic">t</mml:mi><mml:mo stretchy="false">∈</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:mi mathvariant="italic">x</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mo>+</mml:mo><mml:mi>∞</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$t\in (f(x),+\infty )$]]></tex-math></alternatives></inline-formula>. Therefore, for every <inline-formula id="j_infor407_ineq_063"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo>⩾</mml:mo><mml:mi mathvariant="italic">f</mml:mi><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:math>
<tex-math><![CDATA[$V\geqslant f(x)$]]></tex-math></alternatives></inline-formula>, we have 
<disp-formula id="j_infor407_eq_019">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mo movablelimits="false">inf</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">g</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ g\big(\inf (t,V)\big)\leqslant g(t).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Hence, if <inline-formula id="j_infor407_ineq_064"><alternatives>
<mml:math><mml:mi mathvariant="italic">V</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">b</mml:mi></mml:math>
<tex-math><![CDATA[$V=b$]]></tex-math></alternatives></inline-formula>, we have 
<disp-formula id="j_infor407_eq_020">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">data</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mo movablelimits="false">inf</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">data</mml:mi></mml:mrow></mml:msub><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:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {E_{\mathrm{data}}}\big(\inf (u,V)\big)\leqslant {E_{\mathrm{data}}}(u).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Furthermore, from Kornprobst <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor407_ref_014">1999</xref>), we have: <inline-formula id="j_infor407_ineq_065"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∫</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mo movablelimits="false">inf</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∫</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[${\textstyle\int _{\Omega }}|\nabla \inf (u,b)|\leqslant {\textstyle\int _{\Omega }}|\nabla u|$]]></tex-math></alternatives></inline-formula>. Hence, <inline-formula id="j_infor407_ineq_066"><alternatives>
<mml:math><mml:mi mathvariant="italic">E</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo movablelimits="false">inf</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">E</mml:mi><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[$E(\inf (u,b))\leqslant E(u)$]]></tex-math></alternatives></inline-formula>. In the same way, we have: <inline-formula id="j_infor407_ineq_067"><alternatives>
<mml:math><mml:mi mathvariant="italic">E</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo movablelimits="false">sup</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">a</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">E</mml:mi><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[$E(\sup (u,a))\leqslant E(u)$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_infor407_ineq_068"><alternatives>
<mml:math><mml:mi mathvariant="italic">a</mml:mi><mml:mo>=</mml:mo><mml:mo movablelimits="false">inf</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[$a=\inf (f)$]]></tex-math></alternatives></inline-formula>. Thence, we can assume <inline-formula id="j_infor407_ineq_069"><alternatives>
<mml:math><mml:mi mathvariant="italic">a</mml:mi><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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">b</mml:mi></mml:math>
<tex-math><![CDATA[$a\leqslant {u_{n}}\leqslant b$]]></tex-math></alternatives></inline-formula>, the sequence <inline-formula id="j_infor407_ineq_070"><alternatives>
<mml:math><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\{{u_{n}}\}$]]></tex-math></alternatives></inline-formula> is bounded in <inline-formula id="j_infor407_ineq_071"><alternatives>
<mml:math><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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${L^{1}}(\Omega )$]]></tex-math></alternatives></inline-formula>.</p>
<p>Since <inline-formula id="j_infor407_ineq_072"><alternatives>
<mml:math><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\{{u_{n}}\}$]]></tex-math></alternatives></inline-formula> is a minimizing sequence, we know that <inline-formula id="j_infor407_ineq_073"><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">u</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:math>
<tex-math><![CDATA[$E({u_{n}})$]]></tex-math></alternatives></inline-formula> is bounded. Hence, also the regularization term <inline-formula id="j_infor407_ineq_074"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mo largeop="false" movablelimits="false">∫</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[${\textstyle\int _{\Omega }}|\nabla u|$]]></tex-math></alternatives></inline-formula> is bounded and <inline-formula id="j_infor407_ineq_075"><alternatives>
<mml:math><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\{{u_{n}}\}$]]></tex-math></alternatives></inline-formula> is bounded in <inline-formula id="j_infor407_ineq_076"><alternatives>
<mml:math><mml:mi mathvariant="italic">B</mml:mi><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$BV(\Omega )$]]></tex-math></alternatives></inline-formula>.</p>
<p>There exists <inline-formula id="j_infor407_ineq_077"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">B</mml:mi><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${u^{\ast }}\in BV(\Omega )$]]></tex-math></alternatives></inline-formula> such that up to a subsequence, we have that <inline-formula id="j_infor407_ineq_078"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${u_{n}}$]]></tex-math></alternatives></inline-formula> converges weakly to <inline-formula id="j_infor407_ineq_079"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">B</mml:mi><mml:mi mathvariant="italic">V</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${u^{\ast }}\in BV(\Omega )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_080"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${u_{n}}$]]></tex-math></alternatives></inline-formula> converges strongly to <inline-formula id="j_infor407_ineq_081"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${u^{\ast }}\in {L^{1}}(\Omega )$]]></tex-math></alternatives></inline-formula>. We have <inline-formula id="j_infor407_ineq_082"><alternatives>
<mml:math><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$S(\Omega )$]]></tex-math></alternatives></inline-formula> is closed and convex. Using <inline-formula id="j_infor407_ineq_083"><alternatives>
<mml:math><mml:mn>0</mml:mn><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mi mathvariant="italic">a</mml:mi><mml:mo>⩽</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">b</mml:mi></mml:math>
<tex-math><![CDATA[$0<a\leqslant {u^{\ast }}\leqslant b$]]></tex-math></alternatives></inline-formula>, the lower semicontinuity of the total variation and Fatou’s lemma, we get that <inline-formula id="j_infor407_ineq_084"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${u^{\ast }}$]]></tex-math></alternatives></inline-formula> is a minimizer of the problem (<xref rid="j_infor407_eq_003">3</xref>).  □</p></statement></p>
</sec>
<sec id="j_infor407_s_004">
<label>4</label>
<title>Numerical Method</title>
<sec id="j_infor407_s_005">
<label>4.1</label>
<title>Discretization Scheme</title>
<p>Our scheme allows to perform both deblurring and denoising simultaneously. To do so, we need to compute: 
<disp-formula id="j_infor407_eq_021">
<label>(9)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:munder><mml:mi mathvariant="italic">E</mml:mi><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:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="italic">E</mml:mi><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: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:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">α</mml:mi><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 stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo>+</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>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><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="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</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:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo>+</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:msub><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {u^{\ast }}=\underset{u\in S(\Omega )}{\operatorname{arg\,min}}E(u),\\ {} & E(u)={\int _{\Omega }}\alpha (x)|\nabla u|dx+\frac{{\lambda _{1}}}{2}{\int _{\Omega }}{(Ku-f)^{2}}dx+{\lambda _{2}}{\int _{\Omega }}(Ku-f\log Ku)dx,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>K</italic> is a blurring operator (convex), <italic>f</italic> is the observed image, <inline-formula id="j_infor407_ineq_085"><alternatives>
<mml:math><mml:mi mathvariant="italic">S</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$S(\Omega )$]]></tex-math></alternatives></inline-formula> is the set of positive functions defined over Ω with bounded total variation, and <inline-formula id="j_infor407_ineq_086"><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 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:math>
<tex-math><![CDATA[${\lambda _{1}},{\lambda _{2}}$]]></tex-math></alternatives></inline-formula> are positive regularization parameters. This functional <inline-formula id="j_infor407_ineq_087"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">↦</mml:mo><mml:mi mathvariant="italic">E</mml:mi><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[$u\mapsto E(u)$]]></tex-math></alternatives></inline-formula> is still strictly convex, because <italic>K</italic> is assumed to be convex.</p>
<p>The images we are handling are discrete, i.e. matrices of pixel values rather than functions from <inline-formula id="j_infor407_ineq_088"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">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="double-struck">R</mml:mi></mml:math>
<tex-math><![CDATA[${\mathbb{R}^{2}}\to \mathbb{R}$]]></tex-math></alternatives></inline-formula>. Therefore we have to choose a discretization scheme for numerical computations. If <italic>u</italic> is a image, we write <inline-formula id="j_infor407_ineq_089"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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:math>
<tex-math><![CDATA[${u_{j,k}}$]]></tex-math></alternatives></inline-formula> for the pixel at coordinates <inline-formula id="j_infor407_ineq_090"><alternatives>
<mml:math><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" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(j,k)$]]></tex-math></alternatives></inline-formula> in <italic>u</italic>. We define the following quantities: 
<disp-formula id="j_infor407_eq_022">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><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">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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">u</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>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo>∇</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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 mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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 stretchy="false">|</mml:mo><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><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:msqrt><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\nabla _{1}}{u_{j,k}}={u_{j+1,k}}-{u_{j-1,k}},\hspace{2em}{\nabla _{2}}{u_{j,k}}={u_{j,k+1}}-{u_{j,k-1}},\\ {} & \nabla {u_{j,k}}=({\nabla _{1}}{u_{j,k}},{\nabla _{2}}{u_{j,k}}),\hspace{2em}|\nabla {u_{j,k}}|=\sqrt{{({\nabla _{1}}{u_{j,k}})^{2}}+{({\nabla _{2}}{u_{j,k}})^{2}}+{\varepsilon ^{2}}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>ε</italic> is a small positive number, added to avoid divisions by 0 in the implementation of the algorithms. Finding a minimum for the problem (<xref rid="j_infor407_eq_002">2</xref>) can be achieved via the steepest gradient descent method 
<disp-formula id="j_infor407_eq_023">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">E</mml:mi><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:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mtext>div</mml:mtext><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mo>∇</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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:mrow><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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 stretchy="false">|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>−</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:msup><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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">f</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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>−</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" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">f</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:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \frac{\delta E(u)}{\delta {u_{j,k}}}=\text{div}\bigg(\frac{\nabla {u_{j,k}}}{|\nabla {u_{j,k}}|}\bigg)-{\lambda _{1}}{K^{T}}(K{u_{j,k}}-{f_{j,k}})-{\lambda _{2}}\bigg(K-\frac{{f_{j,k}}}{{u_{j,k}}}\bigg).\]]]></tex-math></alternatives>
</disp-formula> 
The operator divergence <inline-formula id="j_infor407_ineq_091"><alternatives>
<mml:math><mml:mtext>div</mml:mtext><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:math>
<tex-math><![CDATA[$\text{div}\big(\frac{\nabla u}{|\nabla u|}\big)$]]></tex-math></alternatives></inline-formula> is defined by 
<disp-formula id="j_infor407_eq_024">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</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:mo>−</mml:mo><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</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:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</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:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</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:mo>+</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</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:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ε</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: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:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \frac{({\nabla _{11}}u){({\nabla _{2}}u)^{2}}-2({\nabla _{1}}u)({\nabla _{2}}u)({\nabla _{12}}u)+({\nabla _{22}}u){({\nabla _{1}}u)^{2}}}{{({({\nabla _{1}}u)^{2}}+{({\nabla _{1}}u)^{2}}+{\varepsilon ^{2}})^{3/2}}},\]]]></tex-math></alternatives>
</disp-formula> 
where 
<disp-formula id="j_infor407_eq_025">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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:mo>∇</mml:mo></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:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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">u</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>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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:mo>∇</mml:mo></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:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</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 mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\nabla _{11}}{u_{j,k}}={\nabla _{1}}({\nabla _{1}}{u_{j,k}})={u_{j+1,k}}-2{u_{j,k}}+{u_{j-1,k}},\\ {} & {\nabla _{22}}{u_{j,k}}={\nabla _{2}}({\nabla _{2}}{u_{j,k}})={u_{j,k+1}}-2{u_{j,k}}+{u_{j,k-1}},\\ {} & {\nabla _{12}}{u_{j,k}}={\nabla _{1}}({\nabla _{2}}{u_{j,k}})={u_{j+1,k+1}}+{u_{j-1,k-1}}-{u_{j+1,k-1}}-{u_{j-1,k+1}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Thus, for a small parameter <inline-formula id="j_infor407_ineq_092"><alternatives>
<mml:math><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal">&gt;</mml:mo><mml:mn>0</mml:mn></mml:math>
<tex-math><![CDATA[$\delta t>0$]]></tex-math></alternatives></inline-formula>, a solution of the minimization problem (<xref rid="j_infor407_eq_002">2</xref>) may be computed by 
<disp-formula id="j_infor407_eq_026">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mtext>div</mml:mtext><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><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 mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mo>∇</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>−</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:msup><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>−</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" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \frac{{u^{(t+1)}}-{u^{(t)}}}{\delta t}=\text{div}\bigg(\alpha (x)\bigg(\frac{\nabla {u^{(t)}}}{|\nabla {u^{(t)}}|}\bigg)\bigg)-{\lambda _{1}}{K^{T}}(Ku-f)-{\lambda _{2}}\bigg(K-\frac{f}{u}\bigg).\]]]></tex-math></alternatives>
</disp-formula> 
When the time-step parameter <inline-formula id="j_infor407_ineq_093"><alternatives>
<mml:math><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">t</mml:mi></mml:math>
<tex-math><![CDATA[$\delta t$]]></tex-math></alternatives></inline-formula> becomes small, the convergence speed becomes so slow that larger images are proceeded with poor efficiency. There are many methods (Chambolle, <xref ref-type="bibr" rid="j_infor407_ref_005">2004</xref>; Micchelli <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_024">2011</xref>; Boyd <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_003">2010</xref>) which can be used for the minimization problem in (<xref rid="j_infor407_eq_002">2</xref>). In this paper, we extend the split-Bregman algorithm (Goldstein and Osher, <xref ref-type="bibr" rid="j_infor407_ref_012">2009</xref>) to solve the minimization problem.</p>
</sec>
<sec id="j_infor407_s_006">
<label>4.2</label>
<title>Proposed Algorithm</title>
<p>First, let us first review the split-Bregman algorithm (Goldstein and Osher, <xref ref-type="bibr" rid="j_infor407_ref_012">2009</xref>). Suppose that we have a scalar <italic>γ</italic> and two convex functionals <inline-formula id="j_infor407_ineq_094"><alternatives>
<mml:math><mml:mi mathvariant="normal">Ψ</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:math>
<tex-math><![CDATA[$\Psi (\cdot )$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_095"><alternatives>
<mml:math><mml:mi mathvariant="italic">G</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:math>
<tex-math><![CDATA[$G(\cdot )$]]></tex-math></alternatives></inline-formula>; and that we need to solve the following constrained optimization problem: 
<disp-formula id="j_infor407_eq_027">
<label>(10)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mtext>find</mml:mtext><mml:mspace width="2.5pt"/><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:munder><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><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:mi mathvariant="italic">G</mml:mi><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:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mtext>s.t.</mml:mtext><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">d</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Ψ</mml:mi><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:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \text{find}\hspace{2.5pt}\underset{u,d}{\operatorname{arg\,min}}\| d{\| _{1}}+\frac{\gamma }{2}G(u),\\ {} & \text{s.t.}\hspace{2.5pt}d=\Psi (u).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>We convert (<xref rid="j_infor407_eq_027">10</xref>) into an unconstrained problem: 
<disp-formula id="j_infor407_eq_028">
<label>(11)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtext>find</mml:mtext><mml:mspace width="2.5pt"/><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:munder><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><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:mi mathvariant="italic">G</mml:mi><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:mo>+</mml:mo><mml:mstyle displaystyle="true"><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:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="normal">Ψ</mml:mi><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:mo>−</mml:mo><mml:mi mathvariant="italic">b</mml:mi><mml:msubsup><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \text{find}\hspace{2.5pt}\underset{u,d}{\operatorname{arg\,min}}\| d{\| _{1}}+\frac{\gamma }{2}G(u)+\frac{\rho }{2}\| d-\Psi (u)-b{\| _{2}^{2}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>ρ</italic> is a penalty parameter (a positive constant) and <italic>b</italic> is a variable related to the split-Bregman iteration algorithm (to be explicited later). The solution to problem (<xref rid="j_infor407_eq_028">11</xref>) can be approximated by the split-Bregman Algorithm (Goldstein and Osher, <xref ref-type="bibr" rid="j_infor407_ref_012">2009</xref>): 
<disp-formula id="j_infor407_eq_029">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><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:mi mathvariant="italic">G</mml:mi><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:mo>+</mml:mo><mml:mstyle displaystyle="true"><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:msubsup><mml:mrow><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:mi mathvariant="normal">Ψ</mml:mi><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:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:munder><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><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:msubsup><mml:mrow><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="normal">Ψ</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Ψ</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {u^{(k+1)}}=\underset{u}{\operatorname{arg\,min}}\frac{\gamma }{2}G(u)+\frac{\rho }{2}{\big\| {d^{(k)}}-\Psi (u)-{b^{(k)}}\big\| _{2}^{2}},\\ {} & {d^{(k+1)}}=\underset{d}{\operatorname{arg\,min}}\| d{\| _{1}}+\frac{\rho }{2}{\big\| d-\Psi \big({u^{(k+1)}}\big)-{b^{(k)}}\big\| _{2}^{2}},\\ {} & {b^{(k+1)}}={b^{(k)}}+\Psi \big({u^{(k+1)}}\big)-{d^{(k+1)}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Now we return to the problem (<xref rid="j_infor407_eq_021">9</xref>). We define 
<disp-formula id="j_infor407_eq_030">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">G</mml:mi><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:mo>=</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>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</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:mo>+</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:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo movablelimits="false">log</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mspace width="1em"/><mml:mtext>and</mml:mtext><mml:mspace width="1em"/><mml:mi mathvariant="normal">Ψ</mml:mi><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:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ G(u)=\frac{{\lambda _{1}}}{2}{(Ku-f)^{2}}+{\lambda _{2}}(Ku-f\log Ku)\hspace{1em}\text{and}\hspace{1em}\Psi (u)=\alpha \nabla u.\]]]></tex-math></alternatives>
</disp-formula> 
We set <inline-formula id="j_infor407_ineq_096"><alternatives>
<mml:math><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi></mml:math>
<tex-math><![CDATA[$\nu =Ku$]]></tex-math></alternatives></inline-formula>; then, based on equation (<xref rid="j_infor407_eq_028">11</xref>), the split-Bregman problem for (<xref rid="j_infor407_eq_021">9</xref>) is defined as: 
<disp-formula id="j_infor407_eq_031">
<label>(12)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:munder><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mspace width="-0.1667em"/><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">d</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><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:mi mathvariant="italic">G</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:mstyle displaystyle="true"><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:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">c</mml:mi><mml:msubsup><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</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:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="-0.1667em"/><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">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:munder><mml:mo stretchy="false">‖</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="-0.1667em"/><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \underset{u,d}{\operatorname{arg\,min}}\bigg(\hspace{-0.1667em}\| d{\| _{1}}+\frac{\gamma }{2}G(\nu )+\frac{{\rho _{1}}}{2}\| \nu -Ku-c{\| _{2}^{2}}+\frac{{\rho _{2}}}{2}\hspace{-0.1667em}\sum \limits_{i=1,2}\| {d_{i}}-\alpha {\nabla _{i}}u-{b_{i}}{\| _{2}^{2}}\hspace{-0.1667em}\bigg),\]]]></tex-math></alternatives>
</disp-formula> 
where the parameters <inline-formula id="j_infor407_ineq_097"><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:math>
<tex-math><![CDATA[${\rho _{1}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_098"><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:math>
<tex-math><![CDATA[${\rho _{2}}$]]></tex-math></alternatives></inline-formula> and <italic>γ</italic> are positive, <inline-formula id="j_infor407_ineq_099"><alternatives>
<mml:math><mml:mi mathvariant="italic">d</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</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">d</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:math>
<tex-math><![CDATA[$d=({d_{1}},{d_{2}})$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_100"><alternatives>
<mml:math><mml:mi mathvariant="italic">b</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">b</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">b</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:math>
<tex-math><![CDATA[$b=({b_{1}},{b_{2}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_101"><alternatives>
<mml:math><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\nabla u=({\nabla _{1}}u,{\nabla _{2}}u)$]]></tex-math></alternatives></inline-formula>.</p>
<p>The split-Bregman method for solving (<xref rid="j_infor407_eq_031">12</xref>) is described as follows: 
<disp-formula id="j_infor407_eq_032">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><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:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msubsup><mml:mrow><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</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:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><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">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:munder><mml:msubsup><mml:mrow><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><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:mi mathvariant="italic">G</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:mstyle displaystyle="true"><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:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msubsup><mml:mrow><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo>arg min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:munder><mml:mo stretchy="false">‖</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</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:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</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:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msubsup><mml:mrow><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msup><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><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:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {u^{(k+1)}}=\underset{u}{\operatorname{arg\,min}}\frac{{\rho _{1}}}{2}{\big\| {\nu ^{(k)}}-Ku-{c^{(k)}}\big\| _{2}^{2}}+\frac{{\rho _{2}}}{2}\sum \limits_{i=1,2}{\big\| {d_{i}^{(k)}}-\alpha {\nabla _{i}}u-{b_{i}^{(k)}}\big\| _{2}^{2}},\\ {} & {\nu ^{(k+1)}}=\underset{\nu }{\operatorname{arg\,min}}\frac{\gamma }{2}G(\nu )+\frac{{\rho _{1}}}{2}{\big\| \nu -K{u^{(k+1)}}-{c^{(k)}}\big\| _{2}^{2}},\\ {} & {d_{i}^{(k+1)}}=\underset{d}{\operatorname{arg\,min}}\| {d_{i}}{\| _{1}}+\frac{{\rho _{2}}}{2}{\big\| {d_{i}}-\alpha {\nabla _{i}}{u^{(k+1)}}-{b_{i}^{(k)}}\big\| _{2}^{2}},\\ {} & {c^{(k+1)}}={c^{(k)}}+K{u^{(k+1)}}-{\nu ^{(k+1)}},\\ {} & {b_{i}^{(k+1)}}={b_{i}^{(k)}}+\alpha {\nabla _{i}}{u^{(k+1)}}-{d_{i}^{(k+1)}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>There are three subproblems to solve: <italic>u</italic>, <italic>ν</italic> and <italic>d</italic>.</p>
<p><italic>Subproblem 1.</italic> The <italic>u</italic> subproblem is a quadratic optimization problem, whose optimality condition reads: 
<disp-formula id="j_infor407_eq_033">
<label>(13)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</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:msup><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msup><mml:mo>·</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mo>+</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:mi mathvariant="italic">α</mml:mi><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">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:munder><mml:msubsup><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mspace width="1em"/><mml:mo>=</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:msup><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>+</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: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">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:munder><mml:msubsup><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \bigg({\rho _{1}}{K^{T}}\cdot K+{\rho _{2}}\alpha \sum \limits_{i=1,2}{\nabla _{i}^{T}}{\nabla _{i}}\bigg){u^{(k+1)}}\\ {} & \hspace{1em}={\rho _{1}}{K^{T}}\big({\nu ^{(k)}}-{c^{(k)}}\big)+{\rho _{2}}\sum \limits_{i=1,2}{\nabla _{i}^{T}}\big({d_{i}^{(k)}}-{b_{i}^{(k)}}\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
under considering periodic boundary conditions. Note that left-hand-side matrix in (<xref rid="j_infor407_eq_033">13</xref>) includes a Laplacian matrix (<inline-formula id="j_infor407_ineq_102"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>−</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi></mml:math>
<tex-math><![CDATA[${\nabla _{1}^{T}}{\nabla _{1}}+{\nabla _{2}^{T}}{\nabla _{2}}=-\Delta $]]></tex-math></alternatives></inline-formula>) and is strictly diagonally dominant. Following Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor407_ref_032">2008</xref>), equation (<xref rid="j_infor407_eq_033">13</xref>) can be solved efficiently with one fast Fourier transform (FFT) operation and one inverse FFT operation as: 
<disp-formula id="j_infor407_eq_034">
<label>(14)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">u</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="script">F</mml:mi><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: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:mi mathvariant="script">F</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>·</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>−</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:mi mathvariant="script">F</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:mi mathvariant="script">F</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ u={\mathcal{F}^{-1}}\bigg(\frac{\mathcal{F}(r)}{{\rho _{1}}\mathcal{F}({K^{T}})\cdot \mathcal{F}(K)-{\rho _{2}}\mathcal{F}(\alpha )\cdot \mathcal{F}(\Delta )}\bigg),\]]]></tex-math></alternatives>
</disp-formula> 
where 
<disp-formula id="j_infor407_eq_035">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">r</mml:mi><mml:mo>=</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:msup><mml:mrow><mml:mi mathvariant="italic">K</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>+</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: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">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:munder><mml:msubsup><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ r={\rho _{1}}{K^{T}}\big({\nu ^{(k)}}-{b_{1}^{(k)}}\big)+{\rho _{2}}\sum \limits_{i=1,2}{\nabla _{i}^{T}}\big({d_{i}^{(k)}}-{b_{i}^{(k)}}\big),\]]]></tex-math></alternatives>
</disp-formula> 
<inline-formula id="j_infor407_ineq_103"><alternatives>
<mml:math><mml:mi mathvariant="script">F</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{F}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_104"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{F}^{-1}}$]]></tex-math></alternatives></inline-formula> are the forward and inverse Fourier transform operators.</p>
<p><italic>Subproblem 2.</italic> The optimality condition for the <italic>ν</italic> subproblem is given by 
<disp-formula id="j_infor407_eq_036">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><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:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</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:mi mathvariant="italic">ν</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</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" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>+</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" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \frac{\gamma }{2}\bigg({\lambda _{1}}(\nu -f)+{\lambda _{2}}\bigg(1-\frac{f}{\nu }\bigg)\bigg)+{\rho _{1}}\big(\nu -K{u^{(k+1)}}-{c^{(k)}}\big)=0.\]]]></tex-math></alternatives>
</disp-formula> 
This equation canbe rewritten as: 
<disp-formula id="j_infor407_eq_037">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true"><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: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: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" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true"><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:msub><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">f</mml:mi><mml:mo>−</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:mstyle displaystyle="true"><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:mo>+</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" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">K</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><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: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">f</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mspace width="1em"/><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \bigg(\frac{\gamma }{2}{\lambda _{1}}+{\rho _{1}}\bigg){\big({\nu ^{(k+1)}}\big)^{2}}-\bigg(\frac{\gamma }{2}{\lambda _{1}}f-{\lambda _{2}}\frac{\gamma }{2}+{\rho _{1}}\big(K{u^{(k+1)}}+{c^{(k)}}\big)\bigg){\nu ^{(k+1)}}-\frac{\gamma }{2}{\lambda _{2}}f\\ {} & \hspace{1em}=0.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
The positive solution is given by 
<disp-formula id="j_infor407_eq_038">
<label>(15)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">γ</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">f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">γ</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:mn>2</mml:mn><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:mrow></mml:msqrt><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {\nu ^{(k+1)}}={S^{(k)}}+\sqrt{{\big({S^{(k)}}\big)^{2}}+\frac{\gamma {\lambda _{2}}f}{\gamma {\lambda _{1}}+2{\rho _{1}}}},\]]]></tex-math></alternatives>
</disp-formula> 
where 
<disp-formula id="j_infor407_eq_039">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>=</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>1</mml:mn></mml:mrow></mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="italic">f</mml:mi><mml:mo>−</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:mi mathvariant="italic">γ</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn><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:mi mathvariant="italic">K</mml:mi><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">γ</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:mn>2</mml:mn><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:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {S^{k}}=\frac{{\lambda _{1}}\gamma f-{\lambda _{2}}\gamma +2{\rho _{1}}(K{u^{(k+1)}}+{b_{\nu }^{(k)}})}{2(\gamma {\lambda _{1}}+2{\rho _{1}})}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p><italic>Subproblem 3.</italic> The solution of the <italic>d</italic> subproblem can readily be obtained by applying the soft thresholding operator (see Micchelli <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_024">2011</xref>). We can use shrinkage operators to compute the optimal values of <inline-formula id="j_infor407_ineq_105"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${d_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_106"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${d_{2}}$]]></tex-math></alternatives></inline-formula> separately: 
<disp-formula id="j_infor407_eq_040">
<label>(16)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mtext>shrink</mml:mtext><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></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 mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {d_{i}^{(k+1)}}=\text{shrink}\bigg(\alpha {\nabla _{i}}{u^{(k+1)}}+{b_{i}^{(k)}},\frac{1}{{\rho _{2}}}\bigg).\]]]></tex-math></alternatives>
</disp-formula> 
The problem (<xref rid="j_infor407_eq_040">16</xref>) is solved as: 
<disp-formula id="j_infor407_eq_041">
<label>(17)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>·</mml:mo><mml:mo movablelimits="false">max</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msub><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">b</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msubsup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></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 mathvariant="normal">,</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {d_{i}^{(k+1)}}=\frac{\alpha {\nabla _{i}}{u^{(k+1)}}+{b_{i}^{(k)}}}{|\alpha {\nabla _{i}}{u^{(k+1)}}+{b_{i}^{(k)}}|}\cdot \max \bigg(\big|\alpha {\nabla _{i}}{u^{(k+1)}}+{b_{i}^{(k)}}\big|-\frac{1}{{\rho _{2}}},0\bigg).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p><italic>The algorithm.</italic> The complete method is summarized in Algorithm <xref rid="j_infor407_fig_001">1</xref>. We need a stopping criterion for the iteration; we end the loop if the maximum number of allowed outer iterations <italic>N</italic> has been carried out (to guarantee an upper bound on running time) or the following condition is satisfied for some prescribed tolerance <italic>ς</italic>: 
<disp-formula id="j_infor407_eq_042">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mo stretchy="false">‖</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy="false">‖</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">&lt;</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[\[ \frac{\| {u^{(k)}}-{u^{(k-1)}}{\| _{2}}}{\| {u^{(k)}}{\| _{2}}}<\varsigma ,\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>ς</italic> is a small positive parameter. For our experiments, we set tolerance <inline-formula id="j_infor407_ineq_107"><alternatives>
<mml:math><mml:mi mathvariant="italic">ς</mml:mi><mml:mo>=</mml:mo><mml:mn>0.0005</mml:mn></mml:math>
<tex-math><![CDATA[$\varsigma =0.0005$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_108"><alternatives>
<mml:math><mml:mi mathvariant="italic">N</mml:mi><mml:mo>=</mml:mo><mml:mn>500</mml:mn></mml:math>
<tex-math><![CDATA[$N=500$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor407_fig_001">
<label>Algorithm 1</label>
<caption>
<p>Adaptive split-Bregman algorithm for solving the model (<xref rid="j_infor407_eq_021">9</xref>).</p>
</caption>
<graphic xlink:href="infor407_g001.jpg"/>
</fig>
</sec>
</sec>
<sec id="j_infor407_s_007">
<label>5</label>
<title>Numerical Simulations</title>
<sec id="j_infor407_s_008">
<label>5.1</label>
<title>Implementation Issues</title>
<p>In this section, we show some numerical reconstructions obtained applying our proposed method for mixed Poisson–Gaussian noise. We compare our reconstructions with other images obtained other well known methods, such as TV-<inline-formula id="j_infor407_ineq_109"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> (Chambolle <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_006">2010</xref>), the Modified scheme for Mixed Poisson–Gaussian model (MS-MPG) (Pham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor407_ref_026">2018</xref>) and the Bregman method (Goldstein and Osher, <xref ref-type="bibr" rid="j_infor407_ref_012">2009</xref>). All of the compared methods perform image denoising with their optimal parameters. For a fair comparison, the regularization parameters of both MS-MPG and our proposed are the same: <inline-formula id="j_infor407_ineq_110"><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>=</mml:mo><mml:mn>0.4</mml:mn></mml:math>
<tex-math><![CDATA[${\lambda _{1}}=0.4$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_111"><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>=</mml:mo><mml:mn>0.6</mml:mn></mml:math>
<tex-math><![CDATA[${\lambda _{2}}=0.6$]]></tex-math></alternatives></inline-formula>. We set <inline-formula id="j_infor407_ineq_112"><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>=</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${\rho _{1}}=1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_113"><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>=</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${\rho _{2}}=1$]]></tex-math></alternatives></inline-formula>. The parameter <italic>σ</italic> in <inline-formula id="j_infor407_ineq_114"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><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:math>
<tex-math><![CDATA[$\alpha (x)$]]></tex-math></alternatives></inline-formula> is set to 1. The threshold value <italic>l</italic> in the function <inline-formula id="j_infor407_ineq_115"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><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:math>
<tex-math><![CDATA[$\alpha (x)$]]></tex-math></alternatives></inline-formula> and the parameters <italic>γ</italic> are chosen to keep the poise between noise removal and detail preservation capabilities.</p>
<p>The test images<xref ref-type="fn" rid="j_infor407_fn_001">1</xref><fn id="j_infor407_fn_001"><label><sup>1</sup></label>
<p>Coming from <uri>http://www.imageprocessingplace.com</uri> and <ext-link ext-link-type="uri" xlink:href="https://www.siemens-healthineers.com/en-uk/magnetic-resonance-imaging/magnetom-world/toolkit/clinical-images">https://www.siemens-healthineers.com/en-uk/magnetic-resonance-imaging/magnetom-world/toolkit/clinical-images</ext-link>, accessed 25/03/2019.</p></fn> are 8-bit gray scale standard images of size <inline-formula id="j_infor407_ineq_116"><alternatives>
<mml:math><mml:mn>256</mml:mn><mml:mo>×</mml:mo><mml:mn>256</mml:mn></mml:math>
<tex-math><![CDATA[$256\times 256$]]></tex-math></alternatives></inline-formula> shown in Fig. <xref rid="j_infor407_fig_002">1</xref>.</p>
<fig id="j_infor407_fig_002">
<label>Fig. 1</label>
<caption>
<p>Original images.</p>
</caption>
<graphic xlink:href="infor407_g002.jpg"/>
</fig>
<p>All the experiments were run on a machine with Core i7-CPU 2 GHz, SDRAM 4 GB-DDR III 2 Ghz, Windows 10 (64 bit), and implemented in MATLAB. To compare the efficiency of algorithms, we use the Peak Signal-to-Noise Ratio (PSNR) and the Structure Similarity Index (SSIM) (Wang and Bovik, <xref ref-type="bibr" rid="j_infor407_ref_031">2006</xref>).</p>
<p>The first metric, PSNR (db), is defined by 
<disp-formula id="j_infor407_eq_043">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">PSNR</mml:mi><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:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mtext mathvariant="italic">MN</mml:mtext><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo stretchy="false">‖</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:msubsup><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \mathit{PSNR}=10{\log _{10}}\bigg(\frac{\textit{MN}{I_{\max }^{2}}}{\| {u^{\ast }}-u{\| _{2}^{2}}}\bigg),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor407_ineq_117"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$u,{u^{\ast }}$]]></tex-math></alternatives></inline-formula> are, respectively, the original image and the reconstructed (or noisy) image, <inline-formula id="j_infor407_ineq_118"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${I_{\max }}$]]></tex-math></alternatives></inline-formula> is the maximum intensity of the original image, <italic>M</italic> and <italic>N</italic> are the number of image pixels in rows and columns.</p>
<p>The second metric, SSIM, is defined by 
<disp-formula id="j_infor407_eq_044">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">SSIM</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</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">u</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></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">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></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">u</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:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></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">u</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:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></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[\[ \mathit{SSIM}\big(u,{u^{\ast }}\big)=\frac{(2{\mu _{u}}{\mu _{{u^{\ast }}}}+{c_{1}})(2{\sigma _{u,{u^{\ast }}}}+{c_{2}})}{({\mu _{u}^{2}}+{\mu _{{u^{\ast }}}^{2}}+{c_{1}})({\sigma _{u}^{2}}+{\sigma _{{u^{\ast }}}^{2}}+{c_{2}})},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor407_ineq_119"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mu _{u}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_120"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mu _{{u^{\ast }}}}$]]></tex-math></alternatives></inline-formula> are the means of <italic>u</italic>, <inline-formula id="j_infor407_ineq_121"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${u^{\ast }}$]]></tex-math></alternatives></inline-formula>, respectively; <inline-formula id="j_infor407_ineq_122"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</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:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{u}},{\sigma _{{u^{\ast }}}}$]]></tex-math></alternatives></inline-formula>, their standard deviations; <inline-formula id="j_infor407_ineq_123"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{u,{u^{\ast }}}}$]]></tex-math></alternatives></inline-formula>, the covariance of two images <italic>u</italic> and <inline-formula id="j_infor407_ineq_124"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${u^{\ast }}$]]></tex-math></alternatives></inline-formula>; <inline-formula id="j_infor407_ineq_125"><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_infor407_ineq_126"><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>; <italic>L</italic> is the dynamic range of the pixel values (255 for 8-bit grayscale images); and finally <inline-formula id="j_infor407_ineq_127"><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 stretchy="false">≪</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${K_{1}}\ll 1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_128"><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 stretchy="false">≪</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${K_{2}}\ll 1$]]></tex-math></alternatives></inline-formula> are small constants.</p>
</sec>
<sec id="j_infor407_s_009">
<label>5.2</label>
<title>Numerical Results and Discussion</title>
<sec id="j_infor407_s_010">
<label>5.2.1</label>
<title>Image Denoising</title>
<p>Our method can perform image deblurring and denoising simultaneously. In this section, we perform only image denoising. Noisy observations are generated by Poisson noise with some peak <inline-formula id="j_infor407_ineq_129"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${I_{\max }}$]]></tex-math></alternatives></inline-formula> and by Gaussian noise with standard deviation <inline-formula id="j_infor407_ineq_130"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">G</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{\mathrm{G}}}$]]></tex-math></alternatives></inline-formula> to the test images. In Figs. <xref rid="j_infor407_fig_003">2</xref>, <xref rid="j_infor407_fig_005">4</xref> and <xref rid="j_infor407_fig_006">5</xref>, we give the results for denoising the corrupted images for different noise levels <inline-formula id="j_infor407_ineq_131"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${I_{\max }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_132"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math>
<tex-math><![CDATA[${\sigma _{\mathrm{G}}}=10$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor407_fig_003">
<label>Fig. 2</label>
<caption>
<p>Recovered results for the test images. (a) Noisy image with <inline-formula id="j_infor407_ineq_133"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>120</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=120$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_134"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math>
<tex-math><![CDATA[${\sigma _{\mathrm{G}}}=10$]]></tex-math></alternatives></inline-formula>, (b) TV <inline-formula id="j_infor407_ineq_135"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, (c) Bregman, (d) MS-MPG, (e) Our proposed.</p>
</caption>
<graphic xlink:href="infor407_g003.jpg"/>
</fig>
<fig id="j_infor407_fig_004">
<label>Fig. 3</label>
<caption>
<p>The zoomed-in part of the recovered images in Fig. <xref rid="j_infor407_fig_003">2</xref>. (a) First column: details of original images; (b) Second column: details of observed images; (c) Third column: details of restored images by TV-<inline-formula id="j_infor407_ineq_136"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> method; (d) Fourth column: details of restored images by Bregman method; (e) Fifth column: details of restored images by MS-MPG method; (f) Sixth column: details of restored images by our proposed method.</p>
</caption>
<graphic xlink:href="infor407_g004.jpg"/>
</fig>
<fig id="j_infor407_fig_005">
<label>Fig. 4</label>
<caption>
<p>Recovered results for the test images. (a) Noisy image with <inline-formula id="j_infor407_ineq_137"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>60</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=60$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_138"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math>
<tex-math><![CDATA[${\sigma _{\mathrm{G}}}=10$]]></tex-math></alternatives></inline-formula>, (b) TV <inline-formula id="j_infor407_ineq_139"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, (c) Bregman, (d) MS-MPG, (e) Ours.</p>
</caption>
<graphic xlink:href="infor407_g005.jpg"/>
</fig>
<fig id="j_infor407_fig_006">
<label>Fig. 5</label>
<caption>
<p>Recovered results for the test images. (a) Noisy image with <inline-formula id="j_infor407_ineq_140"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>60</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=60$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_141"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math>
<tex-math><![CDATA[${\sigma _{\mathrm{G}}}=10$]]></tex-math></alternatives></inline-formula>, (b) TV-<inline-formula id="j_infor407_ineq_142"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, (c) Bregman, (d) MS-MPG, (e) Ours.</p>
</caption>
<graphic xlink:href="infor407_g006.jpg"/>
</fig>
<fig id="j_infor407_fig_007">
<label>Fig. 6</label>
<caption>
<p>The zoomed-in part of the recovered images in Fig. <xref rid="j_infor407_fig_005">4</xref>. (a) Details of original images; (b) details of observed images; (c) details of restored images by TV <inline-formula id="j_infor407_ineq_143"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> method; (d) details of restored images by Bregman method; (e) details of restored images by MS-MPG method; (f) details of restored images by our proposed method.</p>
</caption>
<graphic xlink:href="infor407_g007.jpg"/>
</fig>
<fig id="j_infor407_fig_008">
<label>Fig. 7</label>
<caption>
<p>The zoomed-in part of the recovered images in Fig. <xref rid="j_infor407_fig_006">5</xref>. (a) Details of original images; (b) details of observed images; (c) details of restored images by TV <inline-formula id="j_infor407_ineq_144"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> method; (d) details of restored images by Bregman method; (e) details of restored images by MS-MPG method; (f) details of restored images by our proposed method.</p>
</caption>
<graphic xlink:href="infor407_g008.jpg"/>
</fig>
<p>For a better visual comparison, we have enlarged some details of the restored images in Figs. <xref rid="j_infor407_fig_004">3</xref>, <xref rid="j_infor407_fig_007">6</xref> and <xref rid="j_infor407_fig_008">7</xref> (we include the original images in the first column). It can be seen that our method gives even better visual quality than other methods. Table <xref rid="j_infor407_tab_001">1</xref> shows the computation time in second(s) of the compared methods for Fig. <xref rid="j_infor407_fig_003">2</xref>. We see from Table <xref rid="j_infor407_tab_001">1</xref> that the computation time of the restored images by the proposed method and the Bregman method is about the same. However, the computational time required by the proposed method is less than that required by the MS-MPG and TV <inline-formula id="j_infor407_ineq_145"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>. The comparison metrics PSNR, SSIM are also computed using various noise levels and shown in Table <xref rid="j_infor407_tab_002">2</xref> and Table <xref rid="j_infor407_tab_003">3</xref>. The best values among all the methods are shown in bold. We give the values of the PSNR and SSIM for the noisy and recovered images. The results shown in Tables <xref rid="j_infor407_tab_001">1</xref>, <xref rid="j_infor407_tab_002">2</xref> and <xref rid="j_infor407_tab_003">3</xref> prove that the proposed method is convergent and gets higher PSNR and SSIM values than others.</p>
<table-wrap id="j_infor407_tab_001">
<label>Table 1</label>
<caption>
<p>Execution time for different denoising methods (in seconds) with noise level <inline-formula id="j_infor407_ineq_146"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${I_{\max }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_147"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math>
<tex-math><![CDATA[${\sigma _{\mathrm{G}}}=10$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Image</td>
<td rowspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Method</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">CPU time (s)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor407_ineq_148"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>120</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=120$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><inline-formula id="j_infor407_ineq_149"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>60</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=60$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><bold>TV</bold> <inline-formula id="j_infor407_ineq_150"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">4.3449</td>
<td style="vertical-align: top; text-align: left">5.6730</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Clock</td>
<td style="vertical-align: top; text-align: left"><bold>Bregman</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.9460</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.8212</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><bold>MS-MPG</bold></td>
<td style="vertical-align: top; text-align: left">4.1465</td>
<td style="vertical-align: top; text-align: left">4.8734</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><bold>Ours</bold></td>
<td style="vertical-align: top; text-align: left"><italic>1.0945</italic></td>
<td style="vertical-align: top; text-align: left"><italic>1.1081</italic></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><bold>TV</bold> <inline-formula id="j_infor407_ineq_151"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">5.6229</td>
<td style="vertical-align: top; text-align: left">7.4171</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Coco</td>
<td style="vertical-align: top; text-align: left"><bold>Bregman</bold></td>
<td style="vertical-align: top; text-align: left"><bold>1.0265</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.8414</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><bold>MS-MPG</bold></td>
<td style="vertical-align: top; text-align: left">4.0844</td>
<td style="vertical-align: top; text-align: left">5.0879</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><bold>Ours</bold></td>
<td style="vertical-align: top; text-align: left"><italic>1.1239</italic></td>
<td style="vertical-align: top; text-align: left"><italic>1.2251</italic></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><bold>TV</bold> <inline-formula id="j_infor407_ineq_152"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">4.3096</td>
<td style="vertical-align: top; text-align: left">6.4129</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Lamp</td>
<td style="vertical-align: top; text-align: left"><bold>Bregman</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.9225</bold></td>
<td style="vertical-align: top; text-align: left"><bold>0.9473</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"><bold>MS-MPG</bold></td>
<td style="vertical-align: top; text-align: left">4.1810</td>
<td style="vertical-align: top; text-align: left">4.8758</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>Ours</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>0.9431</italic></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>1.1266</italic></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor407_tab_002">
<label>Table 2</label>
<caption>
<p>PSNR values and SSIM measures for noisy images and recovered images with <inline-formula id="j_infor407_ineq_153"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>120</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=120$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Image</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">PSNR</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MSSIM</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Noisy</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">TV <inline-formula id="j_infor407_ineq_154"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Bregman</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">MS-MPG</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Noisy</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">TV <inline-formula id="j_infor407_ineq_155"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Bregman</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">MS-MPG</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
</tr>
</thead>
<tbody>
<tr>
<td colspan="11" style="vertical-align: top; text-align: center"><inline-formula id="j_infor407_ineq_156"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>120</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=120$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_157"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math>
<tex-math><![CDATA[$\sigma =10$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Jetplane</bold></td>
<td style="vertical-align: top; text-align: left">18.9416</td>
<td style="vertical-align: top; text-align: left">22.7203</td>
<td style="vertical-align: top; text-align: left">24.1190</td>
<td style="vertical-align: top; text-align: left">24.7848</td>
<td style="vertical-align: top; text-align: left"><bold>25.3251</bold></td>
<td style="vertical-align: top; text-align: left">0.4045</td>
<td style="vertical-align: top; text-align: left">0.7061</td>
<td style="vertical-align: top; text-align: left">0.7514</td>
<td style="vertical-align: top; text-align: left">0.7511</td>
<td style="vertical-align: top; text-align: left"><bold>0.7748</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lake</bold></td>
<td style="vertical-align: top; text-align: left">19.6413</td>
<td style="vertical-align: top; text-align: left">21.3675</td>
<td style="vertical-align: top; text-align: left">22.5906</td>
<td style="vertical-align: top; text-align: left">22.9972</td>
<td style="vertical-align: top; text-align: left"><bold>24.4798</bold></td>
<td style="vertical-align: top; text-align: left">0.5235</td>
<td style="vertical-align: top; text-align: left">0.6360</td>
<td style="vertical-align: top; text-align: left">0.6812</td>
<td style="vertical-align: top; text-align: left">0.7069</td>
<td style="vertical-align: top; text-align: left"><bold>0.7603</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Aerial</bold></td>
<td style="vertical-align: top; text-align: left">17.4471</td>
<td style="vertical-align: top; text-align: left">18.9550</td>
<td style="vertical-align: top; text-align: left">19.5840</td>
<td style="vertical-align: top; text-align: left">19.3051</td>
<td style="vertical-align: top; text-align: left"><bold>19.8806</bold></td>
<td style="vertical-align: top; text-align: left">0.5582</td>
<td style="vertical-align: top; text-align: left">0.5083</td>
<td style="vertical-align: top; text-align: left">0.5808</td>
<td style="vertical-align: top; text-align: left">0.5711</td>
<td style="vertical-align: top; text-align: left"><bold>0.7130</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Clock</bold></td>
<td style="vertical-align: top; text-align: left">18.3852</td>
<td style="vertical-align: top; text-align: left">24.6040</td>
<td style="vertical-align: top; text-align: left">25.7945</td>
<td style="vertical-align: top; text-align: left">24.8844</td>
<td style="vertical-align: top; text-align: left"><bold>26.1201</bold></td>
<td style="vertical-align: top; text-align: left">0.2997</td>
<td style="vertical-align: top; text-align: left">0.8339</td>
<td style="vertical-align: top; text-align: left">0.8822</td>
<td style="vertical-align: top; text-align: left">0.7796</td>
<td style="vertical-align: top; text-align: left"><bold>0.8970</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Car</bold></td>
<td style="vertical-align: top; text-align: left">19.1385</td>
<td style="vertical-align: top; text-align: left">21.4694</td>
<td style="vertical-align: top; text-align: left">22.1559</td>
<td style="vertical-align: top; text-align: left">22.8793</td>
<td style="vertical-align: top; text-align: left"><bold>24.0620</bold></td>
<td style="vertical-align: top; text-align: left">0.4848</td>
<td style="vertical-align: top; text-align: left">0.6106</td>
<td style="vertical-align: top; text-align: left">0.6542</td>
<td style="vertical-align: top; text-align: left">0.6804</td>
<td style="vertical-align: top; text-align: left"><bold>0.7256</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Coco</bold></td>
<td style="vertical-align: top; text-align: left">16.9119</td>
<td style="vertical-align: top; text-align: left">20.4242</td>
<td style="vertical-align: top; text-align: left">20.4215</td>
<td style="vertical-align: top; text-align: left">20.3426</td>
<td style="vertical-align: top; text-align: left"><bold>20.6539</bold></td>
<td style="vertical-align: top; text-align: left">0.2755</td>
<td style="vertical-align: top; text-align: left">0.8551</td>
<td style="vertical-align: top; text-align: left">0.8798</td>
<td style="vertical-align: top; text-align: left">0.8296</td>
<td style="vertical-align: top; text-align: left"><bold>0.8950</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lamp</bold></td>
<td style="vertical-align: top; text-align: left">17.8770</td>
<td style="vertical-align: top; text-align: left">24.2808</td>
<td style="vertical-align: top; text-align: left">24.3594</td>
<td style="vertical-align: top; text-align: left">24.1062</td>
<td style="vertical-align: top; text-align: left"><bold>24.6339</bold></td>
<td style="vertical-align: top; text-align: left">0.2446</td>
<td style="vertical-align: top; text-align: left">0.8522</td>
<td style="vertical-align: top; text-align: left">0.8891</td>
<td style="vertical-align: top; text-align: left">0.7889</td>
<td style="vertical-align: top; text-align: left"><bold>0.8985</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Poulina</bold></td>
<td style="vertical-align: top; text-align: left">18.8381</td>
<td style="vertical-align: top; text-align: left">25.2567</td>
<td style="vertical-align: top; text-align: left">25.7203</td>
<td style="vertical-align: top; text-align: left">25.9781</td>
<td style="vertical-align: top; text-align: left"><bold>26.0653</bold></td>
<td style="vertical-align: top; text-align: left">0.3250</td>
<td style="vertical-align: top; text-align: left">0.7648</td>
<td style="vertical-align: top; text-align: left">0.7934</td>
<td style="vertical-align: top; text-align: left">0.7982</td>
<td style="vertical-align: top; text-align: left"><bold>0.8074</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Spine</bold></td>
<td style="vertical-align: top; text-align: left">21.0004</td>
<td style="vertical-align: top; text-align: left">25.2561</td>
<td style="vertical-align: top; text-align: left">24.6855</td>
<td style="vertical-align: top; text-align: left">25.5349</td>
<td style="vertical-align: top; text-align: left"><bold>26.1010</bold></td>
<td style="vertical-align: top; text-align: left">0.6180</td>
<td style="vertical-align: top; text-align: left">0.7925</td>
<td style="vertical-align: top; text-align: left">0.7763</td>
<td style="vertical-align: top; text-align: left">0.7967</td>
<td style="vertical-align: top; text-align: left"><bold>0.8206</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Head</bold></td>
<td style="vertical-align: top; text-align: left">21.7787</td>
<td style="vertical-align: top; text-align: left">24.3567</td>
<td style="vertical-align: top; text-align: left">26.2348</td>
<td style="vertical-align: top; text-align: left">26.9061</td>
<td style="vertical-align: top; text-align: left"><bold>27.0979</bold></td>
<td style="vertical-align: top; text-align: left">0.6324</td>
<td style="vertical-align: top; text-align: left">0.8033</td>
<td style="vertical-align: top; text-align: left">0.8043</td>
<td style="vertical-align: top; text-align: left">0.8273</td>
<td style="vertical-align: top; text-align: left"><bold>0.8400</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Average</bold></td>
<td style="vertical-align: top; text-align: left">18.9960</td>
<td style="vertical-align: top; text-align: left">22.8691</td>
<td style="vertical-align: top; text-align: left">23.5666</td>
<td style="vertical-align: top; text-align: left">23.7719</td>
<td style="vertical-align: top; text-align: left"><bold>24.4420</bold></td>
<td style="vertical-align: top; text-align: left">0.4366</td>
<td style="vertical-align: top; text-align: left">0.7363</td>
<td style="vertical-align: top; text-align: left">0.7693</td>
<td style="vertical-align: top; text-align: left">0.7530</td>
<td style="vertical-align: top; text-align: left"><bold>0.8132</bold></td>
</tr>
<tr>
<td colspan="11" style="vertical-align: top; text-align: center"><inline-formula id="j_infor407_ineq_158"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>120</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=120$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_159"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>15</mml:mn></mml:math>
<tex-math><![CDATA[$\sigma =15$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Jetplane</bold></td>
<td style="vertical-align: top; text-align: left">16.7150</td>
<td style="vertical-align: top; text-align: left">22.2033</td>
<td style="vertical-align: top; text-align: left">23.4915</td>
<td style="vertical-align: top; text-align: left">23.6918</td>
<td style="vertical-align: top; text-align: left"><bold>24.1415</bold></td>
<td style="vertical-align: top; text-align: left">0.3320</td>
<td style="vertical-align: top; text-align: left">0.6761</td>
<td style="vertical-align: top; text-align: left">0.7248</td>
<td style="vertical-align: top; text-align: left">0.6959</td>
<td style="vertical-align: top; text-align: left"><bold>0.7320</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lake</bold></td>
<td style="vertical-align: top; text-align: left">17.2574</td>
<td style="vertical-align: top; text-align: left">20.8215</td>
<td style="vertical-align: top; text-align: left">22.0827</td>
<td style="vertical-align: top; text-align: left">22.2260</td>
<td style="vertical-align: top; text-align: left"><bold>23.0442</bold></td>
<td style="vertical-align: top; text-align: left">0.4384</td>
<td style="vertical-align: top; text-align: left">0.6021</td>
<td style="vertical-align: top; text-align: left">0.6732</td>
<td style="vertical-align: top; text-align: left">0.6709</td>
<td style="vertical-align: top; text-align: left"><bold>0.7040</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Aerial</bold></td>
<td style="vertical-align: top; text-align: left">15.8006</td>
<td style="vertical-align: top; text-align: left">18.7671</td>
<td style="vertical-align: top; text-align: left">19.2795</td>
<td style="vertical-align: top; text-align: left">19.1060</td>
<td style="vertical-align: top; text-align: left"><bold>19.4706</bold></td>
<td style="vertical-align: top; text-align: left">0.4622</td>
<td style="vertical-align: top; text-align: left">0.4594</td>
<td style="vertical-align: top; text-align: left">0.5740</td>
<td style="vertical-align: top; text-align: left">0.5139</td>
<td style="vertical-align: top; text-align: left"><bold>0.6472</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Clock</bold></td>
<td style="vertical-align: top; text-align: left">16.4619</td>
<td style="vertical-align: top; text-align: left">24.2165</td>
<td style="vertical-align: top; text-align: left">25.3645</td>
<td style="vertical-align: top; text-align: left">24.2371</td>
<td style="vertical-align: top; text-align: left"><bold>25.7740</bold></td>
<td style="vertical-align: top; text-align: left">0.2440</td>
<td style="vertical-align: top; text-align: left">0.8105</td>
<td style="vertical-align: top; text-align: left">0.8601</td>
<td style="vertical-align: top; text-align: left">0.8186</td>
<td style="vertical-align: top; text-align: left"><bold>0.8805</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Car</bold></td>
<td style="vertical-align: top; text-align: left">16.8589</td>
<td style="vertical-align: top; text-align: left">20.9512</td>
<td style="vertical-align: top; text-align: left">21.7735</td>
<td style="vertical-align: top; text-align: left">22.1269</td>
<td style="vertical-align: top; text-align: left"><bold>22.7608</bold></td>
<td style="vertical-align: top; text-align: left">0.4015</td>
<td style="vertical-align: top; text-align: left">0.5809</td>
<td style="vertical-align: top; text-align: left">0.6402</td>
<td style="vertical-align: top; text-align: left">0.6338</td>
<td style="vertical-align: top; text-align: left"><bold>0.6727</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Coco</bold></td>
<td style="vertical-align: top; text-align: left">15.4193</td>
<td style="vertical-align: top; text-align: left">20.3398</td>
<td style="vertical-align: top; text-align: left">20.4109</td>
<td style="vertical-align: top; text-align: left">20.1332</td>
<td style="vertical-align: top; text-align: left"><bold>20.5488</bold></td>
<td style="vertical-align: top; text-align: left">0.2181</td>
<td style="vertical-align: top; text-align: left">0.8265</td>
<td style="vertical-align: top; text-align: left">0.8599</td>
<td style="vertical-align: top; text-align: left">0.7741</td>
<td style="vertical-align: top; text-align: left"><bold>0.8789</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lamp</bold></td>
<td style="vertical-align: top; text-align: left">16.0461</td>
<td style="vertical-align: top; text-align: left">23.8972</td>
<td style="vertical-align: top; text-align: left">23.9090</td>
<td style="vertical-align: top; text-align: left">23.5169</td>
<td style="vertical-align: top; text-align: left"><bold>24.3063</bold></td>
<td style="vertical-align: top; text-align: left">0.1964</td>
<td style="vertical-align: top; text-align: left">0.8225</td>
<td style="vertical-align: top; text-align: left">0.8695</td>
<td style="vertical-align: top; text-align: left">0.7210</td>
<td style="vertical-align: top; text-align: left"><bold>0.8799</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Poulina</bold></td>
<td style="vertical-align: top; text-align: left">16.6627</td>
<td style="vertical-align: top; text-align: left">24.9195</td>
<td style="vertical-align: top; text-align: left">25.2709</td>
<td style="vertical-align: top; text-align: left">25.2753</td>
<td style="vertical-align: top; text-align: left"><bold>25.4142</bold></td>
<td style="vertical-align: top; text-align: left">0.2452</td>
<td style="vertical-align: top; text-align: left">0.7346</td>
<td style="vertical-align: top; text-align: left">0.7659</td>
<td style="vertical-align: top; text-align: left">0.7491</td>
<td style="vertical-align: top; text-align: left"><bold>0.7739</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Spine</bold></td>
<td style="vertical-align: top; text-align: left">18.5582</td>
<td style="vertical-align: top; text-align: left">23.7301</td>
<td style="vertical-align: top; text-align: left">24.4015</td>
<td style="vertical-align: top; text-align: left">24.3122</td>
<td style="vertical-align: top; text-align: left"><bold>24.9272</bold></td>
<td style="vertical-align: top; text-align: left">0.5378</td>
<td style="vertical-align: top; text-align: left">0.7418</td>
<td style="vertical-align: top; text-align: left">0.7689</td>
<td style="vertical-align: top; text-align: left">0.7521</td>
<td style="vertical-align: top; text-align: left"><bold>0.7794</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Head</bold></td>
<td style="vertical-align: top; text-align: left">19.3512</td>
<td style="vertical-align: top; text-align: left">24.549</td>
<td style="vertical-align: top; text-align: left">25.4199</td>
<td style="vertical-align: top; text-align: left">25.8356</td>
<td style="vertical-align: top; text-align: left"><bold>25.9893</bold></td>
<td style="vertical-align: top; text-align: left">0.5588</td>
<td style="vertical-align: top; text-align: left">0.7567</td>
<td style="vertical-align: top; text-align: left">0.7836</td>
<td style="vertical-align: top; text-align: left">0.7854</td>
<td style="vertical-align: top; text-align: left"><bold>0.7991</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>Average</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">16.9131</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">22.4395</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">23.1404</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">23.0461</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>23.6377</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.3634</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.7011</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.7520</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.7115</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.7748</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor407_tab_003">
<label>Table 3</label>
<caption>
<p>PSNR values and SSIM measures for noisy images and recovered images with with <inline-formula id="j_infor407_ineq_160"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>60</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=60$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Image</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">PSNR</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MSSIM</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Noisy</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">TV <inline-formula id="j_infor407_ineq_161"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Bregman</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">MS-MPG</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Noisy</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">TV <inline-formula id="j_infor407_ineq_162"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Bregman</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">MS-MPG</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
</tr>
</thead>
<tbody>
<tr>
<td colspan="11" style="vertical-align: top; text-align: center"><inline-formula id="j_infor407_ineq_163"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>60</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=60$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_164"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn></mml:math>
<tex-math><![CDATA[$\sigma =10$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Jetplane</bold></td>
<td style="vertical-align: top; text-align: left">14.0929</td>
<td style="vertical-align: top; text-align: left">21.4515</td>
<td style="vertical-align: top; text-align: left">22.5116</td>
<td style="vertical-align: top; text-align: left">22.3705</td>
<td style="vertical-align: top; text-align: left"><bold>22.8057</bold></td>
<td style="vertical-align: top; text-align: left">0.2570</td>
<td style="vertical-align: top; text-align: left">0.6396</td>
<td style="vertical-align: top; text-align: left">0.6482</td>
<td style="vertical-align: top; text-align: left">0.6730</td>
<td style="vertical-align: top; text-align: left"><bold>0.6854</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lake</bold></td>
<td style="vertical-align: top; text-align: left">14.7190</td>
<td style="vertical-align: top; text-align: left">20.1480</td>
<td style="vertical-align: top; text-align: left">20.9885</td>
<td style="vertical-align: top; text-align: left">20.7335</td>
<td style="vertical-align: top; text-align: left"><bold>21.5586</bold></td>
<td style="vertical-align: top; text-align: left">0.3488</td>
<td style="vertical-align: top; text-align: left">0.5567</td>
<td style="vertical-align: top; text-align: left">0.5987</td>
<td style="vertical-align: top; text-align: left">0.5945</td>
<td style="vertical-align: top; text-align: left"><bold>0.6325</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Aerial</bold></td>
<td style="vertical-align: top; text-align: left">13.9091</td>
<td style="vertical-align: top; text-align: left">18.7122</td>
<td style="vertical-align: top; text-align: left">18.9386</td>
<td style="vertical-align: top; text-align: left">18.6929</td>
<td style="vertical-align: top; text-align: left"><bold>19.2898</bold></td>
<td style="vertical-align: top; text-align: left">0.3465</td>
<td style="vertical-align: top; text-align: left">0.4036</td>
<td style="vertical-align: top; text-align: left">0.5296</td>
<td style="vertical-align: top; text-align: left">0.3801</td>
<td style="vertical-align: top; text-align: left"><bold>0.5635</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Clock</bold></td>
<td style="vertical-align: top; text-align: left">13.9941</td>
<td style="vertical-align: top; text-align: left">23.7554</td>
<td style="vertical-align: top; text-align: left">24.7607</td>
<td style="vertical-align: top; text-align: left">24.3166</td>
<td style="vertical-align: top; text-align: left"><bold>25.0682</bold></td>
<td style="vertical-align: top; text-align: left">0.1866</td>
<td style="vertical-align: top; text-align: left">0.7759</td>
<td style="vertical-align: top; text-align: left">0.7865</td>
<td style="vertical-align: top; text-align: left">0.7931</td>
<td style="vertical-align: top; text-align: left"><bold>0.8439</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Car</bold></td>
<td style="vertical-align: top; text-align: left">14.2393</td>
<td style="vertical-align: top; text-align: left">20.3390</td>
<td style="vertical-align: top; text-align: left">20.8993</td>
<td style="vertical-align: top; text-align: left">20.8988</td>
<td style="vertical-align: top; text-align: left"><bold>21.4920</bold></td>
<td style="vertical-align: top; text-align: left">0.3124</td>
<td style="vertical-align: top; text-align: left">0.5417</td>
<td style="vertical-align: top; text-align: left">0.5723</td>
<td style="vertical-align: top; text-align: left">0.5709</td>
<td style="vertical-align: top; text-align: left"><bold>0.5864</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Coco</bold></td>
<td style="vertical-align: top; text-align: left">13.4373</td>
<td style="vertical-align: top; text-align: left">19.9609</td>
<td style="vertical-align: top; text-align: left">19.9082</td>
<td style="vertical-align: top; text-align: left">20.0459</td>
<td style="vertical-align: top; text-align: left"><bold>20.2665</bold></td>
<td style="vertical-align: top; text-align: left">0.1573</td>
<td style="vertical-align: top; text-align: left">0.7969</td>
<td style="vertical-align: top; text-align: left">0.7815</td>
<td style="vertical-align: top; text-align: left">0.8218</td>
<td style="vertical-align: top; text-align: left"><bold>0.8535</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lamp</bold></td>
<td style="vertical-align: top; text-align: left">13.6235</td>
<td style="vertical-align: top; text-align: left">23.3118</td>
<td style="vertical-align: top; text-align: left">23.2870</td>
<td style="vertical-align: top; text-align: left">23.4892</td>
<td style="vertical-align: top; text-align: left"><bold>23.6101</bold></td>
<td style="vertical-align: top; text-align: left">0.1466</td>
<td style="vertical-align: top; text-align: left">0.7898</td>
<td style="vertical-align: top; text-align: left">0.7823</td>
<td style="vertical-align: top; text-align: left">0.8067</td>
<td style="vertical-align: top; text-align: left"><bold>0.8568</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Poulina</bold></td>
<td style="vertical-align: top; text-align: left">14.1692</td>
<td style="vertical-align: top; text-align: left">24.2429</td>
<td style="vertical-align: top; text-align: left">24.8768</td>
<td style="vertical-align: top; text-align: left">24.8704</td>
<td style="vertical-align: top; text-align: left"><bold>24.9272</bold></td>
<td style="vertical-align: top; text-align: left">0.1804</td>
<td style="vertical-align: top; text-align: left">0.6901</td>
<td style="vertical-align: top; text-align: left">0.7169</td>
<td style="vertical-align: top; text-align: left">0.7252</td>
<td style="vertical-align: top; text-align: left"><bold>0.7316</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Spine</bold></td>
<td style="vertical-align: top; text-align: left">16.0910</td>
<td style="vertical-align: top; text-align: left">22.749</td>
<td style="vertical-align: top; text-align: left">23.3981</td>
<td style="vertical-align: top; text-align: left">23.3266</td>
<td style="vertical-align: top; text-align: left"><bold>23.5011</bold></td>
<td style="vertical-align: top; text-align: left">0.4597</td>
<td style="vertical-align: top; text-align: left">0.6821</td>
<td style="vertical-align: top; text-align: left">0.7286</td>
<td style="vertical-align: top; text-align: left">0.7153</td>
<td style="vertical-align: top; text-align: left"><bold>0.7308</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Head</bold></td>
<td style="vertical-align: top; text-align: left">16.9718</td>
<td style="vertical-align: top; text-align: left">23.667</td>
<td style="vertical-align: top; text-align: left">24.2991</td>
<td style="vertical-align: top; text-align: left">24.2780</td>
<td style="vertical-align: top; text-align: left"><bold>24.4763</bold></td>
<td style="vertical-align: top; text-align: left">0.4970</td>
<td style="vertical-align: top; text-align: left">0.7059</td>
<td style="vertical-align: top; text-align: left">0.7494</td>
<td style="vertical-align: top; text-align: left">0.7284</td>
<td style="vertical-align: top; text-align: left"><bold>0.7550</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Average</bold></td>
<td style="vertical-align: top; text-align: left">14.5247</td>
<td style="vertical-align: top; text-align: left">21.8338</td>
<td style="vertical-align: top; text-align: left">22.3868</td>
<td style="vertical-align: top; text-align: left">22.3022</td>
<td style="vertical-align: top; text-align: left"><bold>22.6996</bold></td>
<td style="vertical-align: top; text-align: left">0.2892</td>
<td style="vertical-align: top; text-align: left">0.6582</td>
<td style="vertical-align: top; text-align: left">0.6894</td>
<td style="vertical-align: top; text-align: left">0.6809</td>
<td style="vertical-align: top; text-align: left"><bold>0.7240</bold></td>
</tr>
<tr>
<td colspan="11" style="vertical-align: top; text-align: center"><inline-formula id="j_infor407_ineq_165"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>60</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=60$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_166"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>15</mml:mn></mml:math>
<tex-math><![CDATA[$\sigma =15$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Image</bold></td>
<td style="vertical-align: top; text-align: left">Noisy</td>
<td style="vertical-align: top; text-align: left">TV <inline-formula id="j_infor407_ineq_167"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Bregman</td>
<td style="vertical-align: top; text-align: left">MS-MPG</td>
<td style="vertical-align: top; text-align: left">Ours</td>
<td style="vertical-align: top; text-align: left">Noisy</td>
<td style="vertical-align: top; text-align: left">TV <inline-formula id="j_infor407_ineq_168"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Bregman</td>
<td style="vertical-align: top; text-align: left">MS-MPG</td>
<td style="vertical-align: top; text-align: left">Ours</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Jetplane</bold></td>
<td style="vertical-align: top; text-align: left">11.4314</td>
<td style="vertical-align: top; text-align: left">20.5604</td>
<td style="vertical-align: top; text-align: left">21.0317</td>
<td style="vertical-align: top; text-align: left">21.2727</td>
<td style="vertical-align: top; text-align: left"><bold>21.3729</bold></td>
<td style="vertical-align: top; text-align: left">0.1911</td>
<td style="vertical-align: top; text-align: left">0.5883</td>
<td style="vertical-align: top; text-align: left">0.5208</td>
<td style="vertical-align: top; text-align: left">0.6247</td>
<td style="vertical-align: top; text-align: left"><bold>0.6319</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lake</bold></td>
<td style="vertical-align: top; text-align: left">12.0450</td>
<td style="vertical-align: top; text-align: left">19.3676</td>
<td style="vertical-align: top; text-align: left">19.7789</td>
<td style="vertical-align: top; text-align: left">19.9102</td>
<td style="vertical-align: top; text-align: left"><bold>20.0911</bold></td>
<td style="vertical-align: top; text-align: left">0.2441</td>
<td style="vertical-align: top; text-align: left">0.5053</td>
<td style="vertical-align: top; text-align: left">0.5209</td>
<td style="vertical-align: top; text-align: left">0.5526</td>
<td style="vertical-align: top; text-align: left"><bold>0.5545</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Aerial</bold></td>
<td style="vertical-align: top; text-align: left">11.6216</td>
<td style="vertical-align: top; text-align: left">18.4021</td>
<td style="vertical-align: top; text-align: left">18.9001</td>
<td style="vertical-align: top; text-align: left">18.5632</td>
<td style="vertical-align: top; text-align: left"><bold>19.1482</bold></td>
<td style="vertical-align: top; text-align: left">0.2425</td>
<td style="vertical-align: top; text-align: left">0.3435</td>
<td style="vertical-align: top; text-align: left">0.4216</td>
<td style="vertical-align: top; text-align: left">0.3518</td>
<td style="vertical-align: top; text-align: left"><bold>0.4362</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Clock</bold></td>
<td style="vertical-align: top; text-align: left">11.4506</td>
<td style="vertical-align: top; text-align: left">22.9914</td>
<td style="vertical-align: top; text-align: left">23.6737</td>
<td style="vertical-align: top; text-align: left">23.4250</td>
<td style="vertical-align: top; text-align: left"><bold>24.3187</bold></td>
<td style="vertical-align: top; text-align: left">0.1365</td>
<td style="vertical-align: top; text-align: left">0.7297</td>
<td style="vertical-align: top; text-align: left">0.6387</td>
<td style="vertical-align: top; text-align: left">0.7298</td>
<td style="vertical-align: top; text-align: left"><bold>0.8123</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Car</bold></td>
<td style="vertical-align: top; text-align: left">11.5354</td>
<td style="vertical-align: top; text-align: left">19.6031</td>
<td style="vertical-align: top; text-align: left">19.8705</td>
<td style="vertical-align: top; text-align: left">20.1081</td>
<td style="vertical-align: top; text-align: left"><bold>20.2498</bold></td>
<td style="vertical-align: top; text-align: left">0.2163</td>
<td style="vertical-align: top; text-align: left">0.4898</td>
<td style="vertical-align: top; text-align: left">0.4776</td>
<td style="vertical-align: top; text-align: left">0.5254</td>
<td style="vertical-align: top; text-align: left"><bold>0.5311</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Coco</bold></td>
<td style="vertical-align: top; text-align: left">11.1477</td>
<td style="vertical-align: top; text-align: left">19.6694</td>
<td style="vertical-align: top; text-align: left">19.1809</td>
<td style="vertical-align: top; text-align: left">19.7580</td>
<td style="vertical-align: top; text-align: left"><bold>19.8315</bold></td>
<td style="vertical-align: top; text-align: left">0.1149</td>
<td style="vertical-align: top; text-align: left">0.7432</td>
<td style="vertical-align: top; text-align: left">0.6010</td>
<td style="vertical-align: top; text-align: left">0.7628</td>
<td style="vertical-align: top; text-align: left"><bold>0.8227</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lamp</bold></td>
<td style="vertical-align: top; text-align: left">11.1182</td>
<td style="vertical-align: top; text-align: left">22.6734</td>
<td style="vertical-align: top; text-align: left">22.1005</td>
<td style="vertical-align: top; text-align: left">22.8145</td>
<td style="vertical-align: top; text-align: left"><bold>22.9551</bold></td>
<td style="vertical-align: top; text-align: left">0.1014</td>
<td style="vertical-align: top; text-align: left">0.7341</td>
<td style="vertical-align: top; text-align: left">0.6151</td>
<td style="vertical-align: top; text-align: left">0.7430</td>
<td style="vertical-align: top; text-align: left"><bold>0.8263</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Poulina</bold></td>
<td style="vertical-align: top; text-align: left">11.5927</td>
<td style="vertical-align: top; text-align: left">23.4904</td>
<td style="vertical-align: top; text-align: left">23.8398</td>
<td style="vertical-align: top; text-align: left">23.8808</td>
<td style="vertical-align: top; text-align: left"><bold>24.0040</bold></td>
<td style="vertical-align: top; text-align: left">0.1257</td>
<td style="vertical-align: top; text-align: left">0.6353</td>
<td style="vertical-align: top; text-align: left">0.6106</td>
<td style="vertical-align: top; text-align: left">0.6818</td>
<td style="vertical-align: top; text-align: left"><bold>0.6960</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Spine</bold></td>
<td style="vertical-align: top; text-align: left">13.4551</td>
<td style="vertical-align: top; text-align: left">20.8085</td>
<td style="vertical-align: top; text-align: left">21.9682</td>
<td style="vertical-align: top; text-align: left">22.0129</td>
<td style="vertical-align: top; text-align: left"><bold>22.1122</bold></td>
<td style="vertical-align: top; text-align: left">0.3844</td>
<td style="vertical-align: top; text-align: left">0.6115</td>
<td style="vertical-align: top; text-align: left">0.6493</td>
<td style="vertical-align: top; text-align: left">0.6548</td>
<td style="vertical-align: top; text-align: left"><bold>0.6658</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Head</bold></td>
<td style="vertical-align: top; text-align: left">14.3442</td>
<td style="vertical-align: top; text-align: left">22.4799</td>
<td style="vertical-align: top; text-align: left">22.4954</td>
<td style="vertical-align: top; text-align: left">22.5105</td>
<td style="vertical-align: top; text-align: left"><bold>22.9698</bold></td>
<td style="vertical-align: top; text-align: left">0.4370</td>
<td style="vertical-align: top; text-align: left">0.6445</td>
<td style="vertical-align: top; text-align: left">0.6890</td>
<td style="vertical-align: top; text-align: left">0.6853</td>
<td style="vertical-align: top; text-align: left"><bold>0.6991</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>Average</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">11.9742</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">21.0046</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">21.2840</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">21.4256</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>21.7053</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.2194</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.6025</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.5745</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.6312</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.6676</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor407_s_011">
<label>5.2.2</label>
<title>Image Deblurring and Denoising</title>
<p>In this section, we perform image denoising and delurring simultaneously. In our simulation, we use the Gaussian blur with a window size <inline-formula id="j_infor407_ineq_169"><alternatives>
<mml:math><mml:mn>9</mml:mn><mml:mo>×</mml:mo><mml:mn>9</mml:mn></mml:math>
<tex-math><![CDATA[$9\times 9$]]></tex-math></alternatives></inline-formula>, and standard deviation of 1. After the blurring operation, we corrupt the images by Possion noise <inline-formula id="j_infor407_ineq_170"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>120</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=120$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor407_ineq_171"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>15</mml:mn></mml:math>
<tex-math><![CDATA[${\sigma _{\mathrm{G}}}=15$]]></tex-math></alternatives></inline-formula>. As in the previous experiment, we compare our results with those obtained by employing the Bregman method, the MS-MPG and the TV <inline-formula id="j_infor407_ineq_172"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> (see recovered results in Figs. <xref rid="j_infor407_fig_009">8</xref>, <xref rid="j_infor407_fig_011">10</xref>, and their zoom-in part in Figs. <xref rid="j_infor407_fig_010">9</xref>, <xref rid="j_infor407_fig_012">11</xref>).</p>
<fig id="j_infor407_fig_009">
<label>Fig. 8</label>
<caption>
<p>Recovered results for the test images. (a) Blurring and Noisy image, (b) TV <inline-formula id="j_infor407_ineq_173"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, (c) Bregman, (d) MS-MPG, (e) Our proposed.</p>
</caption>
<graphic xlink:href="infor407_g009.jpg"/>
</fig>
<fig id="j_infor407_fig_010">
<label>Fig. 9</label>
<caption>
<p>The zoomed-in part of the recovered images in Fig. <xref rid="j_infor407_fig_009">8</xref>. (a) Details of original images; (b) details of observed images; (c) details of restored images by TV <inline-formula id="j_infor407_ineq_174"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> method; (d) details of restored images by Bregman method; (e) details of restored images by MS-MPG method; (f) details of restored images by our proposed method.</p>
</caption>
<graphic xlink:href="infor407_g010.jpg"/>
</fig>
<fig id="j_infor407_fig_011">
<label>Fig. 10</label>
<caption>
<p>Recovered results for the test images. (a) Blurring and Noisy image, (b) TV <inline-formula id="j_infor407_ineq_175"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula>, (c) Bregman, (d) MS-MPG, (e) Our proposed.</p>
</caption>
<graphic xlink:href="infor407_g011.jpg"/>
</fig>
<fig id="j_infor407_fig_012">
<label>Fig. 11</label>
<caption>
<p>The zoomed-in part of the recovered images in Fig. <xref rid="j_infor407_fig_011">10</xref>. (a) Details of original images; (b) details of observed images; (c) details of restored images by TV <inline-formula id="j_infor407_ineq_176"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula> method; (d) details of restored images by Bregman method; (e) details of restored images by MS-MPG method; (f) details of restored images by our proposed method.</p>
</caption>
<graphic xlink:href="infor407_g012.jpg"/>
</fig>
<table-wrap id="j_infor407_tab_004">
<label>Table 4</label>
<caption>
<p>PSNR values and SSIM measures for noisy and blurring images and recovered images with with <inline-formula id="j_infor407_ineq_177"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>120</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=120$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_178"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>15</mml:mn></mml:math>
<tex-math><![CDATA[$\sigma =15$]]></tex-math></alternatives></inline-formula>.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Image</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">PSNR</td>
<td colspan="5" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MSSIM</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Noisy</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">TV <inline-formula id="j_infor407_ineq_179"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Bregman</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">MS-MPG</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Noisy</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">TV <inline-formula id="j_infor407_ineq_180"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Bregman</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">MS-MPG</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ours</td>
</tr>
</thead>
<tbody>
<tr>
<td colspan="11" style="vertical-align: top; text-align: center"><inline-formula id="j_infor407_ineq_181"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>120</mml:mn></mml:math>
<tex-math><![CDATA[${I_{\max }}=120$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor407_ineq_182"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>15</mml:mn></mml:math>
<tex-math><![CDATA[$\sigma =15$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Jetplane</bold></td>
<td style="vertical-align: top; text-align: left">14.9522</td>
<td style="vertical-align: top; text-align: left">18.7079</td>
<td style="vertical-align: top; text-align: left">18.72012</td>
<td style="vertical-align: top; text-align: left">18.0420</td>
<td style="vertical-align: top; text-align: left"><bold>19.0029</bold></td>
<td style="vertical-align: top; text-align: left">0.2282</td>
<td style="vertical-align: top; text-align: left">0.6384</td>
<td style="vertical-align: top; text-align: left">0.6600</td>
<td style="vertical-align: top; text-align: left">0.5883</td>
<td style="vertical-align: top; text-align: left"><bold>0.6860</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lake</bold></td>
<td style="vertical-align: top; text-align: left">16.0535</td>
<td style="vertical-align: top; text-align: left">19.6419</td>
<td style="vertical-align: top; text-align: left">19.6100</td>
<td style="vertical-align: top; text-align: left">19.6472</td>
<td style="vertical-align: top; text-align: left"><bold>20.2675</bold></td>
<td style="vertical-align: top; text-align: left">0.2876</td>
<td style="vertical-align: top; text-align: left">0.5506</td>
<td style="vertical-align: top; text-align: left">0.5449</td>
<td style="vertical-align: top; text-align: left">0.5654</td>
<td style="vertical-align: top; text-align: left"><bold>0.6090</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Aerial</bold></td>
<td style="vertical-align: top; text-align: left">15.3701</td>
<td style="vertical-align: top; text-align: left">18.3325</td>
<td style="vertical-align: top; text-align: left">18.8549</td>
<td style="vertical-align: top; text-align: left">18.7495</td>
<td style="vertical-align: top; text-align: left"><bold>18.9921</bold></td>
<td style="vertical-align: top; text-align: left">0.3107</td>
<td style="vertical-align: top; text-align: left">0.4647</td>
<td style="vertical-align: top; text-align: left">0.4902</td>
<td style="vertical-align: top; text-align: left">0.4960</td>
<td style="vertical-align: top; text-align: left"><bold>0.5030</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Clock</bold></td>
<td style="vertical-align: top; text-align: left">16.1891</td>
<td style="vertical-align: top; text-align: left">23.2348</td>
<td style="vertical-align: top; text-align: left">23.5898</td>
<td style="vertical-align: top; text-align: left">22.5893</td>
<td style="vertical-align: top; text-align: left"><bold>23.7133</bold></td>
<td style="vertical-align: top; text-align: left">0.1761</td>
<td style="vertical-align: top; text-align: left">0.7758</td>
<td style="vertical-align: top; text-align: left">0.8196</td>
<td style="vertical-align: top; text-align: left">0.6575</td>
<td style="vertical-align: top; text-align: left"><bold>0.8313</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Car</bold></td>
<td style="vertical-align: top; text-align: left">15.5905</td>
<td style="vertical-align: top; text-align: left">19.6202</td>
<td style="vertical-align: top; text-align: left">19.6600</td>
<td style="vertical-align: top; text-align: left">19.3774</td>
<td style="vertical-align: top; text-align: left"><bold>20.1486</bold></td>
<td style="vertical-align: top; text-align: left">0.2408</td>
<td style="vertical-align: top; text-align: left">0.5375</td>
<td style="vertical-align: top; text-align: left">0.5486</td>
<td style="vertical-align: top; text-align: left">0.5286</td>
<td style="vertical-align: top; text-align: left"><bold>0.5863</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Coco</bold></td>
<td style="vertical-align: top; text-align: left">15.3829</td>
<td style="vertical-align: top; text-align: left">20.1479</td>
<td style="vertical-align: top; text-align: left">20.1762</td>
<td style="vertical-align: top; text-align: left">19.0025</td>
<td style="vertical-align: top; text-align: left"><bold>20.3572</bold></td>
<td style="vertical-align: top; text-align: left">0.1410</td>
<td style="vertical-align: top; text-align: left">0.8082</td>
<td style="vertical-align: top; text-align: left">0.8468</td>
<td style="vertical-align: top; text-align: left">0.7524</td>
<td style="vertical-align: top; text-align: left"><bold>0.8608</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Lamp</bold></td>
<td style="vertical-align: top; text-align: left">15.9477</td>
<td style="vertical-align: top; text-align: left">23.4005</td>
<td style="vertical-align: top; text-align: left">23.6315</td>
<td style="vertical-align: top; text-align: left">21.6657</td>
<td style="vertical-align: top; text-align: left"><bold>23.7635</bold></td>
<td style="vertical-align: top; text-align: left">0.1296</td>
<td style="vertical-align: top; text-align: left">0.8001</td>
<td style="vertical-align: top; text-align: left">0.8597</td>
<td style="vertical-align: top; text-align: left">0.6919</td>
<td style="vertical-align: top; text-align: left"><bold>0.8679</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Poulina</bold></td>
<td style="vertical-align: top; text-align: left">15.3475</td>
<td style="vertical-align: top; text-align: left">19.5518</td>
<td style="vertical-align: top; text-align: left">19.6801</td>
<td style="vertical-align: top; text-align: left">20.2705</td>
<td style="vertical-align: top; text-align: left"><bold>20.4392</bold></td>
<td style="vertical-align: top; text-align: left">0.1710</td>
<td style="vertical-align: top; text-align: left">0.6871</td>
<td style="vertical-align: top; text-align: left">0.7099</td>
<td style="vertical-align: top; text-align: left">0.6923</td>
<td style="vertical-align: top; text-align: left"><bold>0.7205</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Spine</bold></td>
<td style="vertical-align: top; text-align: left">16.0476</td>
<td style="vertical-align: top; text-align: left">19.1907</td>
<td style="vertical-align: top; text-align: left">18.6797</td>
<td style="vertical-align: top; text-align: left">18.8847</td>
<td style="vertical-align: top; text-align: left"><bold>19.3544</bold></td>
<td style="vertical-align: top; text-align: left">0.3865</td>
<td style="vertical-align: top; text-align: left">0.5694</td>
<td style="vertical-align: top; text-align: left">0.5832</td>
<td style="vertical-align: top; text-align: left">0.6051</td>
<td style="vertical-align: top; text-align: left"><bold>0.6286</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>Head</bold></td>
<td style="vertical-align: top; text-align: left">14.9812</td>
<td style="vertical-align: top; text-align: left">16.7888</td>
<td style="vertical-align: top; text-align: left">16.6991</td>
<td style="vertical-align: top; text-align: left">16.6044</td>
<td style="vertical-align: top; text-align: left"><bold>18.3481</bold></td>
<td style="vertical-align: top; text-align: left">0.4590</td>
<td style="vertical-align: top; text-align: left">0.6352</td>
<td style="vertical-align: top; text-align: left">0.6562</td>
<td style="vertical-align: top; text-align: left">0.6711</td>
<td style="vertical-align: top; text-align: left"><bold>0.7061</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>Average</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">15.5862</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">19.8617</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">19.9301</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">19.4833</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>20.4387</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.2531</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.6467</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.6719</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.6249</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>0.6999</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In Table <xref rid="j_infor407_tab_004">4</xref>, we give the values of the PSNR and SSIM for different images and different variational methods. The best values among all the methods are shown in bold. Comparing the values of the PSNR and SSIM, we can clearly see that our method outperforms the others even in presence of blur.</p>
</sec>
</sec>
</sec>
<sec id="j_infor407_s_012">
<label>6</label>
<title>Conclusion</title>
<p>In this paper, we have studied a fast total variation minimization method for image restoration. We propose an adaptive model for mixed Poisson–Gaussion noise removal. It is proved that the adaptive model is strictly convex. Then, we have employed split Bregman method to solve the proposed minimization problem. Our experimental results have shown that the quality of restored images by the proposed method are competitive with those restored by the existing total variation restoration methods. The most important contribution is that the proposed algorithm is very efficient.</p>
</sec>
</body>
<back>
<ack id="j_infor407_ack_001">
<title>Acknowledgements</title>
<p>The authors would like to thank professor S.D. Dvoenko and professor A.V. Kopylov, Tula State University, Tula, Russia, for their advice and comments.</p></ack>
<ref-list id="j_infor407_reflist_001">
<title>References</title>
<ref id="j_infor407_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Aubert</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Aujol</surname>, <given-names>J.</given-names></string-name> (<year>2008</year>). <article-title>A variational approach to remove multiplicative noise</article-title>. <source>SIAM Journal on Applied Mathematics</source>, <volume>68</volume>(<issue>4</issue>), <fpage>925</fpage>–<lpage>946</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Barcelos</surname>, <given-names>C.A.Z.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>Y.</given-names></string-name> (<year>2000</year>). <article-title>Heat flows and related minimization problem in image restoration</article-title>. <source>Computers &amp; Mathematics with Applications</source>, <volume>39</volume>(<issue>5–6</issue>), <fpage>81</fpage>–<lpage>97</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Boyd</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Parikh</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Chu</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Peleato</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Eckstein</surname>, <given-names>J.</given-names></string-name> (<year>2010</year>). <article-title>Distributed optimization and statistical learning via the alternating direction method of multipliers</article-title>. <source>Foundations and Trends in Machine Learning</source>, <volume>3</volume>, <fpage>1</fpage>–<lpage>122</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Calatroni</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>De Los Reyes</surname>, <given-names>J.C.</given-names></string-name>, <string-name><surname>Schönlieb</surname>, <given-names>C.B.</given-names></string-name> (<year>2017</year>). <article-title>Infimal convolution of data discrepancies for mixed noise removal</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>10</volume>(<issue>3</issue>), <fpage>1196</fpage>–<lpage>1233</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Chambolle</surname>, <given-names>A.</given-names></string-name> (<year>2004</year>). <article-title>An algorithm for total variation minimization and applications</article-title>. <source>Journal of Mathematical Imaging and Vision</source>, <volume>20</volume>, <fpage>89</fpage>–<lpage>97</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Chambolle</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Caselles</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Novaga</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Cremers</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Pock</surname>, <given-names>T.</given-names></string-name> (<year>2010</year>). <chapter-title>An introduction to total variation for image analysis</chapter-title>. In: <source>Theoretical Foundations and Numerical Methods for Sparse Recovery</source>, <series><italic>Radon Series on Computational and Applied Mathematics</italic></series>, Vol. <volume>9</volume>, pp. <fpage>263</fpage>–<lpage>340</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_007">
<mixed-citation publication-type="book"><string-name><surname>Chan</surname>, <given-names>T.F.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>J.</given-names></string-name> (<year>2005</year>). <source>Image Processing and Analysis: Variational, PDE, Wavelet, and Stochastic Methods</source>. <publisher-name>Society for Industrial and Applied Mathematics</publisher-name>. <comment>400 pp</comment>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Chouzenoux</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Jezierska</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Pesquet</surname>, <given-names>J.C.</given-names></string-name>, <string-name><surname>Talbot</surname>, <given-names>H.</given-names></string-name> (<year>2015</year>). <article-title>A convex approach for image restoration with exact Poisson–Gaussian likelihood</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>8</volume>(<issue>4</issue>), <fpage>2662</fpage>–<lpage>2682</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>De Los Reyes</surname>, <given-names>J.C.</given-names></string-name>, <string-name><surname>Schönlieb</surname>, <given-names>C.B.</given-names></string-name> (<year>2013</year>). <article-title>Image denoising: learning the noise model via nonsmooth PDE-constrained optimization</article-title>. <source>Inverse Problems &amp; Imaging</source>, <volume>7</volume>(<issue>4</issue>), <fpage>1183</fpage>–<lpage>1214</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Dong</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zeng</surname>, <given-names>T.</given-names></string-name> (<year>2013</year>). <article-title>A convex variational model for restoring blurred images with multiplicative noise</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>6</volume>(<issue>3</issue>), <fpage>1598</fpage>–<lpage>1625</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Foi</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Trimeche</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Katkovnik</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Egiazarian</surname>, <given-names>K.</given-names></string-name> (<year>2008</year>). <article-title>Practical Poissonian–Gaussian noise modeling and fitting for single-image raw-data</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>17</volume>(<issue>10</issue>), <fpage>1737</fpage>–<lpage>1754</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Goldstein</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Osher</surname>, <given-names>S.</given-names></string-name> (<year>2009</year>). <article-title>The split Bregman method for L1-regularized problems</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>2</volume>(<issue>2</issue>), <fpage>323</fpage>–<lpage>343</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_013">
<mixed-citation publication-type="chapter"><string-name><surname>Jezierska</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Chaux</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Pesquet</surname>, <given-names>J.C.</given-names></string-name>, <string-name><surname>Talbot</surname>, <given-names>H.</given-names></string-name> (<year>2011</year>). <chapter-title>An EM approach for Poisson–Gaussian noise modeling</chapter-title> In: <source>19th European Signal Processing Conference (EUSIPCO)</source>, <conf-loc>Barcelona, Spain</conf-loc>, pp. <fpage>2244</fpage>–<lpage>2248</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Kornprobst</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Deriche</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Aubert</surname>, <given-names>G.</given-names></string-name> (<year>1999</year>). <article-title>Image sequence analysis via partial differential equations</article-title>. <source>Journal of Mathematical Imaging and Vision</source>, <volume>11</volume>, <fpage>5</fpage>–<lpage>26</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Lanza</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Morigi</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Sgallari</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Wen</surname>, <given-names>Y.W.</given-names></string-name> (<year>2014</year>). <article-title>Image restoration with Poisson–Gaussian mixed noise</article-title>. <source>Computer Methods in Biomechanics and Biomedical Engineering: Imaging and Visualization</source>, <volume>2</volume>(<issue>1</issue>), <fpage>12</fpage>–<lpage>24</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Le Montagner</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Angelini</surname>, <given-names>E.D.</given-names></string-name>, <string-name><surname>Olivo-Marin</surname>, <given-names>J.C.</given-names></string-name> (<year>2014</year>). <article-title>An unbiased risk estimator for image denoising in the presence of mixed Poisson–Gaussian noise</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>23</volume>(<issue>3</issue>), <fpage>1255</fpage>–<lpage>1268</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Le</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Chartrand</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Asaki</surname>, <given-names>T.J.</given-names></string-name> (<year>2007</year>). <article-title>A variational approach to reconstructing images corrupted by Poisson noise</article-title>. <source>Journal of Mathematical Imaging and Vision</source>, <volume>27</volume>, <fpage>257</fpage>–<lpage>263</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Yin</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>X.</given-names></string-name> (<year>2015</year>). <article-title>A reweighted <inline-formula id="j_infor407_ineq_183"><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> method for image restoration with Poisson and mixed Poisson–Gaussian noise</article-title>. <source>Inverse Problems &amp; Imaging</source>, <volume>9</volume>(<issue>3</issue>), <fpage>875</fpage>–<lpage>894</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Luisier</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Blu</surname>, <given-names>T.</given-names></string-name> (<year>2018</year>). <article-title>PURE-LET image deconvolution</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>27</volume>(<issue>1</issue>), <fpage>92</fpage>–<lpage>105</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Liu</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>L.</given-names></string-name> <string-name><surname>Chen</surname>, <given-names>C.L.P.</given-names></string-name>, <string-name><surname>Tang</surname>, <given-names>Y.Y.</given-names></string-name>, <string-name><surname>Man Pun</surname>, <given-names>C.</given-names></string-name> (<year>2017</year>). <article-title>Weighted joint sparse representation for removing mixed noise in image</article-title>. <source>IEEE Transactions on Cybernetics</source>, <volume>47</volume>(<issue>3</issue>), <fpage>600</fpage>–<lpage>611</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Luisier</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Blu</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Unser</surname>, <given-names>M.</given-names></string-name> (<year>2011</year>). <article-title>Image denoising in mixed Poisson–Gaussian noise</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>20</volume>(<issue>3</issue>), <fpage>696</fpage>–<lpage>708</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Makitalo</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Foi</surname>, <given-names>A.</given-names></string-name> (<year>2013</year>). <article-title>Optimal inversion of the generalized Anscombe transformation for Poisson–Gaussian noise</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>22</volume>(<issue>1</issue>), <fpage>91</fpage>–<lpage>103</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_023">
<mixed-citation publication-type="chapter"><string-name><surname>Marnissi</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Pesquei</surname>, <given-names>J.C.</given-names></string-name> (<year>2016</year>). <chapter-title>Fast variational Bayesian signal recovery in the presence of Poisson–Gaussian noise</chapter-title>. In: <source>IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)</source>, pp. <fpage>3964</fpage>–<lpage>3968</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Micchelli</surname>, <given-names>C.A.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>Y.</given-names></string-name> (<year>2011</year>). <article-title>Proximity algorithms for image models: denoising</article-title>. <source>Inverse Problems</source>, <volume>27</volume>(<issue>4</issue>), <elocation-id>045009</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Pham</surname>, <given-names>C.T.</given-names></string-name>, <string-name><surname>Kopylov</surname>, <given-names>A.</given-names></string-name> (<year>2015</year>). <article-title>Multi-quadratic dynamic programming procedure of edge-preserving denoising for medical images</article-title>. <source>ISPRS-International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences</source>, <volume>XL–5/W6</volume>, <fpage>101</fpage>–<lpage>106</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Pham</surname>, <given-names>C.T.</given-names></string-name>, <string-name><surname>Gamard</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Kopylov</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Tran</surname>, <given-names>T.T.T.</given-names></string-name> (<year>2018</year>). <article-title>An algorithm for image restoration with mixed noise using total variation regularization</article-title>. <source>Turkish Journal of Electrical Engineering and Computer Sciences</source>, <volume>26</volume>(<issue>6</issue>), <fpage>2831</fpage>–<lpage>2845</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Pham</surname>, <given-names>C.T.</given-names></string-name>, <string-name><surname>Tran</surname>, <given-names>T.T.T.</given-names></string-name>, <string-name><surname>Phan</surname>, <given-names>T.D.K.</given-names></string-name>, <string-name><surname>Dinh</surname>, <given-names>V.S.</given-names></string-name>, <string-name><surname>Pham</surname>, <given-names>M.T.</given-names></string-name>, <string-name><surname>Nguyen</surname> <given-names>M.H.</given-names></string-name> (<year>2019</year>). <article-title>An adaptive algorithm for restoring image corrupted by mixed noise</article-title>. <source>Journal Cybernetics and Physics</source>, <volume>8</volume>(<issue>2</issue>), <fpage>73</fpage>–<lpage>82</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Rudin</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Osher</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Fatemi</surname>, <given-names>E.</given-names></string-name> (<year>1992</year>). <article-title>Nonlinear total variation-based noise removal algorithms</article-title>. <source>Physica D</source>, <volume>60</volume>, <fpage>259</fpage>–<lpage>268</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Sciacchitano</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Dong</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zeng</surname>, <given-names>T.</given-names></string-name> (<year>2015</year>). <article-title>Variational approach for restoring blurred images with Cauchy noise</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>8</volume>(<issue>3</issue>), <fpage>1894</fpage>–<lpage>1922</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Tran</surname>, <given-names>T.T.T.</given-names></string-name>, <string-name><surname>Pham</surname>, <given-names>C.T.</given-names></string-name>, <string-name><surname>Kopylov</surname>, <given-names>A.V.</given-names></string-name>, <string-name><surname>Nguyen</surname>, <given-names>V.N.</given-names></string-name> (<year>2019</year>). <article-title>An adaptive variational model for medical images restoration</article-title>. <source>ISPRS – International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences</source>, <volume>XLII–2/W12</volume>, <fpage>219</fpage>–<lpage>224</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_031">
<mixed-citation publication-type="book"><string-name><surname>Wang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Bovik</surname>, <given-names>A.C.</given-names></string-name> (<year>2006</year>). <source>Modern Image Quality Assessment, Synthesis Lectures on Image, Video, and Multimedia Processing</source>. <publisher-name>Morgan and Claypool Publishers</publisher-name>. <comment>156 pp</comment>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Yin</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name> (<year>2008</year>). <article-title>A new alternating minimization algorithm for total variation image reconstruction</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>1</volume>(<issue>3</issue>), <fpage>248</fpage>–<lpage>272</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_033">
<mixed-citation publication-type="journal"><string-name><surname>Yan</surname>, <given-names>M.</given-names></string-name> (<year>2013</year>). <article-title>Restoration of images corrupted by impulse noise and mixed Gaussian impulse noise using blind inpainting</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>6</volume>(<issue>3</issue>), <fpage>1227</fpage>–<lpage>1245</lpage>.</mixed-citation>
</ref>
<ref id="j_infor407_ref_034">
<mixed-citation publication-type="chapter"><string-name><surname>Zhang</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Fadili</surname>, <given-names>M.J.</given-names></string-name>, <string-name><surname>Starck</surname>, <given-names>J.L.</given-names></string-name>, <string-name><surname>Olivo-Marin</surname>, <given-names>J.C.</given-names></string-name> (<year>2007</year>). <chapter-title>Multiscale variance-stabilizing transform for mixed-Poisson–Gaussian processes and its applications in bioimaging</chapter-title>. In: <source>IEEE International Conference on Image Processing (ICIP)</source>, Vol. 6, <fpage>233</fpage>–<lpage>236</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>