<?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">INFO1206</article-id>
<article-id pub-id-type="doi">10.15388/Informatica.2019.200</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Novel Two-Bit Adaptive Delta Modulation Algorithms</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Peric</surname><given-names>Zoran</given-names></name><email xlink:href="zoran.peric@elfak.ni.ac.rs">zoran.peric@elfak.ni.ac.rs</email><xref ref-type="aff" rid="j_info1206_aff_001">1</xref><bio>
<p><bold>Z. Peric</bold> was born in Niš, Serbia, in 1964. He received the BS, MS and PhD degrees from the Faculty of Electronic Engineering, University of Niš, Serbia, in 1989, 1994 and 1999, respectively. He is a full-time professor at Department of Telecommunications, Faculty of Electronic Engineering, University of Niš. His current research interests include the information theory and signal processing. He is an author and co-author of over 240 papers. Dr. Peric has been a reviewer of a number of journals, including <italic>IEEE Transactions on Information Theory</italic>, <italic>IEEE Transactions on Signal Processing</italic>, <italic>IEEE Transactions on Communications</italic>, <italic>Compel</italic>, <italic>Informatica</italic>, <italic>Information Technology and Control</italic>, <italic>Expert Systems with Applications and Digital Signal Processing</italic>.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Denic</surname><given-names>Bojan</given-names></name><email xlink:href="bojan.denic@elfak.rs">bojan.denic@elfak.rs</email><xref ref-type="aff" rid="j_info1206_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>B.D. Denic</bold> was born in Vrbeštica, township Uroševac, Serbia, in 1986. He received BS and MS degrees in electronics and telecommunications from the Faculty of Technical Sciences, University of Priština, Serbia. He is currently a research assistant and PhD student at the Faculty of Electronic Engineering, University of Niš, Serbia. His current research interests include scalar quantization and signal processing. He has published 5 papers in peer-reviewed international journals on the above subject.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Despotovic</surname><given-names>Vladimir</given-names></name><email xlink:href="vdespotovic@tfbor.bg.ac.rs">vdespotovic@tfbor.bg.ac.rs</email><xref ref-type="aff" rid="j_info1206_aff_002">2</xref><bio>
<p><bold>V. Despotovic</bold> received his PhD degree in electrical engineering from the University of Niš, Serbia, in 2012. Currently he is working as assistant professor at the University of Belgrade, Serbia. Previously he was engaged as postdoctoral researcher at the University of Paderborn, Germany. His main research interests include statistical signal processing, natural language processing, speech coding, fractional calculus and machine learning.</p></bio>
</contrib>
<aff id="j_info1206_aff_001"><label>1</label><institution>University of Niš</institution>, Faculty of Electronic Engineering, Aleksandra Medvedeva 14, 18000 Niš, <country>Serbia</country></aff>
<aff id="j_info1206_aff_002"><label>2</label><institution>University of Belgrade</institution>, Technical Faculty in Bor, Vojske Jugoslavije 12, 19210, Bor, <country>Serbia</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2019</year></pub-date>
<pub-date pub-type="epub"><day>1</day><month>1</month><year>2019</year></pub-date><volume>30</volume><issue>1</issue><fpage>117</fpage><lpage>134</lpage><history><date date-type="received"><month>3</month><year>2018</year></date><date date-type="accepted"><month>10</month><year>2018</year></date></history>
<permissions><copyright-statement>© 2019 Vilnius University</copyright-statement><copyright-year>2019</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>This paper introduces two novel algorithms for the 2-bit adaptive delta modulation, namely 2-bit hybrid adaptive delta modulation and 2-bit optimal adaptive delta modulation. In 2-bit hybrid adaptive delta modulation, the adaptation is performed both at the frame level and the sample level, where the estimated variance is used to determine the initial quantization step size. In the latter algorithm, the estimated variance is used to scale the quantizer codebook optimally designed assuming Laplace distribution of the input signal. The algorithms are tested using speech signal and compared to constant factor delta modulation, continuously variable slope delta modulation and instantaneously adaptive 2-bit delta modulation, showing that the proposed algorithms offer higher performance and significantly wider dynamic range.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>delta modulation</kwd>
<kwd>predictive coding</kwd>
<kwd>speech coding</kwd>
<kwd>signal to noise ratio</kwd>
<kwd>Laplacian source</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="j_info1206_s_001">
<label>1</label>
<title>Introduction</title>
<p>Delta modulation (DM) is a simple analog-to-digital conversion technique widely used in coding (and compression) of correlated signals, including speech, audio, image, etc. It can be observed as low-complexity Differential Pulse Code Modulation (DPCM) (Jayant and Noll, <xref ref-type="bibr" rid="j_info1206_ref_015">1984</xref>; Hanzo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_012">2007</xref>; Uddin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_025">2016</xref>; Gibson, <xref ref-type="bibr" rid="j_info1206_ref_009">2017</xref>; Sarade, <xref ref-type="bibr" rid="j_info1206_ref_023">2017</xref>), where the basic configuration includes one-bit quantization and the first-order prediction (Zrilic, <xref ref-type="bibr" rid="j_info1206_ref_027">2005</xref>). Given its low-complexity and solid performance, DM is a good candidate for real time implementations. Both DPCM and DM belong to a group of predictive coding algorithms (Gibson, <xref ref-type="bibr" rid="j_info1206_ref_008">2016</xref>; <xref ref-type="bibr" rid="j_info1206_ref_009">2017</xref>), which are often used in adaptive signal processing, cognitive signal processing, speech enhancement (Hucha Arce <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_014">2017</xref>) and artificial intelligence (Hastie <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_013">2008</xref>).</p>
<p>DM makes a comparison between the current signal sample and its previous value, and outputs a single bit indicating the sign of the difference between these two samples. If the difference is positive, the approximated signal is increased by step <inline-formula id="j_info1206_ineq_001"><alternatives><mml:math>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi></mml:math><tex-math><![CDATA[$+\Delta $]]></tex-math></alternatives></inline-formula> (bit 1), otherwise, if it is negative, the approximated signal is decreased by step <inline-formula id="j_info1206_ineq_002"><alternatives><mml:math>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi></mml:math><tex-math><![CDATA[$-\Delta $]]></tex-math></alternatives></inline-formula> (bit −1). Since the step size is always constant, the maximum or minimum slopes of the approximated signal tend to occur along the straight lines. Therefore, DM with the fixed step size is also known as Linear Delta Modulation (LDM). The main advantages of LDM are the simple implementation of encoder and decoder and the low bit-rate. However, LDM also suffers from several limitations, such as slope overload and granular noise. Slope overload occurs when the step size Δ is not large enough; hence the approximated signal cannot follow the steep changes in the input signal. On the other hand, the granular noise occurs when the step size Δ is too large for small variations in the input signal.</p>
<p>To overcome the drawbacks of LDM and improve its performance, different modifications are proposed, such as e.g. Adaptive Delta Modulation (ADM). In ADM the step size is not constant, but updated according to the specific rule related to the changes in the input signal. Practical applications of ADM algorithms require appropriate restriction on minimum and maximum step size, which respectively controls the amount of idle channel noise and slope overload distortion (Jayant and Noll, <xref ref-type="bibr" rid="j_info1206_ref_015">1984</xref>). The examples of ADM are Constant Factor Delta Modulation (CFDM) and Continuously Variable Slope Delta Modulation (CVSDM). CFDM uses one or two bit memory to determine the appropriate step size at each sampling instant, whereas in CVSDM the step size of the approximated signal is progressively increased or decreased, in case the same state has been observed three or four times in a row. Tombras (<xref ref-type="bibr" rid="j_info1206_ref_024">1990</xref>) has considered the 2-digit ADM that uses memory and looks ahead estimation of step size, generating at its output binary and ternary digits. The 2-bit ADM (Prosalentis and Tombras, <xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) is actually the modification of 2-digit ADM (Tombras, <xref ref-type="bibr" rid="j_info1206_ref_024">1990</xref>), that eliminates the need for a ternary digit, which is in turn reflected in slightly reduced performance. The forward adaptive algorithm in Denic <italic>et al.</italic> (<xref ref-type="bibr" rid="j_info1206_ref_004">2017</xref>) is based on three-level delta modulation where the quantizer codebook is adapted framewise.</p>
<p>Another coding technique based on DM is sigma-delta modulation (SDM), where an integrator is added in front of the ordinary DM modulator, followed by a differentiator in front of the DM demodulator (Aldajani and Sayed, <xref ref-type="bibr" rid="j_info1206_ref_001">2001</xref>; Prosalentis and Tombras, <xref ref-type="bibr" rid="j_info1206_ref_021">2008</xref>, <xref ref-type="bibr" rid="j_info1206_ref_022">2009</xref>; Bashir <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_002">2016</xref>; Gray, <xref ref-type="bibr" rid="j_info1206_ref_011">1987</xref>). SDM is commonly used in analog-to-digital (A/D) signal conversion, where the sampling rates are considerably higher, leading to significantly increased transmission rate defined as the product of the sampling rate and the number of bits per sample used to represent the input amplitude. This can be a limiting factor for applications, such as e.g. speech coding, where smaller transmission rates are required. Hence, in such scenarios, ADM is a better solution.</p>
<p>ADM algorithms are widely used in speech coding, but also in other areas of signal processing, such as networked controlled systems (Gomez-Estern <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_010">2011</xref>), fiber optic based data transmission of signals from sensors (Visan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_026">2016</xref>) or transmission over the noiseless binary channels (Dokuchaev, <xref ref-type="bibr" rid="j_info1206_ref_006">2015</xref>).</p>
<p>In this paper, we propose two solutions for 2-bit ADM, with a goal to improve the overall performance of the one presented in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>). Both developed algorithms perform frame-by-frame processing of the input signal, and estimate the frame variance to adapt the systems to the input signal variations. Whereas the algorithm in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) performs the step size adaptation sample-by-sample, the first proposed algorithm, namely 2-bit hybrid ADM, performs adaptation both at the frame level and at the sample level. In this case, the estimated variance is used to determine the initial quantization step-size for each frame, and eventually, instantaneously adaptive logic for step size given in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) is applied within the particular frame. Note that the ability to track well the time-varying signals (e.g. speech) and consequently achieve high performance is related to the good choice of the initial step size value, which in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) is determined using an external LDM configuration. In our algorithm, the step size initialization is embedded and avoids excessive preprocessing. Information about the frame variance is required at the receiving end; hence, it needs to be quantized and transmitted once per each frame using the finite number of bits.</p>
<p>The second presented 2-bit ADM algorithm is introduced to improve the one in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) in terms of the employed quantizer. In particular, we have upgraded the standard DM scheme with the optimal 2-bit scalar quantizer designed for Laplacian probability density function (pdf), that is applied in forward adaptive scheme (Denic <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_004">2017</xref>; Nikolic and Peric, <xref ref-type="bibr" rid="j_info1206_ref_018">2008</xref>; Peric <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_019">2013</xref>). The algorithm employs the adaptive first-order prediction, i.e. the prediction coefficient is adapted to the signal statistics. The estimated frame variance is used to adapt the codebook of the quantizer to the input signal variations, once per each frame. In this scenario, the information about the predictor coefficient needs to be sent to the receiver in addition to the frame variance.</p>
<p>The performance of the proposed 2-bit ADM algorithms is tested for speech signal, as the long-term statistics of speech is well modelled by Laplacian pdf (Jayant and Noll, <xref ref-type="bibr" rid="j_info1206_ref_015">1984</xref>; Chu, <xref ref-type="bibr" rid="j_info1206_ref_003">2003</xref>; Gazor and Zhang, <xref ref-type="bibr" rid="j_info1206_ref_007">2003</xref>) and compared to three baselines, i.e. CFDM, CVSDM and instantaneously adaptive 2-bit ADM (Prosalentis and Tombras, <xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>).</p>
<p>The remaining of this paper is organized as follows: in Section <xref rid="j_info1206_s_002">2</xref> we present the proposed hybrid and optimal 2-bit ADM algorithms. In Section <xref rid="j_info1206_s_003">3</xref> the experimental results obtained using the real speech signal are presented and discussed. Finally, concluding remarks are given in Section <xref rid="j_info1206_s_006">4</xref>.</p>
</sec>
<sec id="j_info1206_s_002">
<label>2</label>
<title> Two-Bit Hybrid Adaptive Delta Modulation</title>
<p>The proposed 2-bit hybrid ADM algorithm is actually the improvement of the one discussed in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>). The 2-bit ADM (Prosalentis and Tombras, <xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) is characterized by an exponentially variable rate in step-size changes, where the employed quantizers generate output codewords <inline-formula id="j_info1206_ineq_003"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{1}}(n)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_004"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{2}}(n)$]]></tex-math></alternatives></inline-formula> to represent the sign and the relative magnitude of step size, respectively. In particular, the implemented adaptive logic tries to fit the quantizer step-size to the variations of input signal with unknown variance, starting from some initial step-size value. To avoid an arbitrary step size initialization which might not be optimal, 2-bit ADM (Prosalentis and Tombras, <xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) requires employing an external LDM configuration in the preprocessing stage, for choosing the appropriate initial step size.</p>
<p>In this paper, we developed an algorithm where the step size initialization is embedded and hence, the excessive preprocessing procedures are avoided. Hence, the modification of the algorithm described in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) consists of dividing the input signal into frames, estimating frame variance and using this value for determining the initial step size for each frame. The detailed description of the proposed algorithm is illustrated in Fig. <xref rid="j_info1206_fig_001">1</xref>.</p>
<fig id="j_info1206_fig_001">
<label>Fig. 1</label>
<caption>
<p>Block diagram of the proposed 2-bit hybrid ADM algorithm.</p>
</caption>
<graphic xlink:href="info1206_g001.jpg"/>
</fig>
<p>The available input signal is divided into frames using a buffer. Each frame contains certain number of input samples <inline-formula id="j_info1206_ineq_005"><alternatives><mml:math>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${x_{j}}(n)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_006"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$n=1,\dots ,M$]]></tex-math></alternatives></inline-formula>, where <italic>j</italic> is the index of the frame and <italic>M</italic> is the frame size. The frame variance is calculated in the variance estimation block as: 
<disp-formula id="j_info1206_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\sigma _{j}^{2}}=\frac{1}{M}{\sum \limits_{n=1}^{M}}{x_{j}^{2}}(n),\hspace{1em}j=1,\dots ,F.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The next step is the variance quantization using <italic>L</italic>-levels log-uniform quantizer <inline-formula id="j_info1206_ineq_007"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({Q_{\mathrm{LU}}})$]]></tex-math></alternatives></inline-formula> (Denic <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_004">2017</xref>; Nikolic and Peric, <xref ref-type="bibr" rid="j_info1206_ref_018">2008</xref>). It has the decision thresholds and the representative levels respectively given by (<xref rid="j_info1206_eq_002">2</xref>) and (<xref rid="j_info1206_eq_003">3</xref>): <disp-formula-group id="j_info1206_dg_001">
<disp-formula id="j_info1206_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="2.5pt"/>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="normal">dB</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {t_{i}^{\mathrm{LU}}}\hspace{2.5pt}[\mathrm{dB}]={\alpha _{\min }}+{\Delta _{L}}i,\hspace{1em}i=0,\dots ,L,\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1206_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="2.5pt"/>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="normal">dB</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {y_{i}^{\mathrm{LU}}}\hspace{2.5pt}[\mathrm{dB}]={\alpha _{\min }}+{\Delta _{L}}(i-0.5),\hspace{1em}i=1,\dots ,L,\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where <inline-formula id="j_info1206_ineq_008"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="normal">dB</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[${\Delta _{L}}\hspace{2.5pt}[\mathrm{dB}]=\frac{{\alpha _{\max }}-{\alpha _{\min }}}{L}$]]></tex-math></alternatives></inline-formula> is the step size, and the dynamic range of the input signal variance is defined as <inline-formula id="j_info1206_ineq_009"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="normal">dB</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mspace width="2.5pt"/>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="normal">dB</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[{\alpha _{\min }}\hspace{2.5pt}[\mathrm{dB}],{\alpha _{\max }}\hspace{2.5pt}[\mathrm{dB}]]$]]></tex-math></alternatives></inline-formula>.</p>
<p>For quantizing the logarithmic variance defined as <inline-formula id="j_info1206_ineq_010"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mspace width="2.5pt"/>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="normal">dB</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo movablelimits="false">log</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">ref</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha \hspace{2.5pt}[\mathrm{dB}]=10\log 10({\sigma _{j}^{2}}/{\sigma _{\mathrm{ref}}^{2}})$]]></tex-math></alternatives></inline-formula>, it uses the mapping function given as: <inline-formula id="j_info1206_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}(\alpha )={{y_{i}}^{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula> if <inline-formula id="j_info1206_ineq_012"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</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="normal">LU</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\alpha \in ({t_{i-1}^{\mathrm{LU}}},{t_{i}^{\mathrm{LU}}})$]]></tex-math></alternatives></inline-formula>. In the linear domain, the outputs are given as: 
<disp-formula id="j_info1206_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">ref</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {V_{i}^{2}}={\sigma _{\mathrm{ref}}^{2}}{10^{\frac{{y_{i}^{\mathrm{LU}}}}{10}}},\hspace{1em}i=1,\dots ,L.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>Information about the employed level of <inline-formula id="j_info1206_ineq_013"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula> is transferred to the receiver once per frame as side information (index <italic>J</italic> in Fig. <xref rid="j_info1206_fig_001">1</xref>) using <inline-formula id="j_info1206_ineq_014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">L</mml:mi></mml:math><tex-math><![CDATA[${R_{\mathrm{LU}}}={\log _{2}}L$]]></tex-math></alternatives></inline-formula> bits.</p>
<p>Based on the <inline-formula id="j_info1206_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula> output determined for each frame <italic>j</italic>, <inline-formula id="j_info1206_ineq_016"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">V</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:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${V_{i,j}^{2}}$]]></tex-math></alternatives></inline-formula>, we define the initial step size <inline-formula id="j_info1206_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\Delta _{j}}(0)$]]></tex-math></alternatives></inline-formula> once per each frame as: 
<disp-formula id="j_info1206_eq_005">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">K</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</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">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\Delta _{j}}(0)=K{V_{i,j}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>K</italic> is the real constant determined such that it maximizes SNR. Upon selection of the initial step size for the current frame, it is used for quantization of the first prediction error sample, whereas for all other samples in the frame, the step size <inline-formula id="j_info1206_ineq_018"><alternatives><mml:math>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\Delta (n)$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_019"><alternatives><mml:math>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[$n=2,\dots ,M$]]></tex-math></alternatives></inline-formula> is updated according to the specific rule Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>). Hence, the proposed 2-bit hybrid ADM algorithm includes both adaptation at the frame level and at the sample level, to provide a combination of variance availability and signal-tracking possibilities.</p>
<p>The prediction error signal <inline-formula id="j_info1206_ineq_020"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${e_{j}}(n)={x_{j}}(n)-{y_{j}}(n)$]]></tex-math></alternatives></inline-formula> is formed, where <inline-formula id="j_info1206_ineq_021"><alternatives><mml:math>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${x_{j}}(n)$]]></tex-math></alternatives></inline-formula> is the frame sample value and <inline-formula id="j_info1206_ineq_022"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${y_{j}}(n)$]]></tex-math></alternatives></inline-formula> is its predicted value, and the sign of <inline-formula id="j_info1206_ineq_023"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${e_{j}}(n)$]]></tex-math></alternatives></inline-formula> represented by <inline-formula id="j_info1206_ineq_024"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{1}}(n)$]]></tex-math></alternatives></inline-formula> bit (positive +1 or negative −1) is determined as: 
<disp-formula id="j_info1206_eq_006">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>sgn</mml:mtext>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mtext>sgn</mml:mtext>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {L_{1,j}}(n)=\text{sgn}\big({e_{j}}(n)\big)=\text{sgn}\big({x_{j}}(n)-{y_{j}}(n)\big).\]]]></tex-math></alternatives>
</disp-formula> 
This is actually the output codeword of the two-level quantizer. The sign of the prediction error, i.e. <inline-formula id="j_info1206_ineq_025"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{1,j}}(n)$]]></tex-math></alternatives></inline-formula> bit, is then compared to the previous <inline-formula id="j_info1206_ineq_026"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{1,j}}(n)$]]></tex-math></alternatives></inline-formula> bit and as the comparison result the step parameter <inline-formula id="j_info1206_ineq_027"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${N_{j}}(n)$]]></tex-math></alternatives></inline-formula> is determined: 
<disp-formula id="j_info1206_eq_007">
<label>(7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">≠</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {N_{j}}(n)=\left\{\begin{array}{l@{\hskip4.0pt}l}\alpha \hspace{1em}& \text{if}\hspace{2.5pt}{L_{1,j}}(n)={L_{1,j}}(n-1),\\ {} \frac{1}{\alpha }\hspace{1em}& \text{if}\hspace{2.5pt}{L_{1,j}}(n)\ne {L_{1,j}}(n-1),\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1206_ineq_028"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\alpha >1$]]></tex-math></alternatives></inline-formula>. Further, the magnitude of the prediction error <inline-formula id="j_info1206_ineq_029"><alternatives><mml:math>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[$|{e_{j}}(n)|$]]></tex-math></alternatives></inline-formula> is compared with the appropriate threshold set to be in the middle of the distance between two possible step size values <inline-formula id="j_info1206_ineq_030"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${N_{j}}(n){\Delta _{j}}(n-1)\beta $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_031"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi></mml:math><tex-math><![CDATA[${N_{j}}(n){\Delta _{j}}(n-1)/\beta $]]></tex-math></alternatives></inline-formula>, resulting in the step size multiplier <inline-formula id="j_info1206_ineq_032"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${M_{j}}(n)$]]></tex-math></alternatives></inline-formula> determination: 
<disp-formula id="j_info1206_eq_008">
<label>(8)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo 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:mi mathvariant="italic">β</mml:mi>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>otherwise</mml:mtext>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {M_{j}}(n)=\left\{\begin{array}{l@{\hskip4.0pt}l}{N_{j}}(n)\beta \hspace{1em}& \text{if}\hspace{2.5pt}|{e_{j}}(n)|\geqslant \frac{1}{2}(\beta +\frac{1}{\beta }){N_{j}}(n){\Delta _{j}}(n-1),\\ {} \frac{{N_{j}}(n)}{\beta }\hspace{1em}& \text{otherwise},\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1206_ineq_033"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">&gt;</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\beta >1$]]></tex-math></alternatives></inline-formula>.</p>
<p>The information about the selected multiplier is transferred to the receiver with the second bit <inline-formula id="j_info1206_ineq_034"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{2,j}}(n)$]]></tex-math></alternatives></inline-formula> having two possible values +1 or −1, which actually present the output of the second employed quantizer. Then, <inline-formula id="j_info1206_ineq_035"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{2,j}}(n)$]]></tex-math></alternatives></inline-formula> is compared to the previous <inline-formula id="j_info1206_ineq_036"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{2,j}}(n-1)$]]></tex-math></alternatives></inline-formula> bit to define the parameter <inline-formula id="j_info1206_ineq_037"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\gamma _{j}}(n)$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_info1206_eq_009">
<label>(9)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left">
<mml:mtr>
<mml:mtd class="array">
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>if</mml:mtext>
<mml:mspace width="2.5pt"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:mn>1</mml:mn>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd class="array">
<mml:mtext>otherwise</mml:mtext>
<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[\[ {\gamma _{j}}(n)=\left\{\begin{array}{l@{\hskip4.0pt}l}\gamma \hspace{1em}& \text{if}\hspace{2.5pt}{L_{2,j}}(n)={L_{2,j}}(n-1)=-1,\\ {} 1\hspace{1em}& \text{otherwise}.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
It represents an additional memory function, beside <inline-formula id="j_info1206_ineq_038"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${N_{j}}(n)$]]></tex-math></alternatives></inline-formula>. Finally, the step size adaptation rule that applies to a particular frame is given by Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>): 
<disp-formula id="j_info1206_eq_010">
<label>(10)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">γ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\Delta _{j}}(n)={M_{j}}(n){\gamma _{j}}(n){\Delta _{j}}(n-1),\hspace{1em}n=2,\dots ,M,\]]]></tex-math></alternatives>
</disp-formula> 
or equivalently 
<disp-formula id="j_info1206_eq_011">
<label>(11)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">β</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\Delta _{j}}(n)={\alpha ^{{L_{1,j}}(n){L_{1,j}}(n-1)}}{\beta ^{{L_{2,j}}(n)}}{\Delta _{j}}(n-1).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The samples of the reconstructed frame (provided at the local decoder as well as in the receiver) have the form: 
<disp-formula id="j_info1206_eq_012">
<label>(12)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<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">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {y_{j}}(n)={y_{j}}(n-1)+{L_{1,j}}(n){\Delta _{j}}(n).\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>The prediction error signal is formed with frame overlapping of one sample, i.e. the first sample in each frame <inline-formula id="j_info1206_ineq_039"><alternatives><mml:math>
<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:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${x_{j}}(1)$]]></tex-math></alternatives></inline-formula> is predicted using the last sample from the previous reconstructed frame <inline-formula id="j_info1206_ineq_040"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<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">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${y_{j}}(M)$]]></tex-math></alternatives></inline-formula>, except for the first frame where <inline-formula id="j_info1206_ineq_041"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn></mml:math><tex-math><![CDATA[${y_{j}}(1)=0$]]></tex-math></alternatives></inline-formula>, as there is no previous frame in that case. In addition, <inline-formula id="j_info1206_ineq_042"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">M</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{2,j}}(M)$]]></tex-math></alternatives></inline-formula> bit from the previous frame is taken into account in processing the next frame.</p>
<p>Regarding the parameters <italic>α</italic>, <italic>β</italic> and <italic>γ</italic>, their selection is explained in detail in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) and adopted in this paper.</p>
<p>The bits <inline-formula id="j_info1206_ineq_043"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{1,j}}(n)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_044"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<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:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${L_{2,j}}(n)$]]></tex-math></alternatives></inline-formula> together with the side information that defines the number of bits per frame needed to represent the quantized variance <inline-formula id="j_info1206_ineq_045"><alternatives><mml:math><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle></mml:math><tex-math><![CDATA[$\frac{{R_{\mathrm{LU}}}}{M}$]]></tex-math></alternatives></inline-formula> are transferred to the receiver, leading to the overall bit rate: 
<disp-formula id="j_info1206_eq_013">
<label>(13)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ R={R^{P,T}}+\frac{{R_{\mathrm{LU}}}}{M},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1206_ineq_046"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[${R^{P,T}}=2$]]></tex-math></alternatives></inline-formula> bit/sample is the rate of the algorithm described in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>).</p>
</sec>
<sec id="j_info1206_s_003">
<label>3</label>
<title>Optimal Two-Bit Adaptive Delta Modulation</title>
<p>In this section, we introduce another variant of 2-bit ADM, designed to improve the one in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>). In a baseline algorithm, one bit codeword is used to represent the sign of the prediction error (positive or negative) and one bit is used to represent the relative magnitude of the prediction error. The parameters of such DM quantizer, i.e. the representative levels and decision thresholds, are determined with respect to the parameters <italic>α</italic> and <italic>β</italic>. In particular, depending on the case whether the current and the previous sample of the prediction error have the same or different sign, two four-level quantizers denoted as <inline-formula id="j_info1206_ineq_047"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_048"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{2}}$]]></tex-math></alternatives></inline-formula> are employed. If they have the same sign, <inline-formula id="j_info1206_ineq_049"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula> is used with the quantization levels (in the positive part) <inline-formula id="j_info1206_ineq_050"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{y_{3}^{{Q_{1}}}}=\alpha /\beta ,{y_{4}^{{Q_{1}}}}=\alpha \cdot \beta \}$]]></tex-math></alternatives></inline-formula> and the decision threshold being exactly at the half distance between the corresponding levels <inline-formula id="j_info1206_ineq_051"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>·</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${t_{2}^{{Q_{1}}}}=\alpha \cdot (\beta +1/\beta )$]]></tex-math></alternatives></inline-formula>. Otherwise, <inline-formula id="j_info1206_ineq_052"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{2}}$]]></tex-math></alternatives></inline-formula> is used with the quantization levels (in the positive part) <inline-formula id="j_info1206_ineq_053"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{{y_{3}^{{Q_{2}}}}=1/(\alpha \cdot \beta ),{y_{4}^{{Q_{2}}}}=\beta /\alpha \}$]]></tex-math></alternatives></inline-formula>, and the decision threshold <inline-formula id="j_info1206_ineq_054"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">α</mml:mi></mml:math><tex-math><![CDATA[${t_{2}^{{Q_{2}}}}=(\beta +1/\beta )/\alpha $]]></tex-math></alternatives></inline-formula>. However, the quantizer designed in this way is not the optimal solution.</p>
<p>In this paper, we develop the algorithm with optimal (in the minimum distortion sense) fixed rate (<inline-formula id="j_info1206_ineq_055"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$R=2$]]></tex-math></alternatives></inline-formula> bit/sample) scalar quantizer. In the following subchapter we will explain the optimal quantizer design followed by its implementation in the proposed 2-bit ADM.</p>
<sec id="j_info1206_s_004">
<label>3.1</label>
<title>Optimal Quantizer Design</title>
<p>An <italic>N</italic>-level scalar quantizer <italic>Q</italic> can be regarded as the functional mapping <inline-formula id="j_info1206_ineq_056"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo stretchy="false">→</mml:mo>
<mml:mi mathvariant="italic">Y</mml:mi></mml:math><tex-math><![CDATA[$Q:R\to Y$]]></tex-math></alternatives></inline-formula>, where <italic>R</italic> is the set of real numbers and <inline-formula id="j_info1206_ineq_057"><alternatives><mml:math>
<mml:mi mathvariant="italic">Y</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</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">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">}</mml:mo>
<mml:mo stretchy="false">⊂</mml:mo>
<mml:mi mathvariant="italic">R</mml:mi></mml:math><tex-math><![CDATA[$Y=\{{y_{1}},{y_{2}},\dots ,{y_{N}}\}\subset R$]]></tex-math></alternatives></inline-formula> is the set of representative levels that forms the code book of size <italic>N</italic> (Na, <xref ref-type="bibr" rid="j_info1206_ref_017">2004</xref>; Lee and Na, <xref ref-type="bibr" rid="j_info1206_ref_016">2017</xref>). In particular, <italic>Q</italic> partitions the real line into <italic>N</italic> cells <inline-formula id="j_info1206_ineq_058"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[${S_{i}}=({t_{i-1}},{t_{i}}]$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_059"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$i=1,2,\dots ,N$]]></tex-math></alternatives></inline-formula>, where <inline-formula id="j_info1206_ineq_060"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_061"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi></mml:math><tex-math><![CDATA[$i=0,1,\dots ,N$]]></tex-math></alternatives></inline-formula> are the decision thresholds (<inline-formula id="j_info1206_ineq_062"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi>∞</mml:mi></mml:math><tex-math><![CDATA[${t_{0}}=-\infty $]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_063"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>∞</mml:mi></mml:math><tex-math><![CDATA[${t_{N}}=\infty $]]></tex-math></alternatives></inline-formula>) and each cell is represented by the level <inline-formula id="j_info1206_ineq_064"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{i}}\in {S_{i}}$]]></tex-math></alternatives></inline-formula>. For the input value <inline-formula id="j_info1206_ineq_065"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$x\in {S_{i}}$]]></tex-math></alternatives></inline-formula>, the quantizer output is <inline-formula id="j_info1206_ineq_066"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{i}}$]]></tex-math></alternatives></inline-formula>, i.e. it holds <inline-formula id="j_info1206_ineq_067"><alternatives><mml:math>
<mml:mi mathvariant="italic">Q</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$Q(x)={y_{i}}$]]></tex-math></alternatives></inline-formula>, if <inline-formula id="j_info1206_ineq_068"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[$x\in {S_{i}}$]]></tex-math></alternatives></inline-formula>.</p>
<p>If we assume that the information source is memoryless and Laplacian with zero-mean and variance <inline-formula id="j_info1206_ineq_069"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\sigma ^{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_070"><alternatives><mml:math>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:mo stretchy="false">|</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[$p(x,\sigma )=\frac{1}{\sqrt{2}\sigma }{e^{-\frac{\sqrt{2}|x|}{\sigma }}}$]]></tex-math></alternatives></inline-formula>, which is commonly used model for speech (Gazor and Zhang, <xref ref-type="bibr" rid="j_info1206_ref_007">2003</xref>), then, for a given source, the mean-squared distortion <italic>D</italic> is evaluated as Jayant and Noll (<xref ref-type="bibr" rid="j_info1206_ref_015">1984</xref>), Chu (<xref ref-type="bibr" rid="j_info1206_ref_003">2003</xref>): 
<disp-formula id="j_info1206_eq_014">
<label>(14)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:munder>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msub>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ D=\sum \limits_{i}{\int _{{S_{i}}}}{(x-{y_{i}})^{2}}p(x)\hspace{0.1667em}dx.\]]]></tex-math></alternatives>
</disp-formula> 
The optimized quantization parameters, i.e. the decision thresholds and the representative levels, that minimize (<xref rid="j_info1206_eq_014">14</xref>), can be obtained by differentiating <italic>D</italic> over <inline-formula id="j_info1206_ineq_071"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{i}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_072"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{i}}$]]></tex-math></alternatives></inline-formula>, and equating with zero, resulting in: <disp-formula-group id="j_info1206_dg_002">
<disp-formula id="j_info1206_eq_015">
<label>(15)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</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:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {t_{i}}=\frac{{y_{i}^{}}+{y_{i+1}^{}}}{2},\hspace{1em}i=1,\dots ,N-1,\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1206_eq_016">
<label>(16)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∫</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</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:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:msubsup>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∫</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</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:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow/>
</mml:msubsup>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {y_{i}}=\frac{{\textstyle\textstyle\int _{{t_{i-1}^{}}}^{{t_{i}^{}}}}xp(x)dx}{{\textstyle\textstyle\int _{{t_{i-1}^{}}}^{{t_{i}^{}}}}p(x)dx},\hspace{1em}i=1,\dots ,N.\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> The equations (<xref rid="j_info1206_eq_015">15</xref>) and (<xref rid="j_info1206_eq_016">16</xref>) are known as the nearest neighbour and the centroid rule, respectively (Jayant and Noll, <xref ref-type="bibr" rid="j_info1206_ref_015">1984</xref>; Hanzo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_012">2007</xref>).</p>
<fig id="j_info1206_fig_002">
<label>Fig. 2</label>
<caption>
<p>Illustration of the proposed quantizer.</p>
</caption>
<graphic xlink:href="info1206_g002.jpg"/>
</fig>
<p>The symmetrical <inline-formula id="j_info1206_ineq_073"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>4</mml:mn></mml:math><tex-math><![CDATA[$N=4$]]></tex-math></alternatives></inline-formula> levels and fixed rate (<inline-formula id="j_info1206_ineq_074"><alternatives><mml:math>
<mml:mi mathvariant="italic">R</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$R={\log _{2}}N=2$]]></tex-math></alternatives></inline-formula> bit/sample) scalar quantizer is designed for zero mean and unit variance, with positive part shown in Fig. <xref rid="j_info1206_fig_002">2</xref>. Due to the symmetry one can write: <inline-formula id="j_info1206_ineq_075"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{1}}=-{t_{2}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_076"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{1}}=-{y_{4}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_077"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{2}}=-{y_{3}}$]]></tex-math></alternatives></inline-formula>. Parameters <inline-formula id="j_info1206_ineq_078"><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:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta _{1}}={y_{4}}-{t_{3}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_079"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta _{2}}={y_{3}}-{t_{2}}$]]></tex-math></alternatives></inline-formula> in Fig. <xref rid="j_info1206_fig_002">2</xref> are the offsets, representing the distance between the corresponding representative level and the lower decision threshold. Note that <inline-formula id="j_info1206_ineq_080"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\delta _{i}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_081"><alternatives><mml:math>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>2</mml:mn></mml:math><tex-math><![CDATA[$i=1,2$]]></tex-math></alternatives></inline-formula>, completely defines the proposed quantizer, as its decision thresholds and representative levels can be specified as: 
<disp-formula id="j_info1206_eq_017">
<label>(17)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</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>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {t_{3}}={\delta _{1}}+{\delta _{2}},\hspace{2em}{y_{3}}={\delta _{2}},\hspace{2em}{y_{4}}=2{\delta _{1}}+{\delta _{2}}.\]]]></tex-math></alternatives>
</disp-formula>
</p><statement id="j_info1206_stat_001"><label>Theorem 1.</label>
<p><italic>An optimal</italic> 2<italic>-bit scalar quantizer can be designed using the following iterative rule</italic>: 
<disp-formula id="j_info1206_eq_018">
<label>(18)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\delta _{2}^{(i+1)}}=\frac{1}{\sqrt{2}}-\sqrt{2}\exp \big(-\big(1+\sqrt{2}{\delta _{2}^{(i)}}\big)\big).\]]]></tex-math></alternatives>
</disp-formula>
</p></statement><statement id="j_info1206_stat_002"><label>Proof.</label>
<p>Substituting Laplacian pdf (for <inline-formula id="j_info1206_ineq_082"><alternatives><mml:math>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[$\sigma =1$]]></tex-math></alternatives></inline-formula>) into (<xref rid="j_info1206_eq_016">16</xref>) we arrive at: <disp-formula-group id="j_info1206_dg_003">
<disp-formula id="j_info1206_eq_019">
<label>(19)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {y_{3}}=\frac{1}{\sqrt{2}}-\frac{{t_{3}}\exp (-\sqrt{2}{t_{3}})}{1-\exp (-\sqrt{2}{t_{3}})},\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1206_eq_020">
<label>(20)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {y_{4}}={t_{3}}+\frac{1}{\sqrt{2}}.\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> According to the basic definition of offset <inline-formula id="j_info1206_ineq_083"><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[${\delta _{1}}$]]></tex-math></alternatives></inline-formula> and (<xref rid="j_info1206_eq_020">20</xref>), it is obvious that <inline-formula id="j_info1206_ineq_084"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt></mml:math><tex-math><![CDATA[${\delta _{1}}=1/\sqrt{2}$]]></tex-math></alternatives></inline-formula>. According to (<xref rid="j_info1206_eq_017">17</xref>), we have <inline-formula id="j_info1206_ineq_085"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${t_{3}}=1/\sqrt{2}+{\delta _{2}}$]]></tex-math></alternatives></inline-formula>, and substituting in (<xref rid="j_info1206_eq_019">19</xref>), after some mathematical manipulations, we obtain: 
<disp-formula id="j_info1206_eq_021">
<label>(21)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\delta _{2}}=\frac{1}{\sqrt{2}}-\sqrt{2}\exp \big(-\big(1+\sqrt{2}{\delta _{2}}\big)\big),\]]]></tex-math></alternatives>
</disp-formula> 
which can be solved iteratively; thus, completing the proof.  □</p></statement><statement id="j_info1206_stat_003"><label>Corollary 1.</label>
<p><italic>Total distortion of the optimal four-level</italic> (2<italic>-bit</italic>) <italic>quantizer is specified as</italic>: 
<disp-formula id="j_info1206_eq_022">
<label>(22)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ D={\delta _{2}^{2}}.\]]]></tex-math></alternatives>
</disp-formula>
</p></statement><statement id="j_info1206_stat_004"><label>Proof.</label>
<p>Total distortion given by (<xref rid="j_info1206_eq_014">14</xref>) can be rewritten as: 
<disp-formula id="j_info1206_eq_023">
<label>(23)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
</mml:mtd>
<mml:mtd class="align-even">
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="align-odd"/>
<mml:mtd class="align-even">
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[\begin{aligned}{}D=& 2{\int _{{t_{2}}=0}^{{t_{3}}}}{x^{2}}p(x)dx-4{y_{3}}{\int _{{t_{2}}=0}^{{t_{3}}}}xp(x)dx+2{y_{3}^{2}}{\int _{{t_{2}}=0}^{{t_{3}}}}p(x)dx\\ {} & +2{\int _{{t_{3}}}^{\infty }}{x^{2}}p(x)dx-4{y_{4}}{\int _{{t_{3}}}^{\infty }}xp(x)dx+2{y_{4}^{2}}{\int _{{t_{3}}}^{\infty }}p(x)dx.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula> 
Knowing that <inline-formula id="j_info1206_ineq_086"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mo largeop="false" movablelimits="false">∫</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:math><tex-math><![CDATA[${\sigma _{\mathit{ref}}^{2}}=2{\textstyle\int _{0}^{\infty }}{x^{2}}p(x)dx=1$]]></tex-math></alternatives></inline-formula> and using (<xref rid="j_info1206_eq_016">16</xref>) after some mathematical manipulations we arrive at: 
<disp-formula id="j_info1206_eq_024">
<label>(24)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ D=1-{y_{3}^{2}}P({y_{3}})-{y_{4}^{2}}P({y_{4}}),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1206_ineq_087"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P({y_{3}})$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_088"><alternatives><mml:math>
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$P({y_{4}})$]]></tex-math></alternatives></inline-formula> are the probabilities of occurrence of the levels <inline-formula id="j_info1206_ineq_089"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{3}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_090"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${y_{4}}$]]></tex-math></alternatives></inline-formula>, respectively: <disp-formula-group id="j_info1206_dg_004">
<disp-formula id="j_info1206_eq_025">
<label>(25)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ P({y_{3}})={\int _{0}^{{t_{3}}}}p(x)dx=\frac{1}{2}\big(1-\exp (-\sqrt{2}{t_{3}})\big),\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1206_eq_026">
<label>(26)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">P</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∫</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>∞</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mi mathvariant="italic">d</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ P({y_{4}})={\int _{{t_{3}}}^{\infty }}p(x)dx=\frac{1}{2}\exp (-\sqrt{2}{t_{3}}).\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> Substituting (<xref rid="j_info1206_eq_017">17</xref>) in (<xref rid="j_info1206_eq_025">25</xref>) and (<xref rid="j_info1206_eq_026">26</xref>) and further applying in (<xref rid="j_info1206_eq_024">24</xref>) results in: 
<disp-formula id="j_info1206_eq_027">
<label>(27)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo movablelimits="false">exp</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mo>−</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ D=1-{\delta _{2}^{2}}-2(\sqrt{2}{\delta _{2}}+1)\exp \big(-(1+\sqrt{2}{\delta _{2}})\big).\]]]></tex-math></alternatives>
</disp-formula> 
Finally, using (<xref rid="j_info1206_eq_021">21</xref>), after some basic mathematical manipulations, (<xref rid="j_info1206_eq_027">27</xref>) becomes (Na, <xref ref-type="bibr" rid="j_info1206_ref_017">2004</xref>; Lee and Na, <xref ref-type="bibr" rid="j_info1206_ref_016">2017</xref>): 
<disp-formula id="j_info1206_eq_028">
<label>(28)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ D={\delta _{2}^{2}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<p>
<table-wrap id="j_info1206_tab_001">
<label>Table 1</label>
<caption>
<p>Performance of the proposed 2-bit optimal quantizer and baselines for the Laplacian source with zero mean and unit variance.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><italic>Q</italic></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1206_ineq_091"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin"><inline-formula id="j_info1206_ineq_092"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{2}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left"><italic>D</italic></td>
<td style="vertical-align: top; text-align: left">0.18</td>
<td style="vertical-align: top; text-align: left">0.20</td>
<td style="vertical-align: top; text-align: left">0.19</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">SQNR [dB]</td>
<td style="vertical-align: top; text-align: left">7.54</td>
<td style="vertical-align: top; text-align: left">7.00</td>
<td style="vertical-align: top; text-align: left">7.24</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><italic>R</italic> [b/s]</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">2</td>
</tr>
</tbody>
</table>
</table-wrap>
</p>
<p>Furthermore, the performance of the developed 2-bit optimal quantizer (denoted as <italic>Q</italic>) is compared to the baselines <inline-formula id="j_info1206_ineq_093"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_094"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{2}}$]]></tex-math></alternatives></inline-formula> for <inline-formula id="j_info1206_ineq_095"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.1</mml:mn></mml:math><tex-math><![CDATA[$\alpha =1.1$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_096"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.8</mml:mn></mml:math><tex-math><![CDATA[$\beta =1.8$]]></tex-math></alternatives></inline-formula>, used in Prosalentis and Tombras (<xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>), by assuming the memoryless Laplacian source with zero-mean and unit variance, which is the standard approach in scalar quantizer design Jayant and Noll (<xref ref-type="bibr" rid="j_info1206_ref_015">1984</xref>). The results in terms of distortion <italic>D</italic> and signal-to-quantization-noise ratio <inline-formula id="j_info1206_ineq_097"><alternatives><mml:math>
<mml:mi mathvariant="normal">SQNR</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>10</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">D</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$\mathrm{SQNR}=10{\log _{10}}(1/D)$]]></tex-math></alternatives></inline-formula> are provided in Table <xref rid="j_info1206_tab_001">1</xref>. It is evident that the 2-bit optimal quantizer outperforms baselines <inline-formula id="j_info1206_ineq_098"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{1}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_099"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{2}}$]]></tex-math></alternatives></inline-formula> by nearly 0.5 dB and 0.3 dB respectively, in terms of SQNR.  □</p></statement>
</sec>
<sec id="j_info1206_s_005">
<label>3.2</label>
<title>Implementation of the Optimal Quantizer in Two-Bit Delta Modulation</title>
<fig id="j_info1206_fig_003">
<label>Fig. 3</label>
<caption>
<p>Block diagram of the 2-bit optimal ADM algorithm.</p>
</caption>
<graphic xlink:href="info1206_g003.jpg"/>
</fig>
<p>The diagram of the proposed adaptive two-bit delta modulation is shown in Fig. <xref rid="j_info1206_fig_003">3</xref>, where the optimal two-bit (<inline-formula id="j_info1206_ineq_100"><alternatives><mml:math>
<mml:mi mathvariant="italic">N</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>4</mml:mn></mml:math><tex-math><![CDATA[$N=4$]]></tex-math></alternatives></inline-formula> levels) scalar quantizer, with framewise codebook adaptation (Denic <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_004">2017</xref>; Dincic <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_005">2016</xref>; Nikolic and Peric, <xref ref-type="bibr" rid="j_info1206_ref_018">2008</xref>; Peric <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_019">2013</xref>) is applied. In addition to the buffering, variance estimation and log-uniform quantization steps in the previous algorithm, the additional step for correlation coefficient estimation is introduced. Particularly, for the current frame, the prediction error signal <inline-formula id="j_info1206_ineq_101"><alternatives><mml:math>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>−</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$e[n]=x[n]-\hat{x}[n]$]]></tex-math></alternatives></inline-formula> is fed to the quantizer input, where <inline-formula id="j_info1206_ineq_102"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$x[n]$]]></tex-math></alternatives></inline-formula> denotes the original sample value, <inline-formula id="j_info1206_ineq_103"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">ˆ</mml:mo></mml:mover>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$\hat{x}[n]=a\cdot x[n-1]$]]></tex-math></alternatives></inline-formula> denotes the predicted sample value and <italic>a</italic> is the optimal predictor coefficient determined as in Jayant and Noll (<xref ref-type="bibr" rid="j_info1206_ref_015">1984</xref>): 
<disp-formula id="j_info1206_eq_029">
<label>(29)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo>
<mml:mo fence="true" stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ a=\frac{E\{x[n]x[n-1]\}}{E[{x^{2}}[n-1]]}=\frac{{R_{x}}(1)}{{R_{x}}(0)}=\rho ,\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1206_ineq_104"><alternatives><mml:math>
<mml:mi mathvariant="italic">E</mml:mi>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mo>·</mml:mo>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$E\{\cdot \}$]]></tex-math></alternatives></inline-formula> is the mathematical expectation, <inline-formula id="j_info1206_ineq_105"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${R_{x}}(0)$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_106"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${R_{x}}(1)$]]></tex-math></alternatives></inline-formula> represent the autocorrelation function at lags 0 and 1, respectively, and <italic>ρ</italic> is the correlation coefficient. Since the information about the predictor coefficient is required at the receiving end (as well as in the local decoder), <italic>ρ</italic> is quantized using the <inline-formula id="j_info1206_ineq_107"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${N_{g}}$]]></tex-math></alternatives></inline-formula>-levels uniform quantizer <inline-formula id="j_info1206_ineq_108"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$({Q_{\rho }})$]]></tex-math></alternatives></inline-formula>: 
<disp-formula id="j_info1206_eq_030">
<label>(30)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">ρ</mml:mi>
<mml:mo stretchy="false">∈</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.1667em"/>
<mml:mo stretchy="false">|</mml:mo>
<mml:mspace width="0.1667em"/>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</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:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2.5pt"/>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">u</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \rho \in {\rho _{l}}\hspace{0.1667em}|\hspace{0.1667em}{\rho _{l}}={\rho _{\min }}+(2l-1)\frac{{\Delta ^{u}}}{2},\hspace{1em}l=1,\dots ,{N_{g}},\hspace{2.5pt}{\Delta ^{u}}=\frac{{\rho _{\max }}-{\rho _{\min }}}{{N_{g}}},\]]]></tex-math></alternatives>
</disp-formula> 
and information about this is transferred once per each frame (i.e. the predictor coefficient is adjusted once per frame) with <inline-formula id="j_info1206_ineq_109"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo movablelimits="false">log</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${R_{\rho }}={\log _{2}}{N_{g}}$]]></tex-math></alternatives></inline-formula> bits. The adaptation to the variance of prediction error is performed for each frame, and the codebook of the employed two-bit quantizer is updated once per frame according to: <disp-formula-group id="j_info1206_dg_005">
<disp-formula id="j_info1206_eq_031">
<label>(31)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {t_{3}^{a}}=g\cdot {t_{3}}(\sigma =1),\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_info1206_eq_032">
<label>(32)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="left">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="2em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo>·</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">σ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {y_{3}^{a}}=g\cdot {y_{3}}(\sigma =1),\hspace{2em}{y_{4}^{a}}=g\cdot {y_{4}}(\sigma =1),\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> where ‘<italic>a</italic>’ in the superscript indicates the adapted decision thresholds and representative levels, and gain <italic>g</italic> is defined as in Jayant and Noll (<xref ref-type="bibr" rid="j_info1206_ref_015">1984</xref>): 
<disp-formula id="j_info1206_eq_033">
<label>(33)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">g</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ g={V_{k,j}}\cdot \sqrt{1-{\rho _{l}^{2}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1206_ineq_110"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">k</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${V_{k,j}}$]]></tex-math></alternatives></inline-formula> is given by (<xref rid="j_info1206_eq_004">4</xref>) and <inline-formula id="j_info1206_ineq_111"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\rho _{l}}$]]></tex-math></alternatives></inline-formula> is given by (<xref rid="j_info1206_eq_030">30</xref>).</p>
<p>Reconstructed signal value <inline-formula id="j_info1206_ineq_112"><alternatives><mml:math>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$y(n)$]]></tex-math></alternatives></inline-formula> within the current frame is determined as: 
<disp-formula id="j_info1206_eq_034">
<label>(34)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>·</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mtext>sgn</mml:mtext>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ y(n)={\rho _{l}}\cdot y(n-1)+{y_{i}^{a}}\text{sgn}\big(e(n)\big),\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_info1206_ineq_113"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">a</mml:mi>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${y_{i}^{a}}$]]></tex-math></alternatives></inline-formula> is defined using (<xref rid="j_info1206_eq_032">32</xref>).</p>
<p>The bit rate of the proposed 2-bit optimal ADM is given by: 
<disp-formula id="j_info1206_eq_035">
<label>(35)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">opt</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {R^{\mathrm{opt}}}=2+\frac{{R_{\mathrm{LU}}}+{R_{\rho }}}{M},\]]]></tex-math></alternatives>
</disp-formula> 
where, compared to (<xref rid="j_info1206_eq_013">13</xref>), the side information is increased by <inline-formula id="j_info1206_ineq_114"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:mi mathvariant="italic">M</mml:mi></mml:math><tex-math><![CDATA[${R_{\rho }}/M$]]></tex-math></alternatives></inline-formula> bits, transmitting the information about the predictor coefficient.</p>
</sec>
</sec>
<sec id="j_info1206_s_006">
<label>4</label>
<title>Experimental Results and Discussion</title>
<p>This section presents and discusses the experimental results obtained in speech coding, since Laplacian pdf can be considered to be a good model for long-term statistics of speech (Gazor and Zhang, <xref ref-type="bibr" rid="j_info1206_ref_007">2003</xref>). Experiments are performed using four different speech signals recorded in wav format (two male and two female American English speakers), with basic properties presented in Table <xref rid="j_info1206_tab_002">2</xref>. The amplitude range of the considered speech signals is normalized within the range <inline-formula id="j_info1206_ineq_115"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[-1,1]$]]></tex-math></alternatives></inline-formula>. All speech signals used in experiments contain both voiced and unvoiced speech.</p>
<p>As an objective measure of quality the segmental SNR (SNR<sub>seg</sub>) is used, which is calculated separately over all speech frames and then averaged. SNR<sub>seg</sub> can be defined as (Hanzo <italic>et al.</italic>, <xref ref-type="bibr" rid="j_info1206_ref_012">2007</xref>): 
<disp-formula id="j_info1206_eq_036">
<label>(36)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">SNR</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">seg</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">F</mml:mi>
</mml:mrow>
</mml:munderover>
<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 maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">(</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo maxsize="2.03em" minsize="2.03em" fence="true" mathvariant="normal">)</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\mathrm{SNR}_{\mathrm{seg}}}=\frac{1}{F}{\sum \limits_{j=1}^{F}}10{\log _{10}}\bigg(\frac{{\sigma _{j}^{2}}}{{D_{j}}}\bigg),\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>F</italic> is total number of frames, <inline-formula id="j_info1206_ineq_116"><alternatives><mml:math>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">σ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup></mml:math><tex-math><![CDATA[${\sigma _{j}^{2}}$]]></tex-math></alternatives></inline-formula> is the variance of the <italic>j</italic>-th speech frame given by (<xref rid="j_info1206_eq_001">1</xref>), and <inline-formula id="j_info1206_ineq_117"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${D_{j}}$]]></tex-math></alternatives></inline-formula> is the distortion of the <italic>j</italic>-th frame: 
<disp-formula id="j_info1206_eq_037">
<label>(37)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true" columnalign="right">
<mml:mtr>
<mml:mtd class="align-odd">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">M</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo maxsize="1.19em" minsize="1.19em" fence="true" mathvariant="normal">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {D_{j}}=\frac{1}{M}{\sum \limits_{n=1}^{M}}{\big(x(n)-y(n)\big)^{2}},\hspace{1em}j=1,\dots ,F,\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>M</italic> is the frame length.</p>
<p>The performance of the proposed 2-bit ADM algorithms is investigated for frame lengths of 10 ms, 20 ms and 30 ms. Hence, the total number of frames, denoted as <italic>F</italic>, depends on the duration of the employed speech signal and the frame size.</p>
<table-wrap id="j_info1206_tab_002">
<label>Table 2</label>
<caption>
<p>Basic information of the employed speech signals.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Speaker</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Sampling frequency [Hz]</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Duration [s]</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">No. of uttered sentences</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Male 1</td>
<td style="vertical-align: top; text-align: left">22050</td>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Male 2</td>
<td style="vertical-align: top; text-align: left">22050</td>
<td style="vertical-align: top; text-align: left">6</td>
<td style="vertical-align: top; text-align: left">1</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Female 1</td>
<td style="vertical-align: top; text-align: left">22050</td>
<td style="vertical-align: top; text-align: left">9</td>
<td style="vertical-align: top; text-align: left">2</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Female 2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">22050</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">4</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">1</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As the baselines we employ CFDM, CVSDM and 2-bit ADM algorithm (Prosalentis and Tombras, <xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>). To have comparable results, all algorithms should generate the same bit rate at their output. Hence, different sampling rates have to be employed for different algorithms. For CFDM and CVSDM signal 22050 Hz sampling rate is used, while the baseline 2-bit ADM operates at half the sampling rate of CFDM, i.e. 22050/2 = 11025 Hz, to produce the same output baud. The sampling rates of the proposed solutions depend on the frame lengths and they are given by 22050/<italic>R</italic> kHz for 2-bit hybrid ADM and 22050/<inline-formula id="j_info1206_ineq_118"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">opt</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${R^{\mathrm{opt}}}$]]></tex-math></alternatives></inline-formula> kHz for 2-bit optimal ADM, where <italic>R</italic> and <inline-formula id="j_info1206_ineq_119"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">opt</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${R^{\mathrm{opt}}}$]]></tex-math></alternatives></inline-formula> are defined in (<xref rid="j_info1206_eq_013">13</xref>) and (<xref rid="j_info1206_eq_035">35</xref>), respectively.</p>
<p>For the proposed 2-bit hybrid ADM we choose parameters <inline-formula id="j_info1206_ineq_120"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.1</mml:mn></mml:math><tex-math><![CDATA[$\alpha =1.1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_121"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.8</mml:mn></mml:math><tex-math><![CDATA[$\beta =1.8$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_122"><alternatives><mml:math>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.2</mml:mn></mml:math><tex-math><![CDATA[$\gamma =1.2$]]></tex-math></alternatives></inline-formula>, same as in 2-bit ADM baseline (Prosalentis and Tombras, <xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>). In addition, we use the log-uniform quantizer with <inline-formula id="j_info1206_ineq_123"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$L=32$]]></tex-math></alternatives></inline-formula> levels (<inline-formula id="j_info1206_ineq_124"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[${R_{\mathrm{LU}}}=5$]]></tex-math></alternatives></inline-formula> bits) for variance quantization, that is used to adapt the initial step size for each frame (2-bit hybrid ADM) or to adapt the quantizer codebook (2-bit optimal ADM), and <inline-formula id="j_info1206_ineq_125"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[${N_{g}}=32$]]></tex-math></alternatives></inline-formula> levels (<inline-formula id="j_info1206_ineq_126"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>5</mml:mn></mml:math><tex-math><![CDATA[${R_{\rho }}=5$]]></tex-math></alternatives></inline-formula> bits) for quantization of the predictor coefficient. For CFDM we adopt <inline-formula id="j_info1206_ineq_127"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.1</mml:mn></mml:math><tex-math><![CDATA[$\alpha =1.1$]]></tex-math></alternatives></inline-formula> and for CVSDM we use <inline-formula id="j_info1206_ineq_128"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0.9</mml:mn></mml:math><tex-math><![CDATA[$\beta =0.9$]]></tex-math></alternatives></inline-formula>.</p>
<p>In case of baselines the same initial step-size value, denoted as <inline-formula id="j_info1206_ineq_129"><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[${\delta _{0}}$]]></tex-math></alternatives></inline-formula>, is used, i.e. the one that maximizes SNR of LDM, while the variable step size is limited into upper <inline-formula id="j_info1206_ineq_130"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Delta _{\max }}$]]></tex-math></alternatives></inline-formula> and lower <inline-formula id="j_info1206_ineq_131"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${\Delta _{\min }}$]]></tex-math></alternatives></inline-formula> value, providing <inline-formula id="j_info1206_ineq_132"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">max</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" stretchy="false">/</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo movablelimits="false">min</mml:mo>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1000</mml:mn></mml:math><tex-math><![CDATA[${\Delta _{\max }}/{\Delta _{\min }}=1000$]]></tex-math></alternatives></inline-formula> (i.e. 60 dB dynamic range).</p>
<p>For the proposed 2-bit hybrid ADM algorithm, the initial step size <inline-formula id="j_info1206_ineq_133"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Δ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[${\varDelta _{j}}(0)$]]></tex-math></alternatives></inline-formula> is, according to (<xref rid="j_info1206_eq_005">5</xref>), determined once per each frame and depends on constant <italic>K</italic>, which should be chosen such that it maximizes SNR. Fig. <xref rid="j_info1206_fig_004">4</xref> shows the selection of optimal <italic>K</italic> for a given speech signal (male 1 in Table <xref rid="j_info1206_tab_002">2</xref>) and frame length of 20 ms, indicating that <inline-formula id="j_info1206_ineq_134"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.29</mml:mn></mml:math><tex-math><![CDATA[${K_{\mathrm{opt}}}=0.29$]]></tex-math></alternatives></inline-formula> fulfils the criterion of maximal SNR. The optimal values of <italic>K</italic> are chosen in a similar way for the frame sizes of 10 and 30 ms. Table <xref rid="j_info1206_tab_003">3</xref> lists the optimal values of <italic>K</italic> for all four speech signals included in the experiment and different frame lengths.</p>
<fig id="j_info1206_fig_004">
<label>Fig. 4</label>
<caption>
<p>Selection of the optimal value of constant <italic>K</italic> for speech frames of size 20 ms and <inline-formula id="j_info1206_ineq_135"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$L=32$]]></tex-math></alternatives></inline-formula>-levels <inline-formula id="j_info1206_ineq_136"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula> (2-bit hybrid ADM; <inline-formula id="j_info1206_ineq_137"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.1</mml:mn></mml:math><tex-math><![CDATA[$\alpha =1.1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_138"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.8</mml:mn></mml:math><tex-math><![CDATA[$\beta =1.8$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_139"><alternatives><mml:math>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.2</mml:mn></mml:math><tex-math><![CDATA[$\gamma =1.2$]]></tex-math></alternatives></inline-formula>).</p>
</caption>
<graphic xlink:href="info1206_g004.jpg"/>
</fig>
<table-wrap id="j_info1206_tab_003">
<label>Table 3</label>
<caption>
<p>The optimal values of <italic>K</italic> for different speech signals and different frame length.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Speaker</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">10 ms</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">20 ms</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">30 ms</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Male 1</td>
<td style="vertical-align: top; text-align: left">0.33</td>
<td style="vertical-align: top; text-align: left">0.29</td>
<td style="vertical-align: top; text-align: left">0.28</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Male 2</td>
<td style="vertical-align: top; text-align: left">0.26</td>
<td style="vertical-align: top; text-align: left">0.24</td>
<td style="vertical-align: top; text-align: left">0.29</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Female 1</td>
<td style="vertical-align: top; text-align: left">0.26</td>
<td style="vertical-align: top; text-align: left">0.18</td>
<td style="vertical-align: top; text-align: left">0.19</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Female 2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.16</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.13</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">0.22</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Fig. <xref rid="j_info1206_fig_005">5</xref> illustrates SNR as a function of the input signal level (in dB) for two proposed 2-bit ADM algorithms for the frame size of 20 ms, as well as three baselines. The results for male speakers are presented in Fig. <xref rid="j_info1206_fig_005">5</xref>(a) and Fig. <xref rid="j_info1206_fig_005">5</xref>(b), whereas the remaining two subplots refer to the female speakers. It can be seen in Fig. <xref rid="j_info1206_fig_005">5</xref> that CFDM offers stable SNR in a relatively wide dynamic range, while CVSDM provides slightly higher (Fig. <xref rid="j_info1206_fig_005">5</xref>(a), (c), (d)) or substantially higher (Fig. <xref rid="j_info1206_fig_005">5</xref>(b)) maximum SNR at the expense of significantly smaller dynamic range. Two-bit ADM (Prosalentis and Tombras, <xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) achieves higher maximum SNR values than CFDM with only slightly smaller dynamic range. On the other hand, in all scenarios, the proposed 2-bit ADM algorithms offer constant SNR in the entire dynamic range. It is evident that both proposed algorithms outperform the baselines. For example, in case of male 1 speaker (Fig. <xref rid="j_info1206_fig_005">5</xref>(a)), the proposed 2-bit hybrid ADM has nearly 1.4 dB higher SNR than 2-bit ADM baseline and over 3 dB higher than CVSDM and CFDM. In case of 2-bit optimal ADM, we report the gain in maximal SNR of 3 dB over 2-bit ADM baseline and over 5 dB in case of CVSDM and CFDM.</p>
<fig id="j_info1206_fig_005">
<label>Fig. 5</label>
<caption>
<p>SNR versus different variances of speech signal for CFDM, CVSDM, 2-bit ADM and the proposed 2-bit hybrid ADM (<inline-formula id="j_info1206_ineq_140"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.1</mml:mn></mml:math><tex-math><![CDATA[$\alpha =1.1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_141"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.8</mml:mn></mml:math><tex-math><![CDATA[$\beta =1.8$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_142"><alternatives><mml:math>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.2</mml:mn></mml:math><tex-math><![CDATA[$\gamma =1.2$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_143"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$L=32$]]></tex-math></alternatives></inline-formula>-levels <inline-formula id="j_info1206_ineq_144"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula>) and 2-bit optimal ADM (<inline-formula id="j_info1206_ineq_145"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1206_ineq_146"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$L=32$]]></tex-math></alternatives></inline-formula> levels and <inline-formula id="j_info1206_ineq_147"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\rho }}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1206_ineq_148"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[${N_{g}}=32$]]></tex-math></alternatives></inline-formula> levels) (frame length 20 ms) operating at the same output bit rate for: (a) male 1, (b) male 2, (c) female 1 and (d) female 2 speaker.</p>
</caption>
<graphic xlink:href="info1206_g005.jpg"/>
</fig>
<table-wrap id="j_info1206_tab_004">
<label>Table 4</label>
<caption>
<p>The average SNR<sub>seg</sub> of the proposed 2-bit hybrid ADM (<inline-formula id="j_info1206_ineq_149"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.1</mml:mn></mml:math><tex-math><![CDATA[$\alpha =1.1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_150"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.8</mml:mn></mml:math><tex-math><![CDATA[$\beta =1.8$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_151"><alternatives><mml:math>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.2</mml:mn></mml:math><tex-math><![CDATA[$\gamma =1.2$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_152"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$L=32$]]></tex-math></alternatives></inline-formula>-levels <inline-formula id="j_info1206_ineq_153"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula>) and 2-bit optimal ADM (<inline-formula id="j_info1206_ineq_154"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1206_ineq_155"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$L=32$]]></tex-math></alternatives></inline-formula> levels and <inline-formula id="j_info1206_ineq_156"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\rho }}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1206_ineq_157"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[${N_{g}}=32$]]></tex-math></alternatives></inline-formula> levels), obtained in the dynamic range (−40 dB–40 dB) for various frame lengths at the output rate of 22050 bps.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin">Speaker</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">10 ms</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">20 ms</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">30 ms</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">SNR<inline-formula id="j_info1206_ineq_158"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\mathrm{h}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SNR<inline-formula id="j_info1206_ineq_159"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="normal">o</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\mathrm{o}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SNR<inline-formula id="j_info1206_ineq_160"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\mathrm{h}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SNR<inline-formula id="j_info1206_ineq_161"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="normal">o</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\mathrm{o}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SNR<inline-formula id="j_info1206_ineq_162"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="normal">h</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\mathrm{h}}}$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">SNR<inline-formula id="j_info1206_ineq_163"><alternatives><mml:math>
<mml:msup>
<mml:mrow/>
<mml:mrow>
<mml:mi mathvariant="normal">o</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${^{\mathrm{o}}}$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Male 1</td>
<td style="vertical-align: top; text-align: left">12.74</td>
<td style="vertical-align: top; text-align: left">14.60</td>
<td style="vertical-align: top; text-align: left">12.73</td>
<td style="vertical-align: top; text-align: left">14.34</td>
<td style="vertical-align: top; text-align: left">12.57</td>
<td style="vertical-align: top; text-align: left">13.81</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Male 2</td>
<td style="vertical-align: top; text-align: left">14.88</td>
<td style="vertical-align: top; text-align: left">16.55</td>
<td style="vertical-align: top; text-align: left">14.76</td>
<td style="vertical-align: top; text-align: left">16.03</td>
<td style="vertical-align: top; text-align: left">14.67</td>
<td style="vertical-align: top; text-align: left">15.34</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Female 1</td>
<td style="vertical-align: top; text-align: left">13.06</td>
<td style="vertical-align: top; text-align: left">15.35</td>
<td style="vertical-align: top; text-align: left">13.05</td>
<td style="vertical-align: top; text-align: left">15.19</td>
<td style="vertical-align: top; text-align: left">13.02</td>
<td style="vertical-align: top; text-align: left">15.05</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Female 2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">15.22</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">16.20</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">14.99</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">15.40</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">14.50</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">14.94</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Table <xref rid="j_info1206_tab_004">4</xref> lists the achieved SNR<sub>seg</sub> values averaged over all frames (dynamic range [−40 dB, 40 dB]) for all considered speech signals and different frame lengths, for two proposed algorithms (2-bit hybrid ADM and 2-bit optimal ADM). According to the results in a given table and the ones in Fig. <xref rid="j_info1206_fig_005">5</xref>, the attained gain in SNR over the 2-bit ADM (Prosalentis and Tombras, <xref ref-type="bibr" rid="j_info1206_ref_020">2007</xref>) is in the range from 0.37 dB to 1.5 dB in case of 2-bit hybrid ADM and in the range from 1.04 dB to 2.95 dB in case of 2-bit optimal ADM, considering the frame length of 30 ms. Similarly, we report the gain in SNR with respect to the 2-bit baseline within the range from 0.58 to 2.22 dB in case of 2-bit hybrid ADM and within the range from 2.25 to 3.3 dB in case of 2-bit optimal ADM, when the frames of 10 ms length are employed. Furthermore, it can be observed that, for both algorithms, better performance is obtained for shorter frames (10 ms), which is expected since the initial step size, as well as the quantizer codebook are updated more often. However, this improvement is obtained at the cost of increased bit rate, as for shorter frames the side information is transferred more often. Therefore, as the rate-quality compromise solution we recommend the implementation of the proposed algorithms with the frame size of 20 ms.</p>
<p>SNR across different frames with the length of 20 ms of the original speech signal (male 1 speaker) for both proposed algorithms is depicted in Fig. <xref rid="j_info1206_fig_006">6</xref>. Observe that smaller variations in SNR for both voiced and unvoiced frames are obtained in case of 2-bit optimal ADM, leading to the higher SNR<sub>seg</sub> value.</p>
<fig id="j_info1206_fig_006">
<label>Fig. 6</label>
<caption>
<p>The original speech signal and SNR over speech frames of size 20 ms (<inline-formula id="j_info1206_ineq_164"><alternatives><mml:math>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>450</mml:mn></mml:math><tex-math><![CDATA[$F=450$]]></tex-math></alternatives></inline-formula>) for 2-bit hybrid ADM (<inline-formula id="j_info1206_ineq_165"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">opt</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.29</mml:mn></mml:math><tex-math><![CDATA[${K_{\mathrm{opt}}}=0.29$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_166"><alternatives><mml:math>
<mml:mi mathvariant="italic">α</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.1</mml:mn></mml:math><tex-math><![CDATA[$\alpha =1.1$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_167"><alternatives><mml:math>
<mml:mi mathvariant="italic">β</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.8</mml:mn></mml:math><tex-math><![CDATA[$\beta =1.8$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_info1206_ineq_168"><alternatives><mml:math>
<mml:mi mathvariant="italic">γ</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1.2</mml:mn></mml:math><tex-math><![CDATA[$\gamma =1.2$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_info1206_ineq_169"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$L=32$]]></tex-math></alternatives></inline-formula>-levels <inline-formula id="j_info1206_ineq_170"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula>) and 2-bit optimal ADM (<inline-formula id="j_info1206_ineq_171"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">LU</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\mathrm{LU}}}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1206_ineq_172"><alternatives><mml:math>
<mml:mi mathvariant="italic">L</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[$L=32$]]></tex-math></alternatives></inline-formula> levels and <inline-formula id="j_info1206_ineq_173"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ρ</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${Q_{\rho }}$]]></tex-math></alternatives></inline-formula> with <inline-formula id="j_info1206_ineq_174"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">g</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>32</mml:mn></mml:math><tex-math><![CDATA[${N_{g}}=32$]]></tex-math></alternatives></inline-formula>).</p>
</caption>
<graphic xlink:href="info1206_g006.jpg"/>
</fig>
</sec>
<sec id="j_info1206_s_007">
<label>5</label>
<title>Conclusion</title>
<p>This paper considers two solutions of the 2-bit adaptive delta modulation, namely 2-bit hybrid and 2-bit optimal ADM. In 2-bit hybrid ADM, the estimated variance is used to initialize the step size for each frame, followed by the same step size adaptation procedure as in the instantaneously 2-bit ADM baseline algorithm. Hence, the step size initialization is embedded in the algorithm and avoids using external algorithms for determining the initial step size. In 2-bit optimal ADM the quantizer is optimally designed assuming Laplacian distribution. Both the quantizer codebook and the predictor coefficient are adapted framewise. The proposed algorithms have shown to be superior in speech coding, when compared to baselines, i.e. 2-bit ADM, CFDM and CVSDM, having wider dynamic range and offering higher performance, measured by SNR. According to the obtained results, there is a great possibility of implementation of the developed algorithms in practical processing of signals, which, as speech signal, have statistics modelled by the Laplacian pdf.</p>
</sec>
</body>
<back>
<ack id="j_info1206_ack_001">
<title>Acknowledgements</title>
<p>This work was supported by the Ministry of Education and Science of the Republic of Serbia under grant TR32035 and TR32051, within the Technological Development Program, as well as SK-SRB-2016-0030, jointly funded with the Slovak Research and Development Agency.</p></ack>
<ref-list id="j_info1206_reflist_001">
<title>References</title>
<ref id="j_info1206_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Aldajani</surname>, <given-names>M.A.</given-names></string-name>, <string-name><surname>Sayed</surname>, <given-names>A.H.</given-names></string-name> (<year>2001</year>). <article-title>Stability and performance analysis of an adaptive sigma-delta modulator</article-title>. <source>IEEE Transactions on Circuits and Systems II</source>, <volume>48</volume>(<issue>3</issue>), <fpage>233</fpage>–<lpage>244</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Bashir</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ahmed</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kakkar</surname>, <given-names>V.</given-names></string-name> (<year>2016</year>). <article-title>Design and performance trends of low power sigma-delta A/D converters</article-title>. <source>Journal of VLSI Design Tools &amp; Technology</source>, <volume>6</volume>(<issue>2</issue>), <fpage>5</fpage>–<lpage>12</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_003">
<mixed-citation publication-type="book"><string-name><surname>Chu</surname>, <given-names>W.C.</given-names></string-name> (<year>2003</year>). <source>Speech Coding Algorithms: Foundation and Evolution of Standardized Coders</source>. <publisher-name>John Wiley &amp; Sons</publisher-name>, <publisher-loc>New Jersey, NJ</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Denic</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Peric</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Despotovic</surname>, <given-names>V.</given-names></string-name> (<year>2017</year>). <article-title>Three-level delta modulation for Laplacian source coding</article-title>. <source>Advances in Electrical and Computer Engineering</source>, <volume>17</volume>(<issue>1</issue>), <fpage>95</fpage>–<lpage>102</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Dincic</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Peric</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Jovanovic</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <article-title>New coding algorithm based on variable-length codewords for piecewise uniform quantizers</article-title>. <source>Informatica</source>, <volume>27</volume>(<issue>3</issue>), <fpage>527</fpage>–<lpage>548</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_006">
<mixed-citation publication-type="journal"><string-name><surname>Dokuchaev</surname>, <given-names>N.</given-names></string-name> (<year>2015</year>). <article-title>On transmission of a continuous signal via a noiseless binary channel</article-title>. <source>IEEE Signal Processing Letters</source>, <volume>22</volume>(<issue>8</issue>), <fpage>1171</fpage>–<lpage>1174</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Gazor</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>W.</given-names></string-name> (<year>2003</year>). <article-title>Speech probability distribution</article-title>. <source>IEEE Signal Processing Letters</source>, <volume>10</volume>(<issue>7</issue>), <fpage>204</fpage>–<lpage>207</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Gibson</surname>, <given-names>J.D.</given-names></string-name> (<year>2016</year>). <article-title>Speech compression</article-title>. <source>Information</source>, <volume>7</volume>(<issue>32</issue>), <fpage>1</fpage>–<lpage>22</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_009">
<mixed-citation publication-type="chapter"><string-name><surname>Gibson</surname>, <given-names>J.D.</given-names></string-name> (<year>2017</year>). <chapter-title>On the high rate, independence, and optimal prediction assumptions in predictive coding</chapter-title>. In: <source>Proceedings of the IEEE Information Theory and Applications Workshop (ITA)</source>, <conf-loc>San Diego, CA, USA</conf-loc>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Gomez-Estern</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Canudas-de-Wit</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Rubio</surname>, <given-names>F.R.</given-names></string-name> (<year>2011</year>). <article-title>Adaptive delta modulation in networked controlled systems with bounded disturbances</article-title>. <source>IEEE Transactions on Automatic Control</source>, <volume>56</volume>(<issue>1</issue>), <fpage>129</fpage>–<lpage>134</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Gray</surname>, <given-names>M.R.</given-names></string-name> (<year>1987</year>). <article-title>Oversampled sigma-delta modulation</article-title>. <source>IEEE Transactions on Communications</source>, <volume>35</volume>(<issue>5</issue>), <fpage>481</fpage>–<lpage>489</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_012">
<mixed-citation publication-type="book"><string-name><surname>Hanzo</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Somerville</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Woodard</surname>, <given-names>J.</given-names></string-name> (<year>2007</year>). <source>Voice and Audio Compression for Wireless Communications</source>. <publisher-name>John Wiley &amp; Sons</publisher-name>, <publisher-loc>Chichester</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_013">
<mixed-citation publication-type="book"><string-name><surname>Hastie</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Tibshirani</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Friedman</surname>, <given-names>R.</given-names></string-name> (<year>2008</year>). <source>The Elements of Statistical Learning: Data Mining, Inference, and Prediction</source>. <publisher-name>Springer</publisher-name>, <publisher-loc>New York</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_014">
<mixed-citation publication-type="other"><string-name><surname>Hucha Arce</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Moonen</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Verhelst</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Bertrand</surname>, <given-names>A.</given-names></string-name> (2017). Adaptive quantization for multichannel Wiener filter-based speech enhancement in wireless acoustic sensor networks. <italic>Wireless Communications and Mobile Computing</italic>, 1–15, Article ID 3173196.</mixed-citation>
</ref>
<ref id="j_info1206_ref_015">
<mixed-citation publication-type="book"><string-name><surname>Jayant</surname>, <given-names>N.S.</given-names></string-name>, <string-name><surname>Noll</surname>, <given-names>P.</given-names></string-name> (<year>1984</year>). <source>Digital Coding of Wavefors</source>. <publisher-name>Prentice Hall</publisher-name>, <publisher-loc>New Jersey, NJ</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_016">
<mixed-citation publication-type="journal"><string-name><surname>Lee</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Na</surname>, <given-names>S.</given-names></string-name> (<year>2017</year>). <article-title>A rigorous revisit to the partial distortion theorem in the case of a Laplacian source</article-title>. <source>IEEE Communications Letters</source>, <volume>21</volume>(<issue>12</issue>), <fpage>2554</fpage>–<lpage>2557</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Na</surname>, <given-names>S.</given-names></string-name> (<year>2004</year>). <article-title>On the support of fixed-rate minimum mean-squared error scalar quantizers for a Laplacian source</article-title>. <source>IEEE Transactions on Information Theory</source>, <volume>50</volume>(<issue>5</issue>), <fpage>937</fpage>–<lpage>944</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_018">
<mixed-citation publication-type="journal"><string-name><surname>Nikolic</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Peric</surname>, <given-names>Z.</given-names></string-name> (<year>2008</year>). <article-title>Lloyd–Max’s algorithm implementation in speech coding algorithm based on forward adaptive technique</article-title>. <source>Informatica</source>, <volume>19</volume>(<issue>2</issue>), <fpage>255</fpage>–<lpage>270</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Peric</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Nikolic</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Mosic</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Petkovic</surname>, <given-names>M.</given-names></string-name> (<year>2013</year>). <article-title>Design of fixed and adaptive companding quantizer with variable-length codeword for memoryless Gaussian source</article-title>. <source>Informatica</source>, <volume>24</volume>(<issue>1</issue>), <fpage>71</fpage>–<lpage>86</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_020">
<mixed-citation publication-type="other"><string-name><surname>Prosalentis</surname>, <given-names>E.A.</given-names></string-name>, <string-name><surname>Tombras</surname>, <given-names>G.S.</given-names></string-name> (2007). 2-bit adaptive delta modulation system with improved performance. <italic>EURASIP Journal on Advances in Signal Processing</italic>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_021">
<mixed-citation publication-type="other"><string-name><surname>Prosalentis</surname>, <given-names>E.A.</given-names></string-name>, <string-name><surname>Tombras</surname>, <given-names>G.S.</given-names></string-name> (2008). Description of a 2-bit adaptive sigma-delta modulation system with minimized idle tones. <italic>EURASIP Journal on Advances in Signal Processing</italic>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_022">
<mixed-citation publication-type="journal"><string-name><surname>Prosalentis</surname>, <given-names>E.A.</given-names></string-name>, <string-name><surname>Tombras</surname>, <given-names>G.S.</given-names></string-name> (<year>2009</year>). <article-title>Elimination of idle tones by a second order 2-bit adaptive sigma delta modulation system</article-title>. <source>ETRI Journal</source>, <volume>31</volume>(<issue>4</issue>), <fpage>393</fpage>–<lpage>398</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Sarade</surname>, <given-names>S.S.</given-names></string-name> (<year>2017</year>). <article-title>Speech compression by using adaptive differential pulse code modulation (ADPCM) technique with microcontroller</article-title>. <source>Journal of Electronics and Communication Systems</source>, <volume>2</volume>(<issue>3</issue>), <fpage>1</fpage>–<lpage>9</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Tombras</surname>, <given-names>G.S.</given-names></string-name> (<year>1990</year>). <article-title>New adaptation algorithm for a two-digit adaptive delta modulation system</article-title>. <source>International Journal of Electronics</source>, <volume>68</volume>(<issue>3</issue>), <fpage>343</fpage>–<lpage>349</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Uddin</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ansari</surname>, <given-names>I.R.</given-names></string-name>, <string-name><surname>Naaz</surname>, <given-names>S.</given-names></string-name> (<year>2016</year>). <article-title>Low bit rate speech coding using differential pulse code modulation</article-title>. <source>Advances in Research</source>, <volume>8</volume>(<issue>3</issue>), <fpage>1</fpage>–<lpage>6</lpage>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_026">
<mixed-citation publication-type="chapter"><string-name><surname>Visan</surname>, <given-names>D.A.</given-names></string-name>, <string-name><surname>Jurian</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Jurian</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Cioc</surname>, <given-names>I.B.</given-names></string-name>, <string-name><surname>Ionescu</surname>, <given-names>L.M.</given-names></string-name>, <string-name><surname>Lita</surname>, <given-names>A.I.</given-names></string-name> (<year>2016</year>). <chapter-title>Delta encoder for fiber optic based data transmission of signals from sensors</chapter-title>. In: <source>Proceedings of the 8th IEEE International Conference on Electronics, Computers and Artificial Intelligence (ECAI)</source>. <publisher-name>Ploiesti</publisher-name>, <publisher-loc>Romania</publisher-loc>.</mixed-citation>
</ref>
<ref id="j_info1206_ref_027">
<mixed-citation publication-type="book"><string-name><surname>Zrilic</surname>, <given-names>D.G.</given-names></string-name> (<year>2005</year>). <source>Circuits and Systems Based on Delta Modulation</source>. <publisher-name>Springer</publisher-name>, <publisher-loc>Berlin</publisher-loc>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>