<?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">INFOR438</article-id>
<article-id pub-id-type="doi">10.15388/20-INFOR438</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Nonconvex Total Generalized Variation Model for Image Inpainting</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Liu</surname><given-names>Xinwu</given-names></name><email xlink:href="lxinwu@163.com">lxinwu@163.com</email><xref ref-type="aff" rid="j_infor438_aff_001"/>
</contrib>
<aff id="j_infor438_aff_001">School of Mathematics and Computational Science, <institution>Hunan University of Science and Technology</institution>, Xiangtan 411201, Hunan, <country>China</country></aff>
</contrib-group>
<pub-date pub-type="ppub"><year>2021</year></pub-date><pub-date pub-type="epub"><day>8</day><month>12</month><year>2020</year></pub-date>
<volume>32</volume><issue>2</issue><fpage>357</fpage><lpage>370</lpage>
<history>
<date date-type="received"><month>5</month><year>2020</year></date>
<date date-type="accepted"><month>11</month><year>2020</year></date>
</history>
<permissions><copyright-statement>© 2021 Vilnius University</copyright-statement><copyright-year>2021</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>It is a challenging task to prevent the staircase effect and simultaneously preserve sharp edges in image inpainting. For this purpose, we present a novel nonconvex extension model that closely incorporates the advantages of total generalized variation and edge-enhancing nonconvex penalties. This improvement contributes to achieve the more natural restoration that exhibits smooth transitions without penalizing fine details. To efficiently seek the optimal solution of the resulting variational model, we develop a fast primal-dual method by combining the iteratively reweighted algorithm. Several experimental results, with respect to visual effects and restoration accuracy, show the excellent image inpainting performance of our proposed strategy over the existing powerful competitors.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>image inpainting</kwd>
<kwd>nonconvex function</kwd>
<kwd>total generalized variation</kwd>
<kwd>primal-dual method</kwd>
</kwd-group>
<funding-group>
<award-group>
<funding-source xlink:href="https://doi.org/10.13039/501100001809">National Natural Science Foundation of China</funding-source>
<award-id>61402166</award-id>
</award-group>
<funding-statement>This work was supported by National Natural Science Foundation of China (61402166), Scientific Research Fund of Hunan Provincial Education Department (19B215) and Hunan Provincial Natural Science Foundation of China (2020JJ4285). </funding-statement>
</funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor438_s_001">
<label>1</label>
<title>Introduction</title>
<p>The research of image inpainting is an important and challenging topic in image processing and computer vision. As is well known to all, it has played a very significant role in the fields of artwork restoration, redundant target removal, image segmentation and video processing.</p>
<p>The objective of image inpainting is to reconstruct the missing or damaged portions of image. For solving this inverse problem, there have emerged numerous models based on the variational, partial differential equation (PDE), wavelet, as well as Bayesian methods. Notice that the terminology of digital inpainting was initially introduced by Bertalmio <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor438_ref_002">2000</xref>), who proposed the typical third-order nonlinear PDE inpainting approach. Subsequently, Chan and Shen (<xref ref-type="bibr" rid="j_infor438_ref_008">2001</xref>) developed a novel PDE model based on curvature driven diffusion, and the total variation (TV) model (Chan and Shen, <xref ref-type="bibr" rid="j_infor438_ref_009">2002</xref>). The authors in Masnou and Morel (<xref ref-type="bibr" rid="j_infor438_ref_020">1998</xref>), Chan <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor438_ref_010">2002</xref>) investigated the Euler’s elastica and curvature based variational inpainting models. Moreover, considering inpainting in the transformed domain, the works (Chan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_011">2006</xref>, <xref ref-type="bibr" rid="j_infor438_ref_012">2009</xref>) discussed the TV minimization wavelet domain models for image inpainting. Among these models, one of the remarkable variational solvers based on Rudin <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor438_ref_028">1992</xref>) is the TV inpainting model 
<disp-formula id="j_infor438_eq_001">
<label>(1)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:munder><mml:mo fence="true" maxsize="2.03em" minsize="2.03em">{</mml:mo><mml:mtext>TV</mml:mtext><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: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:mo>∖</mml:mo><mml:mi mathvariant="italic">D</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:mspace width="0.1667em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo 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}{\min }\bigg\{\text{TV}(u)+\frac{\lambda }{2}{\int _{\Omega \setminus D}}{(u-f)^{2}}\hspace{0.1667em}\mathrm{d}x\bigg\},\]]]></tex-math></alternatives>
</disp-formula> 
where Ω denotes the complete image domain, <italic>D</italic> is the missing or damaged region to be inpainted, <italic>f</italic> and <italic>u</italic> are the degraded image and the unknown true data respectively, <inline-formula id="j_infor438_ineq_001"><alternatives>
<mml:math><mml:mtext>TV</mml:mtext><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: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:mspace width="0.1667em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi></mml:math>
<tex-math><![CDATA[$\text{TV}(u)={\textstyle\int _{\Omega }}|\nabla u|\hspace{0.1667em}\mathrm{d}x$]]></tex-math></alternatives></inline-formula> is the total variation function, and <italic>λ</italic> means a regulable parameter.</p>
<p>As demonstrated in various applications, TV framework (Rudin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_028">1992</xref>; Chan and Shen, <xref ref-type="bibr" rid="j_infor438_ref_009">2002</xref>; Prasath, <xref ref-type="bibr" rid="j_infor438_ref_025">2017</xref>) can preserve the geometric features well, but the obtained results often suffer from the piecewise constant in smooth regions. To eliminate the unexpected staircase effect, several powerful regularizer techniques, such as the higher-order derivatives (Chan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_007">2000</xref>; Lysaker <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_019">2003</xref>), nonlocal TV (Gilboa and Osher, <xref ref-type="bibr" rid="j_infor438_ref_014">2008</xref>; Liu and Huang, <xref ref-type="bibr" rid="j_infor438_ref_018">2014</xref>) and total generalized variation (TGV) (Bredies <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_004">2010</xref>; Knoll <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_015">2011</xref>; Liu, <xref ref-type="bibr" rid="j_infor438_ref_016">2018</xref>, <xref ref-type="bibr" rid="j_infor438_ref_017">2019</xref>) based schemes have been widely researched with great success. It is noteworthy that the concept of TGV regularizer was originally introduced by Bredies <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor438_ref_004">2010</xref>). In practical applications, considering that images can be well approximated by the affine functions, the second-order TGV models are particularly favoured by numerous researchers. Applied to deal with the problem of image inpainting, the TGV regularized model can be written as 
<disp-formula id="j_infor438_eq_002">
<label>(2)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:munder><mml:mo fence="true" maxsize="2.03em" minsize="2.03em">{</mml:mo><mml:msubsup><mml:mrow><mml:mtext>TGV</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml: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: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:mo>∖</mml:mo><mml:mi mathvariant="italic">D</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:mspace width="0.1667em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo 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}{\min }\bigg\{{\text{TGV}_{\alpha }^{2}}(u)+\frac{\lambda }{2}{\int _{\Omega \setminus D}}{(u-f)^{2}}\hspace{0.1667em}\mathrm{d}x\bigg\},\]]]></tex-math></alternatives>
</disp-formula> 
where the weight <inline-formula id="j_infor438_ineq_002"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>0</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>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\alpha =({\alpha _{0}},{\alpha _{1}})$]]></tex-math></alternatives></inline-formula>, with <inline-formula id="j_infor438_ineq_003"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\alpha _{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_004"><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[${\alpha _{1}}$]]></tex-math></alternatives></inline-formula> being two positive parameters. This technique reduces the blocky artifacts efficiently, but it sometimes causes the edge blurring.</p>
<p>With the aim of maintaining the sharp and neat edges, the studies (Black and Rangarajan, <xref ref-type="bibr" rid="j_infor438_ref_003">1996</xref>; Roth and Black, <xref ref-type="bibr" rid="j_infor438_ref_027">2009</xref>) demonstrate that the introduction of nonconvex potential functions is the right choice. Thus, on the basis of TV model, nonconvex TV regularizer methods (Nikolova <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_021">2010</xref>, <xref ref-type="bibr" rid="j_infor438_ref_022">2013</xref>; Bauss <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_001">2013</xref>) have attracted much attention of authors and become a hot research issue. It is worth noting that this solver has the superiority in preserving sharp discontinuities, but it leads to the serious staircase artifacts in smooth regions, even more than the TV based techniques. In view of the foregoing, the preliminary articles stated in Ochs <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor438_ref_023">2013</xref>, <xref ref-type="bibr" rid="j_infor438_ref_024">2015</xref>), Zhang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor438_ref_031">2017</xref>), which provide the combination of TGV regularizer and nonconvex prior, have achieved the reasonable and smooth denoising results with sharp discontinuities.</p>
<p>As for image inpainting, this paper aims to overcome the shortcomings of existing inpainting models, and constructs a novel nonconvex TGV (NTGV) regularization strategy. By intimately combining the advantages of TGV regularizer and edge-preserving nonconvex function, the developed scheme is formulated as the following concise form 
<disp-formula id="j_infor438_eq_003">
<label>(3)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow></mml:munder><mml:mo fence="true" maxsize="2.03em" minsize="2.03em">{</mml:mo><mml:msubsup><mml:mrow><mml:mtext>NTGV</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml: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: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:mo>∖</mml:mo><mml:mi mathvariant="italic">D</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:mspace width="0.1667em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo 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[\[ \underset{u}{\min }\bigg\{{\text{NTGV}_{\alpha }^{2}}(u)+\frac{\lambda }{2}{\int _{\Omega \setminus D}}{(u-f)^{2}}\hspace{0.1667em}\mathrm{d}x\bigg\}.\]]]></tex-math></alternatives>
</disp-formula> 
It is noteworthy that the concrete formulation will be detailed in the next section.</p>
<p>The main contributions of the current article are listed as follows. First of all, we propose a novel nonconvex regularization model that closely integrates the superiorities of TGV regularizer and nonconvex logarithmic function. The usage of nonconvex penalizers in the TGV seminorm helps to obtain a more realistic image with sharp edges and no staircasing. Secondly, to optimize the resulting nonconvex model, this paper presents in detail a modified primal-dual framework by combining the iteratively reweighted minimization algorithm. All numerical simulations consistently illustrate the superiority of the introduced method for image inpainting over the related efficient solvers, with respect to both visual and measurable comparisons.</p>
<p>Finally, we give a briefly outline of the following sections. Section <xref rid="j_infor438_s_002">2</xref> is devoted to the overview of some basic mathematical preliminaries, and the proposal of a new nonconvex inpainting model. In Section <xref rid="j_infor438_s_003">3</xref>, we minutely describe the process of deducing the designed optimization algorithm: primal-dual method. Several experimental simulations and comparisons, which are detailed in Section <xref rid="j_infor438_s_004">4</xref>, aim to demonstrate the outstanding performance of the proposed strategy. In conclusion, we end this article with some summative remarks in Section <xref rid="j_infor438_s_005">5</xref>.</p>
</sec>
<sec id="j_infor438_s_002">
<label>2</label>
<title>Proposed Model</title>
<p>In this section, we firstly give a brief overview of several necessary definitions and notations, and then put forward a new nonconvex image inpainting model. For later convenience, we begin with the definition of total variation as follows.</p>
<p>Let <inline-formula id="j_infor438_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:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\Omega \subset {\mathbb{R}^{d}}$]]></tex-math></alternatives></inline-formula> denote a bounded open domain, and let <italic>u</italic> be a real valued function on Ω such that <inline-formula id="j_infor438_ineq_006"><alternatives>
<mml:math><mml:mi mathvariant="italic">u</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mn>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\in {L^{1}}(\Omega )$]]></tex-math></alternatives></inline-formula>. Then the total variation of <italic>u</italic> is defined by 
<disp-formula id="j_infor438_eq_004">
<label>(4)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtext>TV</mml:mtext><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:mo movablelimits="false">sup</mml:mo><mml:mo fence="true" maxsize="2.03em" minsize="2.03em">{</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">u</mml:mi><mml:mtext>div</mml:mtext><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mtext>d</mml:mtext><mml:mi mathvariant="italic">x</mml:mi><mml:mo maxsize="1.61em" minsize="1.61em" stretchy="true">|</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:mn>1</mml:mn><mml:mo 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[\[ \text{TV}(u)=\sup \bigg\{{\int _{\Omega }}u\text{div}\vartheta \text{d}x\Big|\vartheta \in {C_{c}^{1}}\big(\Omega ,\hspace{2.5pt}{\mathbb{R}^{d}}\big),\| \vartheta {\| _{\infty }}\leqslant 1\bigg\}.\]]]></tex-math></alternatives>
</disp-formula> 
As a generalization of TV, the second-order TGV takes the following form 
<disp-formula id="j_infor438_eq_005">
<label>(5)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext>TGV</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo movablelimits="false">sup</mml:mo><mml:mo fence="true" maxsize="2.03em" minsize="2.03em">{</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">u</mml:mi><mml:msup><mml:mrow><mml:mtext>div</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mspace width="0.1667em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo maxsize="1.61em" minsize="1.61em" stretchy="true">|</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo stretchy="false">‖</mml:mo><mml:mtext>div</mml:mtext><mml:mi mathvariant="italic">ϑ</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</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 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[\[ {\text{TGV}_{\alpha }^{2}}(u)=\sup \bigg\{{\int _{\Omega }}u{\text{div}^{2}}\vartheta \hspace{0.1667em}\mathrm{d}x\Big|\vartheta \in {C_{c}^{2}}\big(\Omega ,{S^{d\times d}}\big),\hspace{2.5pt}\| \vartheta {\| _{\infty }}\leqslant {\alpha _{0}},\| \text{div}\vartheta {\| _{\infty }}\leqslant {\alpha _{1}}\bigg\},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor438_ineq_007"><alternatives>
<mml:math><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>0</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>1</mml:mn></mml:mrow></mml:msub><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[$\alpha =({\alpha _{0}},{\alpha _{1}})>0$]]></tex-math></alternatives></inline-formula> stands for a positive weight, and <inline-formula id="j_infor438_ineq_008"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${S^{d\times d}}$]]></tex-math></alternatives></inline-formula> denotes the space of all symmetric <inline-formula id="j_infor438_ineq_009"><alternatives>
<mml:math><mml:mi mathvariant="italic">d</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="italic">d</mml:mi></mml:math>
<tex-math><![CDATA[$d\times d$]]></tex-math></alternatives></inline-formula> tensors. The respective definitions of the divergence operators and infinity norms can be formulated as <inline-formula id="j_infor438_ineq_010"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mtext>div</mml:mtext><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:msubsup><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mi>∂</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">ϑ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>∂</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math>
<tex-math><![CDATA[${(\text{div}\vartheta )_{i}}={\textstyle\sum _{j=1}^{d}}\frac{\partial {\vartheta _{ij}}}{\partial {x_{j}}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_011"><alternatives>
<mml:math><mml:mn>1</mml:mn><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo>⩽</mml:mo><mml:mi mathvariant="italic">d</mml:mi></mml:math>
<tex-math><![CDATA[$1\leqslant i\leqslant d$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_012"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mtext>div</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo largeop="false" movablelimits="false">∑</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:msubsup><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi mathvariant="italic">ϑ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>∂</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mi>∂</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math>
<tex-math><![CDATA[${\text{div}^{2}}\vartheta ={\textstyle\sum _{i,j=1}^{d}}\frac{{\partial ^{2}}{\vartheta _{ij}}}{\partial {x_{i}}\partial {x_{j}}}$]]></tex-math></alternatives></inline-formula>, and 
<disp-formula id="j_infor438_eq_006">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">ϑ</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo movablelimits="false">sup</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:munder><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ϑ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">j</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 maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mo stretchy="false">‖</mml:mo><mml:mtext>div</mml:mtext><mml:mi mathvariant="italic">ϑ</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mo movablelimits="false">sup</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:munder><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">(</mml:mo>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:msub><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mtext>div</mml:mtext><mml:mi mathvariant="italic">ϑ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></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:mi mathvariant="italic">x</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" maxsize="2.45em" minsize="2.45em">)</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \| \vartheta {\| _{\infty }}=\underset{x\in \Omega }{\sup }{\Bigg({\sum \limits_{i,j=1}^{d}}{\big|{\vartheta _{ij}}(x)\big|^{2}}\Bigg)^{1/2}},\hspace{2.5pt}\| \text{div}\vartheta {\| _{\infty }}=\underset{x\in \Omega }{\sup }{\Bigg({\sum \limits_{i=1}^{d}}{\big|{(\text{div}\vartheta )_{i}}(x)\big|^{2}}\Bigg)^{1/2}}.\]]]></tex-math></alternatives>
</disp-formula> 
More details regarding the concept of TGV are reported in Bredies <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor438_ref_004">2010</xref>). Therefore, the primal formulation of the second-order TGV can be defined as 
<disp-formula id="j_infor438_eq_007">
<label>(6)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mtext>TGV</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml: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:mo movablelimits="false">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow></mml:munder><mml:mo 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: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>−</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="normal">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>0</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 maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><mml:mo 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[\[ {\text{TGV}_{\alpha }^{2}}(u)=\underset{v}{\min }\bigg\{{\alpha _{1}}{\int _{\Omega }}|\nabla u-v|\hspace{0.1667em}\mathrm{d}x+{\alpha _{0}}{\int _{\Omega }}\big|\varepsilon (v)\big|\hspace{0.1667em}\mathrm{d}x\bigg\},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor438_ineq_013"><alternatives>
<mml:math><mml:mi mathvariant="italic">v</mml:mi><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">v</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">v</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:mtext>T</mml:mtext></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$v={({v_{1}},{v_{2}})^{\text{T}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_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">v</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:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo>+</mml:mo><mml:mo>∇</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varepsilon (v)=\frac{1}{2}(\nabla v+\nabla {v^{\text{T}}})$]]></tex-math></alternatives></inline-formula> represents the symmetric derivative. More explicitly, the operators <inline-formula id="j_infor438_ineq_015"><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> and <inline-formula id="j_infor438_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">v</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\varepsilon (v)$]]></tex-math></alternatives></inline-formula> have the following formations 
<disp-formula id="j_infor438_eq_008">
<alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>=</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable equalrows="false" equalcolumns="false" columnalign="center"><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">u</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfenced separators="" open="[" close="]"><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="center center"><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</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>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</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:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</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>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</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:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \nabla u=\left[\begin{array}{c}{\partial _{x}}u\\ {} {\partial _{y}}u\end{array}\right],\hspace{2em}\varepsilon (v)=\left[\begin{array}{c@{\hskip4.0pt}c}{\partial _{x}}{v_{1}}\hspace{1em}& \frac{1}{2}({\partial _{y}}{v_{1}}+{\partial _{x}}{v_{2}})\\ {} \frac{1}{2}({\partial _{y}}{v_{1}}+{\partial _{x}}{v_{2}})\hspace{1em}& {\partial _{y}}{v_{2}}\end{array}\right].\]]]></tex-math></alternatives>
</disp-formula> 
The regularizer (<xref rid="j_infor438_eq_007">6</xref>), together with the fidelity term, leads to the TGV based image inpainting model as 
<disp-formula id="j_infor438_eq_009">
<label>(7)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">v</mml:mi></mml:mrow></mml:munder><mml:mo 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: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>−</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="normal">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>0</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 maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><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:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>∖</mml:mo><mml:mi mathvariant="italic">D</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:mspace width="0.1667em"/><mml:mtext>d</mml:mtext><mml:mi mathvariant="italic">x</mml:mi><mml:mo 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[\[ \underset{u,v}{\min }\bigg\{{\alpha _{1}}{\int _{\Omega }}|\nabla u-v|\hspace{0.1667em}\mathrm{d}x+{\alpha _{0}}{\int _{\Omega }}\big|\varepsilon (v)\big|\hspace{0.1667em}\mathrm{d}x+\frac{\lambda }{2}{\int _{\Omega \setminus D}}{(u-f)^{2}}\hspace{0.1667em}\text{d}x\bigg\}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Furthermore, choosing a nonconvex potential function <inline-formula id="j_infor438_ineq_017"><alternatives>
<mml:math><mml:mi mathvariant="italic">F</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo 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:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">t</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$F(|t|)=\log (1+\beta |t|)$]]></tex-math></alternatives></inline-formula> and acting on the above TGV regularizer, this results in our nonconvex TGV inpainting model as follows: 
<disp-formula id="j_infor438_eq_010">
<label>(8)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">v</mml:mi></mml:mrow></mml:munder><mml:mo 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: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 movablelimits="false">log</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="normal">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>0</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 movablelimits="false">log</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">x</mml:mi><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:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>∖</mml:mo><mml:mi mathvariant="italic">D</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:mspace width="0.1667em"/><mml:mtext>d</mml:mtext><mml:mi mathvariant="italic">x</mml:mi><mml:mo fence="true" maxsize="2.03em" minsize="2.03em">}</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \underset{u,v}{\min }\bigg\{{\alpha _{1}}{\int _{\Omega }}\log \big(1+\beta |\nabla u-v|\big)\hspace{0.1667em}\mathrm{d}x+{\alpha _{0}}{\int _{\Omega }}\log \big(1+\beta \big|\varepsilon (v)\big|\big)\hspace{0.1667em}\mathrm{d}x+\frac{\lambda }{2}{\int _{\Omega \setminus D}}{(u-f)^{2}}\hspace{0.1667em}\text{d}x\bigg\}\]]]></tex-math></alternatives>
</disp-formula> 
with <italic>β</italic> being an adjustable weighting parameter.</p>
</sec>
<sec id="j_infor438_s_003">
<label>3</label>
<title>Optimization Algorithm</title>
<p>This section is devoted to the proposal of our resulting numerical algorithm in detail, which is tailed for solving the optimization problem (<xref rid="j_infor438_eq_010">8</xref>), by artfully combining the classical iteratively reweighted <italic>ℓ</italic>1 algorithm and primal-dual technique.</p>
<p>It is common knowledge that, for tackling the nonconvex functions, the so-called iteratively reweighted <italic>ℓ</italic>1 algorithm (Candès <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_005">2008</xref>; Ochs <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_024">2015</xref>) has been demonstrated to be a standard solver. By this method, solving our nonconvex model amounts to minimizing the following surrogate convex optimization problem 
<disp-formula id="j_infor438_eq_011">
<label>(9)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">v</mml:mi></mml:mrow></mml:munder><mml:mo 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:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">‖</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">v</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:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">‖</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">‖</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: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 mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>∖</mml:mo><mml:mi mathvariant="italic">D</mml:mi></mml:mrow></mml:munder><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:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</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:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</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 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,v}{\min }\bigg\{{\alpha _{1}}{w_{1}^{k}}\| \nabla u-v{\| _{1}}+{\alpha _{0}}{w_{0}^{k}}{\big\| \varepsilon (v)\big\| _{1}}+\frac{\lambda }{2}\sum \limits_{i,j\in \Omega \setminus D}{({u_{i,j}}-{f_{i,j}})^{2}}\bigg\},\]]]></tex-math></alternatives>
</disp-formula> 
where two weights <inline-formula id="j_infor438_ineq_018"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${w_{1}^{k}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_ineq_019"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${w_{0}^{k}}$]]></tex-math></alternatives></inline-formula> are calculated in the latest <italic>k</italic>-th iteration, and endowed with the following concise formulas 
<disp-formula id="j_infor438_eq_012">
<label>(10)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><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:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo 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[\[ {w_{1}^{k}}=\frac{\beta }{1+\beta |\nabla {u^{k}}|},\hspace{2em}{w_{0}^{k}}=\frac{\beta }{1+\beta |\varepsilon ({v^{k}})|}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>To obtain a fast and global optimal solution of (<xref rid="j_infor438_eq_011">9</xref>), we resort to the popular primal-dual method, as proposed in Chambolle and Pock (<xref ref-type="bibr" rid="j_infor438_ref_006">2011</xref>), Esser <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor438_ref_013">2010</xref>). This technique has shown the superior capability of solving large-scale convex optimization problems in image processing and computer vision. Thanks to the Legendre-Fenchel transform, the nonsmooth problem (<xref rid="j_infor438_eq_011">9</xref>) can be transformed into a convex-concave saddle-point formulation as follows 
<disp-formula id="j_infor438_eq_013">
<label>(11)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:munder><mml:mrow><mml:mo movablelimits="false">min</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">u</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">v</mml:mi></mml:mrow></mml:munder><mml:munder><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">p</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">P</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">q</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow></mml:munder><mml:mo fence="true" maxsize="2.03em" minsize="2.03em">{</mml:mo><mml:mo fence="true" stretchy="false">⟨</mml:mo><mml:mo>∇</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:mo fence="true" stretchy="false">⟩</mml:mo><mml:mo>+</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟨</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">v</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">q</mml:mi><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">⟩</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: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 mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>∖</mml:mo><mml:mi mathvariant="italic">D</mml:mi></mml:mrow></mml:munder><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:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</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:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</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 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,v}{\min }\underset{p\in P,q\in Q}{\max }\bigg\{\langle \nabla u-v,p\rangle +\big\langle \varepsilon (v),q\big\rangle +\frac{\lambda }{2}\sum \limits_{i,j\in \Omega \setminus D}{({u_{i,j}}-{f_{i,j}})^{2}}\bigg\},\]]]></tex-math></alternatives>
</disp-formula> 
with the introduced two dual variables <italic>p</italic> and <italic>q</italic>. Their feasible sets related with two variables are characterized by <disp-formula-group id="j_infor438_dg_001">
<disp-formula id="j_infor438_eq_014">
<label>(12)</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:mi mathvariant="italic">P</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:mi mathvariant="italic">p</mml:mi><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">p</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">p</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:mtext>T</mml:mtext></mml:mrow></mml:msup><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mspace width="2.5pt"/><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</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:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup><mml:mo 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}{}& P=\big\{p={({p_{1}},{p_{2}})^{\text{T}}}\big|\hspace{2.5pt}\| p{\| _{\infty }}\leqslant {\alpha _{1}}{w_{1}^{k}}\big\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor438_eq_015">
<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:mi mathvariant="italic">Q</mml:mi><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close="}"><mml:mrow><mml:mi mathvariant="italic">q</mml:mi><mml:mo>=</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="center center"><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo maxsize="1.61em" minsize="1.61em" stretchy="true">|</mml:mo><mml:mspace width="2.5pt"/><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">q</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& Q=\left\{q=\left(\begin{array}{c@{\hskip4.0pt}c}{q_{11}}\hspace{1em}& {q_{12}}\\ {} {q_{21}}\hspace{1em}& {q_{22}}\end{array}\right)\Big|\hspace{2.5pt}\| q{\| _{\infty }}\leqslant {\alpha _{0}}{w_{0}^{k}}\right\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where the induced infinity norm of <italic>p</italic> is defined as <inline-formula id="j_infor438_ineq_020"><alternatives>
<mml:math><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">p</mml:mi><mml:msub><mml:mrow><mml:mo stretchy="false">‖</mml:mo></mml:mrow><mml:mrow><mml:mi>∞</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo movablelimits="false">max</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo></mml:math>
<tex-math><![CDATA[$\| p{\| _{\infty }}={\max _{i,j}}|{p_{i,j}}|$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor438_ineq_021"><alternatives>
<mml:math><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</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:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></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:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></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:msqrt></mml:math>
<tex-math><![CDATA[$|{p_{i,j}}|=\sqrt{{({p_{{1_{i,j}}}})^{2}}+{({p_{{2_{i,j}}}})^{2}}}$]]></tex-math></alternatives></inline-formula>, and the similar manipulation applies to the infinity norm of <italic>q</italic>.</p>
<p>First of all, the solutions with respect to the dual variables <italic>p</italic> and <italic>q</italic> are formulated as 
<disp-formula id="j_infor438_eq_016">
<label>(14)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mo>∇</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></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="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msup><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></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="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {p^{k+1}}={\mathcal{P}_{P}}\big({p^{k}}+\delta \big(\nabla {\tilde{u}^{k}}-{\tilde{v}^{k}}\big)\big),\hspace{2em}{q^{k+1}}={\mathcal{P}_{Q}}\big({q^{k}}+\delta \varepsilon \big({\tilde{v}^{k}}\big)\big),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor438_ineq_022"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub><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:math>
<tex-math><![CDATA[${\mathcal{P}_{P}}(t)$]]></tex-math></alternatives></inline-formula> is the Euclidean projection of <italic>t</italic> onto the convex set <italic>P</italic>. For numerical computation, the projection operators <inline-formula id="j_infor438_ineq_023"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{P}_{P}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_ineq_024"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{P}_{Q}}$]]></tex-math></alternatives></inline-formula> for <italic>p</italic> and <italic>q</italic> are equipped with the forms of 
<disp-formula id="j_infor438_eq_017">
<label>(15)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></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:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal" 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:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></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:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mo movablelimits="false">max</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">w</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msubsup><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[\[ {\mathcal{P}_{P}}\big({\tilde{p}^{k}}\big)=\frac{{\tilde{p}^{k}}}{\max (1,|{\tilde{p}^{k}}|/{\alpha _{1}}{w_{1}^{k}})},\hspace{2em}{\mathcal{P}_{Q}}\big({\tilde{q}^{k}}\big)=\frac{{\tilde{q}^{k}}}{\max (1,|{\tilde{q}^{k}}|/{\alpha _{0}}{w_{0}^{k}})}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Subsequently, we turn our attention to the solution of the primal variable <italic>u</italic>. Notice that the resolvent operator relating with the fidelity term has a simple quadratic framework, we have 
<disp-formula id="j_infor438_eq_018">
<label>(16)</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:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml: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">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mtext>div</mml:mtext><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>∖</mml:mo><mml:mi mathvariant="italic">D</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>div</mml:mtext><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">i</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">D</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ {u^{k+1}}=\left\{\begin{array}{l@{\hskip4.0pt}l}\displaystyle \frac{{u^{k}}+\tau (\text{div}({p^{k+1}})+\lambda f)}{1+\tau \lambda },\hspace{1em}& \text{if}\hspace{2.5pt}(i,j)\in \Omega \setminus D,\\ {} {u^{k}}+\tau \text{div}({p^{k+1}}),\hspace{1em}& \text{if}\hspace{2.5pt}(i,j)\in D.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
Likewise, the solution to the primal variable <italic>v</italic> is trivially given by 
<disp-formula id="j_infor438_eq_019">
<label>(17)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mtext>div</mml:mtext></mml:mrow><mml:mrow><mml:mtext>h</mml:mtext></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">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></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">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><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[\[ {v^{k+1}}={v^{k}}+\tau \big({\text{div}^{\text{h}}}\big({q^{k+1}}\big)+{p^{k+1}}\big),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor438_ineq_025"><alternatives>
<mml:math><mml:mtext>div</mml:mtext></mml:math>
<tex-math><![CDATA[$\text{div}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_ineq_026"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mtext>div</mml:mtext></mml:mrow><mml:mrow><mml:mtext>h</mml:mtext></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\text{div}^{\text{h}}}$]]></tex-math></alternatives></inline-formula> denote two divergence operators, subject to <inline-formula id="j_infor438_ineq_027"><alternatives>
<mml:math><mml:mtext>div</mml:mtext><mml:mo>=</mml:mo><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mo>∇</mml:mo></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\text{div}=-{\nabla ^{\ast }}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_ineq_028"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mtext>div</mml:mtext></mml:mrow><mml:mrow><mml:mtext>h</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\text{div}^{\text{h}}}=-{\varepsilon ^{\ast }}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_infor438_ineq_029"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="script">A</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{A}^{\ast }}$]]></tex-math></alternatives></inline-formula> being the adjoint of <inline-formula id="j_infor438_ineq_030"><alternatives>
<mml:math><mml:mi mathvariant="script">A</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{A}$]]></tex-math></alternatives></inline-formula>. This, together with the definition of divergence, leads to 
<disp-formula id="j_infor438_eq_020">
<label>(18)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtext>div</mml:mtext><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:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">p</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>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msup><mml:mrow><mml:mtext>div</mml:mtext></mml:mrow><mml:mrow><mml:mtext>h</mml:mtext></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">q</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mtable equalrows="false" equalcolumns="false" columnalign="center"><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>∂</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">y</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \text{div}(p)={\partial _{x}}{p_{1}}+{\partial _{y}}{p_{2}},\hspace{2em}{\text{div}^{\text{h}}}(q)=\left(\begin{array}{c}{\partial _{x}}{q_{11}}+{\partial _{y}}{q_{12}}\\ {} {\partial _{x}}{q_{21}}+{\partial _{y}}{q_{22}}\end{array}\right).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Finally, given the relaxation parameter <inline-formula id="j_infor438_ineq_031"><alternatives>
<mml:math><mml:mi mathvariant="italic">θ</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:mo fence="true" stretchy="false">[</mml:mo><mml:mn>0</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>1</mml:mn><mml:mo fence="true" stretchy="false">]</mml:mo></mml:math>
<tex-math><![CDATA[$\theta \in [0,1]$]]></tex-math></alternatives></inline-formula>, the updates for <inline-formula id="j_infor438_ineq_032"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\tilde{u}^{k+1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_ineq_033"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\tilde{v}^{k+1}}$]]></tex-math></alternatives></inline-formula> read as <disp-formula-group id="j_infor438_dg_002">
<disp-formula id="j_infor438_eq_021">
<label>(19)</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:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">θ</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:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><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}{}& {\tilde{u}^{k+1}}={u^{k+1}}+\theta \big({u^{k+1}}-{\tilde{u}^{k}}\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor438_eq_022">
<label>(20)</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:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><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[\[\begin{aligned}{}& {\tilde{v}^{k+1}}={v^{k+1}}+\theta \big({v^{k+1}}-{\tilde{v}^{k}}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>Putting the above pieces together, we achieve a highly efficient primal-dual method, which is designed to deal with the resulting objective function. More precisely, starting with the initial setups <inline-formula id="j_infor438_ineq_034"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${u^{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_035"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\tilde{u}^{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_036"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${v^{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_037"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\tilde{v}^{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_038"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${p^{0}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_039"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${q^{0}}$]]></tex-math></alternatives></inline-formula>, <italic>δ</italic>, <italic>τ</italic> and <italic>θ</italic>, the optimization problem (<xref rid="j_infor438_eq_011">9</xref>) is calculated according to the following framework 
<disp-formula id="j_infor438_eq_023">
<label>(21)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable equalrows="false" equalcolumns="false" columnalign="left"><mml:mtr><mml:mtd class="array"><mml:msup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mo>∇</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></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="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msup><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">Q</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></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="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><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">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mtext>div</mml:mtext><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mrow><mml:mo maxsize="1.61em" minsize="1.61em" stretchy="true">|</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>∖</mml:mo><mml:mi mathvariant="italic">D</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><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:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>div</mml:mtext><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></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="1.19em" minsize="1.19em">)</mml:mo><mml:msub><mml:mrow><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mtext>div</mml:mtext></mml:mrow><mml:mrow><mml:mtext>h</mml:mtext></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">q</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></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">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><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:mtr><mml:mtd class="array"><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">θ</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:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><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:mtr><mml:mtd class="array"><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">v</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msup><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:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \left\{\begin{array}{l}{p^{k+1}}={\mathcal{P}_{P}}\big({p^{k}}+\delta \big(\nabla {\tilde{u}^{k}}-{\tilde{v}^{k}}\big)\big),\\ {} {q^{k+1}}={\mathcal{P}_{Q}}\big({q^{k}}+\delta \varepsilon \big({\tilde{v}^{k}}\big)\big),\\ {} {u^{k+1}}=\displaystyle \frac{{u^{k}}+\tau (\text{div}({p^{k+1}})+\lambda f)}{1+\tau \lambda }{\Big|_{\Omega \setminus D}}+\big({u^{k}}+\tau \text{div}\big({p^{k+1}}\big)\big){\big|_{D}},\\ {} {v^{k+1}}={v^{k}}+\tau \big({\text{div}^{\text{h}}}\big({q^{k+1}}\big)+{p^{k+1}}\big),\\ {} {\tilde{u}^{k+1}}={u^{k+1}}+\theta \big({u^{k+1}}-{\tilde{u}^{k}}\big),\\ {} {\tilde{v}^{k+1}}={v^{k+1}}+\theta \big({v^{k+1}}-{\tilde{v}^{k}}\big).\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>It is noteworthy that, as for the computational complexity, the computation costs for the dual variables <italic>p</italic>, <italic>q</italic> and the primal variables <italic>u</italic>, <italic>v</italic> are all linear, namely they need <inline-formula id="j_infor438_ineq_040"><alternatives>
<mml:math><mml:mi mathvariant="italic">O</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">m</mml:mi><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$O(mn)$]]></tex-math></alternatives></inline-formula> operations for an <inline-formula id="j_infor438_ineq_041"><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> image. Furthermore, similarly to the discussions (Chambolle and Pock, <xref ref-type="bibr" rid="j_infor438_ref_006">2011</xref>), the convergence properties of the proposed algorithm are also guaranteed.</p>
</sec>
<sec id="j_infor438_s_004">
<label>4</label>
<title>Numerical Results</title>
<p>Our purpose in this section is to show the visual and quantitative evaluations of the developed nonconvex strategy for image inpainting. We also evaluate the inpainting performance compared to several state-of-the-art convex counterparts, in terms of both visual quality and restoration accuracy. It is worth noticing that the compared models are performed by using the primal-dual algorithm. All experimental simulations are implemented in MATLAB R2011b running on a PC with an Intel(R) Core(TM) i5 CPU at 3.20 GHz and 4 GB of memory under Windows 7.</p>
<p>The steps <italic>δ</italic>, <italic>τ</italic> and the parameter <italic>θ</italic> used in our numerical experiments are chosen as <inline-formula id="j_infor438_ineq_042"><alternatives>
<mml:math><mml:mi mathvariant="italic">L</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msqrt></mml:math>
<tex-math><![CDATA[$L=\sqrt{12}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_043"><alternatives>
<mml:math><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:math>
<tex-math><![CDATA[$\delta =10/L$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_044"><alternatives>
<mml:math><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>=</mml:mo><mml:mn>0.1</mml:mn><mml:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mi mathvariant="italic">L</mml:mi></mml:math>
<tex-math><![CDATA[$\tau =0.1/L$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_ineq_045"><alternatives>
<mml:math><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[$\theta =1$]]></tex-math></alternatives></inline-formula>, this setting usually results in good convergence. The iterations of all tested methods are terminated when the condition <inline-formula id="j_infor438_ineq_046"><alternatives>
<mml:math><mml:mo stretchy="false">‖</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></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:mo mathvariant="normal" stretchy="false">/</mml:mo><mml:mo stretchy="false">‖</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></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:mo mathvariant="normal">&lt;</mml:mo><mml:mn>3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mrow><mml:mn>10</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[$\| {u^{k+1}}-{u^{k}}{\| _{2}}/\| {u^{k}}{\| _{2}}<3\times {10^{-4}}$]]></tex-math></alternatives></inline-formula> is met. After recovering the image, the commonly used peak signal-to-noise ratio (PSNR) index is employed as a measure of image restoration quality. The criterion can be defined as 
<disp-formula id="j_infor438_eq_024">
<label>(22)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtext>PSNR</mml:mtext><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:msup><mml:mrow><mml:mn>255</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="italic">m</mml:mi><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">‖</mml:mo><mml:mi mathvariant="italic">u</mml:mi><mml:mo>−</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover><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[\[ \text{PSNR}=10{\log _{10}}\bigg(\frac{{255^{2}}mn}{\| u-\tilde{u}{\| _{2}^{2}}}\bigg),\]]]></tex-math></alternatives>
</disp-formula> 
with <italic>u</italic> and <inline-formula id="j_infor438_ineq_047"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:mi mathvariant="italic">u</mml:mi></mml:mrow><mml:mo stretchy="false">˜</mml:mo></mml:mover></mml:math>
<tex-math><![CDATA[$\tilde{u}$]]></tex-math></alternatives></inline-formula> representing the clean and recovered images respectively, and <inline-formula id="j_infor438_ineq_048"><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> being the size of an image. Meanwhile, we use the Pratt’s figure of merit (FOM) criterion (Pratt, <xref ref-type="bibr" rid="j_infor438_ref_026">2001</xref>), which is borrowed to evaluate the edge-preserving ability of different approaches. Besides, the structural similarity (SSIM) (Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_029">2004</xref>) and feature similarity (FSIM) (Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor438_ref_030">2011</xref>) indexes are also employed for image structure information assessment. Generally speaking, the larger the PSNR, FOM, SSIM and FSIM values, the better the performance.</p>
<fig id="j_infor438_fig_001">
<label>Fig. 1</label>
<caption>
<p>Inpainting results obtained by using three different models. (a) original image, (b1)–(b2) damaged images with 30%, 50% missing lines, (c1)–(c2) TV model, (d1)–(d2) TGV model, (e1)–(e2) our scheme.</p>
</caption>
<graphic xlink:href="infor438_g001.jpg"/>
</fig>
<p>Figure <xref rid="j_infor438_fig_001">1</xref> illustrates the efficiency of our model for image inpainting compared to two recently developed methods, i.e. the TV and TGV based convex models. The original <italic>Peppers</italic> image is 256 × 256 pixels wide with 8-bit gray levels. Figures <xref rid="j_infor438_fig_001">1</xref>(b1) and <xref rid="j_infor438_fig_001">1</xref>(b2) represent the damaged images with 30% and 50% missing lines, where the lost lines have been chosen randomly. Subsequently, the second row of Fig. <xref rid="j_infor438_fig_001">1</xref> indicates the restorations of 30% lost lines by three different models, while the last row corresponds to the outcomes of 50% missing lines. We remark that two damaged images are processed by our strategy with the equivalent parameters <inline-formula id="j_infor438_ineq_049"><alternatives>
<mml:math><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn>180</mml:mn></mml:math>
<tex-math><![CDATA[$\lambda =180$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_050"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${\alpha _{0}}=1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_ineq_051"><alternatives>
<mml:math><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn></mml:math>
<tex-math><![CDATA[$\beta =0.8$]]></tex-math></alternatives></inline-formula>. The different values of parameter <inline-formula id="j_infor438_ineq_052"><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[${\alpha _{1}}$]]></tex-math></alternatives></inline-formula> are set as <inline-formula id="j_infor438_ineq_053"><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.6</mml:mn></mml:math>
<tex-math><![CDATA[${\alpha _{1}}=0.6$]]></tex-math></alternatives></inline-formula> and 0.8 for two degraded images. Moreover, we present in Table <xref rid="j_infor438_tab_001">1</xref> the quantitative comparisons coming from three different methods.</p>
<p>To further show the superiority, we take <italic>Lena</italic> image sized by 256 × 256 pixels as an example for image inpainting. The original image is corrupted by an imposed text, and noisy because of Gaussian noise with standard deviation <inline-formula id="j_infor438_ineq_054"><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>. This results in the degraded version shown in Fig. <xref rid="j_infor438_fig_002">2</xref>(b). As we already have mentioned, the inpainted results obtained by our proposed strategy are compared to the ones by the TV, TGV based methods. The intuitive comparison and measurable evaluation are provided in detail in Fig. <xref rid="j_infor438_fig_002">2</xref> and Table <xref rid="j_infor438_tab_002">2</xref>, respectively. It is worthwhile to point out that our strategy is implemented by setting the parameters <inline-formula id="j_infor438_ineq_055"><alternatives>
<mml:math><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn>19</mml:mn></mml:math>
<tex-math><![CDATA[$\lambda =19$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_ineq_056"><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.8</mml:mn></mml:math>
<tex-math><![CDATA[${\alpha _{1}}=0.8$]]></tex-math></alternatives></inline-formula>. The values of other unmentioned parameters are exactly the same as in the previous experiment.</p>
<p>As far as the inpainting of high resolution image is concerned, here we select <italic>Man</italic> image of size 1024 × 1024 as an instance. The damaged image, which is presented in Fig. <xref rid="j_infor438_fig_003">3</xref>(b), is deteriorated by an imposed mask, and noisy because of Gaussian noise with standard deviation 15. Regarding this degeneration, the performance of our nonconvex model is demonstrated by comparing with those of the TV and TGV methods. This results in the visual inpainted outcomes, which are shown in the second row of Fig. <xref rid="j_infor438_fig_003">3</xref> in turn. Meanwhile, the quantitative evaluations of different approaches are also detailed in Table <xref rid="j_infor438_tab_003">3</xref>. A point worth emphasizing is that all parameters are valued equivalently just as in the second simulation, except for the coefficient <italic>λ</italic> is changed to 16 in this situation.</p>
<table-wrap id="j_infor438_tab_001">
<label>Table 1</label>
<caption>
<p>Comparison of the recovered results obtained using three different methods on <italic>Peppers</italic> image.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Missing lines</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Method</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FOM</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FSIM</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">30%</td>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">85</td>
<td style="vertical-align: top; text-align: left">1.1608</td>
<td style="vertical-align: top; text-align: left">0.9572</td>
<td style="vertical-align: top; text-align: left">0.9459</td>
<td style="vertical-align: top; text-align: left">0.9580</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TGV</td>
<td style="vertical-align: top; text-align: left">142</td>
<td style="vertical-align: top; text-align: left">4.2526</td>
<td style="vertical-align: top; text-align: left">0.9509</td>
<td style="vertical-align: top; text-align: left">0.9513</td>
<td style="vertical-align: top; text-align: left">0.9668</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Ours</td>
<td style="vertical-align: top; text-align: left">179</td>
<td style="vertical-align: top; text-align: left">5.6633</td>
<td style="vertical-align: top; text-align: left">0.9587</td>
<td style="vertical-align: top; text-align: left">0.9575</td>
<td style="vertical-align: top; text-align: left">0.9701</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">50%</td>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">130</td>
<td style="vertical-align: top; text-align: left">1.6496</td>
<td style="vertical-align: top; text-align: left">0.9020</td>
<td style="vertical-align: top; text-align: left">0.8985</td>
<td style="vertical-align: top; text-align: left">0.9119</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TGV</td>
<td style="vertical-align: top; text-align: left">243</td>
<td style="vertical-align: top; text-align: left">7.4789</td>
<td style="vertical-align: top; text-align: left">0.8899</td>
<td style="vertical-align: top; text-align: left">0.9137</td>
<td style="vertical-align: top; text-align: left">0.9353</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">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">255</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">7.9073</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9036</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9165</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9371</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="j_infor438_fig_002">
<label>Fig. 2</label>
<caption>
<p>Inpainting results obtained by using three different models. (a) original image, (b) damaged noisy image with Gaussian noise (<inline-formula id="j_infor438_ineq_057"><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>), (c) TV model, (d) TGV model, (e) our scheme.</p>
</caption>
<graphic xlink:href="infor438_g002.jpg"/>
</fig>
<table-wrap id="j_infor438_tab_002">
<label>Table 2</label>
<caption>
<p>Comparison of the recovered results obtained using three different methods.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Figure</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Method</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FOM</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FSIM</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Lena</td>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">77</td>
<td style="vertical-align: top; text-align: left">1.0410</td>
<td style="vertical-align: top; text-align: left">28.7380</td>
<td style="vertical-align: top; text-align: left">0.8943</td>
<td style="vertical-align: top; text-align: left">0.8509</td>
<td style="vertical-align: top; text-align: left">0.8851</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TGV</td>
<td style="vertical-align: top; text-align: left">130</td>
<td style="vertical-align: top; text-align: left">4.2595</td>
<td style="vertical-align: top; text-align: left">28.9033</td>
<td style="vertical-align: top; text-align: left">0.8982</td>
<td style="vertical-align: top; text-align: left">0.8603</td>
<td style="vertical-align: top; text-align: left">0.9062</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">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">141</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">4.4141</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">29.4132</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9176</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.8742</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9173</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Finally, we extend the application of our developed strategy for colour image inpainting. Here colour <italic>Turtle</italic> image has dimensions of 500 × 318 pixels. To generate two test destroyed images, we add an imposed text to the clean image, and then corrupt it by Gaussian noise with standard deviation 10 and 20, respectively. More specifically, Fig. <xref rid="j_infor438_fig_004">4</xref> intuitively displays the inpainting performance of the TV, TGV based convex models and the proposed scheme. We remark that, in the case of standard deviation 10, the introduced new scheme is performed with the experimental setup as <inline-formula id="j_infor438_ineq_058"><alternatives>
<mml:math><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mn>16</mml:mn></mml:math>
<tex-math><![CDATA[$\lambda =16$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_059"><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.6</mml:mn></mml:math>
<tex-math><![CDATA[${\alpha _{1}}=0.6$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor438_ineq_060"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">α</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${\alpha _{0}}=1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor438_ineq_061"><alternatives>
<mml:math><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn>1.3</mml:mn></mml:math>
<tex-math><![CDATA[$\beta =1.3$]]></tex-math></alternatives></inline-formula>. As for the counterpart of standard deviation 20, we tune the parameter <italic>λ</italic> to be 7, and leave other settings unchanged. Meanwhile, Table <xref rid="j_infor438_tab_004">4</xref> shows the measurable comparison between two efficient competitors and our novel strategy in terms of PSNR, FOM, SSIM and FSIM values.</p>
<p>To summarise, as can be observed from Figs. <xref rid="j_infor438_fig_001">1</xref>–<xref rid="j_infor438_fig_004">4</xref>, TV solver preserves the edge details well but it tends to yield the typical staircase artifacts. We have observed that although the TGV model can suppress the blocky effect, it has the sometimes undesirable edge blurring. As expected, our results exhibit no staircasing in homogeneous regions and simultaneously possess sharp edges. Moreover, the quantitative comparisons listed in Tables <xref rid="j_infor438_tab_001">1</xref>–<xref rid="j_infor438_tab_004">4</xref>, with respect to the larger PSNR, FOM, SSIM and FSIM values, consistently demonstrate the outstanding performance of our proposed model for image inpainting over other compared methods.</p>
<fig id="j_infor438_fig_003">
<label>Fig. 3</label>
<caption>
<p>Inpainting results obtained by using three different models. (a) original image, (b) damaged noisy image with Gaussian noise (<inline-formula id="j_infor438_ineq_062"><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>), (c) TV model, (d) TGV model, (e) our scheme.</p>
</caption>
<graphic xlink:href="infor438_g003.jpg"/>
</fig>
<table-wrap id="j_infor438_tab_003">
<label>Table 3</label>
<caption>
<p>Comparison of the recovered results obtained using three different methods.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Figure</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Method</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FOM</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FSIM</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Man</td>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">223</td>
<td style="vertical-align: top; text-align: left">42.7678</td>
<td style="vertical-align: top; text-align: left">27.1566</td>
<td style="vertical-align: top; text-align: left">0.8149</td>
<td style="vertical-align: top; text-align: left">0.7393</td>
<td style="vertical-align: top; text-align: left">0.9410</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TGV</td>
<td style="vertical-align: top; text-align: left">437</td>
<td style="vertical-align: top; text-align: left">217.4351</td>
<td style="vertical-align: top; text-align: left">27.6535</td>
<td style="vertical-align: top; text-align: left">0.8177</td>
<td style="vertical-align: top; text-align: left">0.7595</td>
<td style="vertical-align: top; text-align: left">0.9562</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">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">468</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">226.9293</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">27.7125</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.8430</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.7679</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9580</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="j_infor438_fig_004">
<label>Fig. 4</label>
<caption>
<p>Inpainting results obtained by using three different models. (a) original image, (b1)–(b2) damaged noisy images with Gaussian noise (<inline-formula id="j_infor438_ineq_063"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mn>20</mml:mn></mml:math>
<tex-math><![CDATA[$\sigma =10,20$]]></tex-math></alternatives></inline-formula>), (c1)–(c2) TV model, (d1)–(d2) TGV model, (e1)–(e2) our scheme.</p>
</caption>
<graphic xlink:href="infor438_g004.jpg"/>
</fig>
<table-wrap id="j_infor438_tab_004">
<label>Table 4</label>
<caption>
<p>Comparison of the recovered results obtained using three different methods on <italic>Turtle</italic> image.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Noise level</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Model</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Iter</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Time (s)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">PSNR</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FOM</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">SSIM</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">FSIM</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor438_ineq_064"><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>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">42</td>
<td style="vertical-align: top; text-align: left">2.8932</td>
<td style="vertical-align: top; text-align: left">34.1190</td>
<td style="vertical-align: top; text-align: left">0.8753</td>
<td style="vertical-align: top; text-align: left">0.9096</td>
<td style="vertical-align: top; text-align: left">0.9058</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TGV</td>
<td style="vertical-align: top; text-align: left">71</td>
<td style="vertical-align: top; text-align: left">10.8608</td>
<td style="vertical-align: top; text-align: left">35.2567</td>
<td style="vertical-align: top; text-align: left">0.9073</td>
<td style="vertical-align: top; text-align: left">0.9280</td>
<td style="vertical-align: top; text-align: left">0.9326</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Ours</td>
<td style="vertical-align: top; text-align: left">97</td>
<td style="vertical-align: top; text-align: left">15.1365</td>
<td style="vertical-align: top; text-align: left">35.5373</td>
<td style="vertical-align: top; text-align: left">0.9196</td>
<td style="vertical-align: top; text-align: left">0.9315</td>
<td style="vertical-align: top; text-align: left">0.9376</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><inline-formula id="j_infor438_ineq_065"><alternatives>
<mml:math><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn>20</mml:mn></mml:math>
<tex-math><![CDATA[$\sigma =20$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">TV</td>
<td style="vertical-align: top; text-align: left">43</td>
<td style="vertical-align: top; text-align: left">3.1285</td>
<td style="vertical-align: top; text-align: left">32.4641</td>
<td style="vertical-align: top; text-align: left">0.8368</td>
<td style="vertical-align: top; text-align: left">0.8772</td>
<td style="vertical-align: top; text-align: left">0.8821</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TGV</td>
<td style="vertical-align: top; text-align: left">77</td>
<td style="vertical-align: top; text-align: left">11.9358</td>
<td style="vertical-align: top; text-align: left">32.6675</td>
<td style="vertical-align: top; text-align: left">0.8416</td>
<td style="vertical-align: top; text-align: left">0.8793</td>
<td style="vertical-align: top; text-align: left">0.8927</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">Ours</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">101</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">15.8561</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">32.9568</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.8736</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.8807</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.9039</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor438_s_005">
<label>5</label>
<title>Conclusion</title>
<p>By introducing a nonconvex potential function into the total generalized variation regularizer, this paper constructs a novel nonconvex model for image inpainting. This aims to capture the small features and prevent the distortion phenomenon. To optimize the resulting variational model, we develop in detail an extremely efficient primal-dual method by integrating the classical iteratively reweighted <italic>ℓ</italic>1 algorithm. Note that the inclusion of nonconvex constraint increases the amount of calculation, this yields little additional computation cost to handling the minimization. However, in terms of overcoming the staircase effect, maintaining edges, and improving restoration accuracy, extensive numerical experiments consistently illustrate the competitive superiority of the newly developed model for image inpainting.</p>
</sec>
</body>
<back>
<ref-list id="j_infor438_reflist_001">
<title>References</title>
<ref id="j_infor438_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Bauss</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Nikolova</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Steidl</surname>, <given-names>G.</given-names></string-name> (<year>2013</year>). <article-title>Fully smoothed <italic>ℓ</italic>1-TV models: bounds for the minimizers and parameter choice</article-title>. <source>Journal of Mathematical Imaging and Vision</source>, <volume>48</volume>(<issue>2</issue>), <fpage>295</fpage>–<lpage>307</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Bertalmio</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Sapiro</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Caselles</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Ballester</surname>, <given-names>C.</given-names></string-name> (<year>2000</year>). <article-title>Image inpainting</article-title>. <source>Computer Graphics, SIGGRAPH</source>, <volume>2000</volume>, <fpage>417</fpage>–<lpage>424</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_003">
<mixed-citation publication-type="journal"><string-name><surname>Black</surname>, <given-names>M.J.</given-names></string-name>, <string-name><surname>Rangarajan</surname>, <given-names>A.</given-names></string-name> (<year>1996</year>). <article-title>On the unification of line processes, outlier rejection, and robust statistics with applications in early vision</article-title>. <source>International Journal of Computer Vision</source>, <volume>19</volume>(<issue>1</issue>), <fpage>57</fpage>–<lpage>91</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Bredies</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Kunisch</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Pock</surname>, <given-names>T.</given-names></string-name> (<year>2010</year>). <article-title>Total generalized variation</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>3</volume>(<issue>3</issue>), <fpage>492</fpage>–<lpage>526</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Candès</surname>, <given-names>E.J.</given-names></string-name>, <string-name><surname>Wakin</surname>, <given-names>M.B.</given-names></string-name>, <string-name><surname>Boyd</surname>, <given-names>S.P.</given-names></string-name> (<year>2008</year>). <article-title>Enhancing sparsity by reweighted <italic>ℓ</italic>1 minimization</article-title>. <source>Journal of Fourier Analysis and Applications</source>, <volume>14</volume>(<issue>5–6</issue>), <fpage>877</fpage>–<lpage>905</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>Chambolle</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Pock</surname>, <given-names>T.</given-names></string-name> (<year>2011</year>). <article-title>A first-order primal-dual algorithm for convex problems with applications to imaging</article-title>. <source>Journal of Mathematical Imaging and Vision</source>, <volume>40</volume>(<issue>1</issue>), <fpage>120</fpage>–<lpage>145</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Chan</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Marquina</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Mulet</surname>, <given-names>P.</given-names></string-name> (<year>2000</year>). <article-title>High-order total variation-based image restoration</article-title>. <source>SIAM Journal on Scientific Computing</source>, <volume>22</volume>(<issue>2</issue>), <fpage>503</fpage>–<lpage>516</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_008">
<mixed-citation publication-type="journal"><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>2001</year>). <article-title>Nontexture inpainting by curvature driven diffusion (CDD)</article-title>. <source>Journal of Visual Communication and Image Representation</source>, <volume>12</volume>(<issue>4</issue>), <fpage>436</fpage>–<lpage>449</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_009">
<mixed-citation publication-type="journal"><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>2002</year>). <article-title>Mathematical models for local nontexture inpaintings</article-title>. <source>SIAM Journal on Applied Mathematics</source>, <volume>62</volume>(<issue>3</issue>), <fpage>1019</fpage>–<lpage>1043</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Chan</surname>, <given-names>T.F.</given-names></string-name>, <string-name><surname>Kang</surname>, <given-names>S.H.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>J.</given-names></string-name> (<year>2002</year>). <article-title>Euler’s elastica and curvature-based inpainting</article-title>. <source>SIAM Journal on Applied Mathematics</source>, <volume>63</volume>(<issue>2</issue>), <fpage>564</fpage>–<lpage>592</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_011">
<mixed-citation publication-type="journal"><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>, <string-name><surname>Zhou</surname>, <given-names>H.M.</given-names></string-name> (<year>2006</year>). <article-title>Total variation wavelet inpainting</article-title>. <source>Journal of Mathematical Imaging and Vision</source>, <volume>25</volume>(<issue>1</issue>), <fpage>107</fpage>–<lpage>125</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Chan</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Wen</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yip</surname>, <given-names>A.</given-names></string-name> (<year>2009</year>). <article-title>A fast optimization transfer algorithm for image inpainting in wavelet domains</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>18</volume>(<issue>7</issue>), <fpage>1467</fpage>–<lpage>1476</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Esser</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chan</surname>, <given-names>T.</given-names></string-name> (<year>2010</year>). <article-title>A general framework for a class of first order primal-dual algorithms for convex optimization in imaging science</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>3</volume>(<issue>4</issue>), <fpage>1015</fpage>–<lpage>1046</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Gilboa</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Osher</surname>, <given-names>S.</given-names></string-name> (<year>2008</year>). <article-title>Nonlocal operators with applications to image processing</article-title>. <source>Multiscale Modeling and Simulation</source>, <volume>7</volume>(<issue>3</issue>), <fpage>1005</fpage>–<lpage>1028</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Knoll</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Bredies</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Pock</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Stollberger</surname>, <given-names>R.</given-names></string-name> (<year>2011</year>). <article-title>Second order total generalized variation (TGV) for MRI</article-title>. <source>Magnetic Resonance in Medicine</source>, <volume>65</volume>(<issue>2</issue>), <fpage>480</fpage>–<lpage>491</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name> (<year>2018</year>). <article-title>A new TGV-Gabor model for cartoon-texture image decomposition</article-title>. <source>IEEE Signal Processing Letters</source>, <volume>25</volume>(<issue>8</issue>), <fpage>1221</fpage>–<lpage>1225</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name> (<year>2019</year>). <article-title>Total generalized variation and shearlet transform based Poissonian image deconvolution</article-title>. <source>Multimedia Tools and Applications</source>, <volume>78</volume>(<issue>13</issue>), <fpage>18855</fpage>–<lpage>18868</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Liu</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>L.</given-names></string-name> (<year>2014</year>). <article-title>A new nonlocal total variation regularization algorithm for image denoising</article-title>. <source>Mathematics and Computers in Simulation</source>, <volume>97</volume>, <fpage>224</fpage>–<lpage>233</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Lysaker</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Lundervold</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Tai</surname>, <given-names>X.-C.</given-names></string-name> (<year>2003</year>). <article-title>Noise removal using fourth order partial differential equation with applications to medical magnetic resonance images in space and time</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>12</volume>(<issue>12</issue>), <fpage>1579</fpage>–<lpage>1590</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_020">
<mixed-citation publication-type="chapter"><string-name><surname>Masnou</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Morel</surname>, <given-names>J.M.</given-names></string-name> (<year>1998</year>). <chapter-title>Level lines based disocclusion</chapter-title>. In: <source>Proceedings of IEEE International Conference on Image Processing (ICIP 98)</source>, Vol. <volume>3</volume>, pp. <fpage>259</fpage>–<lpage>263</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Nikolova</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Ng</surname>, <given-names>M.K.</given-names></string-name>, <string-name><surname>Tam</surname>, <given-names>C.-P.</given-names></string-name> (<year>2010</year>). <article-title>Fast nonconvex nonsmooth minimization methods for image restoration and reconstruction</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>19(12)</volume>, <fpage>3073</fpage>–<lpage>3088</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Nikolova</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Ng</surname>, <given-names>M.K.</given-names></string-name>, <string-name><surname>Tam</surname>, <given-names>C.-P.</given-names></string-name> (<year>2013</year>). <article-title>On <italic>ℓ</italic>1 data fitting and concave regularization for image recovery</article-title>. <source>SIAM Journal on Scientific Computing</source>, <volume>35</volume>(<issue>1</issue>), <fpage>A397</fpage>–<lpage>A430</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_023">
<mixed-citation publication-type="chapter"><string-name><surname>Ochs</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Dosovitskiy</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Brox</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Pock</surname>, <given-names>T.</given-names></string-name> (<year>2013</year>). <chapter-title>An iterated <italic>ℓ</italic>1 algorithm for non-smooth non-convex optimization in computer vision</chapter-title>. In: <source>IEEE Conference on Computer Vision and Pattern Recognition</source>, <conf-loc>Portland, OR</conf-loc>, pp. <fpage>1759</fpage>–<lpage>1766</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Ochs</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Dosovitskiy</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Brox</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Pock</surname>, <given-names>T.</given-names></string-name> (<year>2015</year>). <article-title>On iteratively reweighted algorithms for nonsmooth nonconvex optimization</article-title>. <source>SIAM Journal on Imaging Sciences</source>, <volume>8</volume>(<issue>1</issue>), <fpage>331</fpage>–<lpage>372</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Prasath</surname>, <given-names>V.B.S.</given-names></string-name> (<year>2017</year>). <article-title>Quantum noise removal in X-ray images with adaptive total variation regularization</article-title>. <source>Informatica</source>, <volume>28</volume>(<issue>3</issue>), <fpage>505</fpage>–<lpage>515</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_026">
<mixed-citation publication-type="book"><string-name><surname>Pratt</surname>, <given-names>W.K.</given-names></string-name> (<year>2001</year>). <source>Digital Image Processing</source>. <edition>3</edition>rd ed. <publisher-name>Jhon Wiley &amp; Sons</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Roth</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Black</surname>, <given-names>M.J.</given-names></string-name> (<year>2009</year>). <article-title>Fields of experts</article-title>. <source>International Journal of Computer Vision</source>, <volume>82</volume>(<issue>2</issue>), <fpage>205</fpage>–<lpage>229</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_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>(<issue>1–4</issue>), <fpage>259</fpage>–<lpage>268</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_029">
<mixed-citation publication-type="journal"><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>, <string-name><surname>Sheikh</surname>, <given-names>H.R.</given-names></string-name>, <string-name><surname>Simoncelli</surname>, <given-names>E.P.</given-names></string-name> (<year>2004</year>). <article-title>Image quality assessment: from error measurement to structural similarity</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>13</volume>(<issue>4</issue>), <fpage>600</fpage>–<lpage>612</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_030">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Mou</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>D.</given-names></string-name> (<year>2011</year>). <article-title>FSIM: a feature similarity index for image qualtiy assessment</article-title>. <source>IEEE Transactions on Image Processing</source>, <volume>20</volume>(<issue>8</issue>), <fpage>2378</fpage>–<lpage>2386</lpage>.</mixed-citation>
</ref>
<ref id="j_infor438_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Tang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Fang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Xiang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>C.</given-names></string-name> (<year>2017</year>). <article-title>Nonconvex and nonsmooth total generalized variation model for image restoration</article-title>. <source>Signal Processing</source>, <volume>143</volume>(<issue>1</issue>), <fpage>69</fpage>–<lpage>85</lpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
