<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Parameterization of the nonlinear interpolator invariant to four directions contours for multidimensional digital signals</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">A</forename><forename type="middle">I</forename><surname>Maksimov</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Samara National Research University</orgName>
								<address>
									<addrLine>Moskovskoe Shosse 34А</addrLine>
									<postCode>443086</postCode>
									<settlement>Samara</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">M</forename><forename type="middle">V</forename><surname>Gashnikov</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Samara National Research University</orgName>
								<address>
									<addrLine>Moskovskoe Shosse 34А</addrLine>
									<postCode>443086</postCode>
									<settlement>Samara</settlement>
									<country key="RU">Russia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">IV International Conference on &quot;Information Technology and Nanotechnology&quot; (ITNT</orgName>
								<address>
									<postCode>2018</postCode>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Parameterization of the nonlinear interpolator invariant to four directions contours for multidimensional digital signals</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">91D464122804875B54B3A85A51051353</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T04:15+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>In this paper, a parameterization of the nonlinear interpolator invariant to four directions contours for the digital signals is described. The interpolator automatically selects one of the possible calculation methods for each signal sample based on the presence of the contour in a sample. Training procedure is performed to calculate the optimal value of the interpolator parameter. A criterion for minimizing the post-interpolation residues energy and a criterion for minimizing of the post-interpolation residues entropy are used to find the optimal value. The proposed interpolator is applied to the task of signal compression and the task of combining heterogeneous signals. In order to examine interpolators, computational experiments are carried out on a test set. The advantage in terms of the quadratic error of suggested interpolator over prototypes is shown.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>During recent years, the size of processed multidimensional digital signals has been expanding faster than the storage capacities. That is why compression methods nowadays are in a great demand.</p><p>Today, a large number of compression methods have been developed. JPEG method <ref type="bibr" target="#b0">[1]</ref> is, perhaps, the most common of them. It uses statistical coding <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref> of transformants obtained by the twodimensional discrete cosine transform <ref type="bibr" target="#b3">[4]</ref>. Other popular compression methods are based on twodimensional orthogonal transformations <ref type="bibr" target="#b4">[5]</ref>, fractals <ref type="bibr" target="#b5">[6]</ref> and wavelets <ref type="bibr" target="#b6">[7]</ref>.</p><p>The listed methods have one common flaw -they are resource-intensive, which makes it difficult to use them in real-time systems, for example, in on-board imaging systems of satellites, drones and other aircrafts. These systems need compression methods that have little computational complexity. Methods which perform signal processing in a spatial domain, without transitioning to spectral components will be perfect for such application.</p><p>Methods based on differential pulse-code modulation (DPCM) <ref type="bibr" target="#b6">[7]</ref><ref type="bibr" target="#b7">[8]</ref><ref type="bibr" target="#b8">[9]</ref><ref type="bibr" target="#b9">[10]</ref> satisfy these requirements. Decorrelation of the signal in DPCM compression is achieved via the use of difference representation. However, the scope of DPCM is not limited to real-time systems, for example, DPCM acts as a stage in other compression methods. For example, JPEG algorithm uses DPCM compression at one of the stages of operation. Thus, the task of enhancement of DPCM and increasing its efficiency is topical. In this paper, we propose a new parameterized interpolator that makes it possible to increase the efficiency of DPCM compression by switching between different interpolation methods for each processed sample, depending on the presence of a contour in the vicinity of it.</p><p>The work is arranged in the following way. First, a general differential pulse-code modulation method, main types of DPCM interpolators and quantizers are presented. The next paragraph outlines the interpolation and training procedures of proposed interpolator. The third paragraph shows the results of experimental study of proposed interpolator.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Differential pulse-code modulation</head><p>DPCM compression is the sequence of following procedures -interpolation, quantization, reconstruction, and coding. The generalization of this method is presented below.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">General DPCM compression</head><p>Let 𝐶(𝑣̅ ) be the original (compressible) multidimensional digital signal where 𝑣̅ is the vector of its arguments. Differential pulse-code modulation can be represented as the following sequential procedure:</p><p>1. First, a reference value 𝐶 ̅ (𝑣̅ ) is interpolated; 2. Then, the differential signal 𝑓(𝑣̅ ) is calculated as the difference between reference and original value of the signal (1):</p><formula xml:id="formula_0">𝑓(𝑣̅ ) = 𝐶(𝑣̅ ) − 𝐶 ̅ (𝑣̅ ),<label>(1)</label></formula><p>where 𝐶(𝑛, 𝑚) -is the original value of the signal.</p><p>3. The resulting differential signal is quantized (2):</p><formula xml:id="formula_1">𝑓 𝑞 (𝑣̅ ) = 𝑄(𝑓(𝑣̅ )),<label>(2)</label></formula><p>where 𝑄 -is the quantization function.</p><p>4. The reconstructed signal value 𝐶 ̂(𝑣̅ ) id calculated as the sum of the quantized differential signal and the reference value. The reconstructed value (3) is used to further interpolation:</p><p>𝐶 ̂(𝑣̅ ) = 𝐶 ̅ (𝑣̅ ) + 𝑓 𝑞 (𝑣̅ );</p><p>(3) 5. After processing the entire signal, the quantized differential signal𝑓 𝑞 (𝑛, 𝑚) is statistically encoded.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">DPCM compression: Interpolation</head><p>High DPCM compression ratio is achieved when the difference signal is close to zero. Thus, it is necessary to interpolate the reference value as close to the reference one as possible. There are three main types of DPCM interpolators: averaging <ref type="bibr" target="#b7">[8]</ref>, nonlinear <ref type="bibr" target="#b8">[9]</ref> and adaptive <ref type="bibr" target="#b9">[10]</ref>.</p><p>Averaging (linear) interpolators calculate the reference value the average over several previous signal samples. The simplest linear interpolator is the one that chooses the previous sample as the reference value. Let us describe the work of interpolators for the case of a two-dimensional original (compressible) signal 𝐶(𝑣̅ ) = 𝐶(𝑛, 𝑚).</p><p>Figure <ref type="figure" target="#fig_1">1</ref> shows the work of the interpolator, averaging over the two previous samples <ref type="bibr" target="#b7">[8]</ref>. The interpolated value in this case is formed as follows:</p><formula xml:id="formula_2">𝐶 ̅ (𝑛, 𝑚) = [ 𝐶 ̂(𝑛−1,𝑚)+𝐶 ̂(𝑛−1,𝑚)+𝐶 ̂(𝑛−1,𝑚−1)+𝐶 ̂(𝑛+1,𝑚−1)</formula></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>4</head><p>].</p><p>(4) Interpolators of this type are robust to noise, since they use averaging over several samples, but they can have a huge error on the contours.</p><p>Non-linear interpolators have a small error on the contours. The main idea of such interpolators is to interpolate the value of the signal "along" the contour using the values of the previous signal samples.</p><p>Graham interpolator <ref type="bibr" target="#b8">[9]</ref> is a non-linear one. It is able to interpolate "along» horizontal and vertical contours. As the reference value the sample corresponding to the smallest of the following differences <ref type="bibr" target="#b4">(5,</ref><ref type="bibr" target="#b5">6,</ref><ref type="bibr" target="#b6">7)</ref> is taken:</p><formula xml:id="formula_3">𝐶 ̅ = { 𝐶 ̂(𝑛, 𝑚 − 1), 𝑖𝑓 𝜆 𝑛 &gt; 𝜆 𝑚 ; 𝐶 ̂(𝑛 − 1, 𝑚), 𝑖𝑓 𝜆 𝑛 ≤ 𝜆 𝑚 ,<label>(5)</label></formula><p>here</p><formula xml:id="formula_4">𝜆 𝑛 = |𝐶 ̂(𝑛, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚 − 1)|,<label>(6)</label></formula><formula xml:id="formula_5">𝜆 𝑚 = |𝐶 ̂(𝑛 − 1, 𝑚) − 𝐶 ̂(𝑛 − 1, 𝑚 − 1)|,<label>(7)</label></formula><p>where 𝜆 𝑛 -is the horizontal difference; 𝜆 𝑚 -is the vertical difference. Figure <ref type="figure" target="#fig_2">2</ref> shows, how this interpolator works.</p><p>The interpolator invariant to the four directions contours <ref type="bibr" target="#b9">[10]</ref> is the enhancement of Graham interpolator. It is able to interpolator "along" horizontal, vertical and two diagonal contours. To select the reference value, 12 differences between the 8 previous samples are calculated. The interpolation is performed as follows : </p><formula xml:id="formula_6">𝐶 ̅ = { 𝐶 ̂(𝑛,</formula><formula xml:id="formula_7">𝜆 − = |𝐶 ̂(𝑛 − 1, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚 − 2)| + |𝐶 ̂(𝑛 − 1, 𝑚) − 𝐶 ̂(𝑛 − 1, 𝑚 − 1)| +|𝐶 ̂(𝑛 − 1, 𝑚 + 1) − 𝐶 ̂(𝑛 − 1, 𝑚)|, (<label>(9)</label></formula><formula xml:id="formula_8">) 𝜆 / = |𝐶 ̂(𝑛, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚)| + |𝐶 ̂(𝑛 − 1, 𝑚) − 𝐶 ̂(𝑛 − 2, 𝑚 − 1)| +|𝐶 ̂(𝑛 − 1, 𝑚 − 1) − 𝐶 ̂(𝑛 − 2, 𝑚)|, (<label>10</label></formula><formula xml:id="formula_9">) 𝜆 \ = |𝐶 ̂(𝑛, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚 − 2)| + |𝐶 ̂(𝑛 − 1, 𝑚) − 𝐶 ̂(𝑛 − 2, 𝑚 − 1)| +|𝐶 ̂(𝑛 − 1, 𝑚 + 1) − 𝐶 ̂(𝑛 − 2, 𝑚)|,<label>11</label></formula><p>where 𝜆 | -is the vertical difference; 𝜆 − -is the horizontal difference; 𝜆 / -is the 45° angle diagonal difference; 𝜆 \ -is the 135° angle diagonal difference.   Since nonlinear interpolators do not use averaging, they are subject to noise. Adaptive interpolators use the advantages of both averaging and non-linear interpolators. The adaptive interpolator at each point switches between the averaging and nonlinear method of interpolation of the reference value depending on the local features of the signal. To select an interpolation method, a criterion is chosen whose value at each point determines the choice of the interpolation method. Each interpolation method is meant to be used when it produces the smallest interpolation error -the averaging interpolator on the "smooth" sections of the signal, the nonlinear one -on the contours. The work of this interpolator is shown in Figure <ref type="figure" target="#fig_3">3</ref>.</p><p>Adaptive Graham interpolator <ref type="bibr" target="#b9">[10]</ref> is an example of adaptive interpolators. In each processed sample, the difference of the differences from formulas ( <ref type="formula" target="#formula_4">6</ref>) and ( <ref type="formula" target="#formula_5">7</ref>) is calculated. The calculated criterion is compared with the thresholds that are set for each processed signal by the preliminary training procedure. The interpolation procedure can be written as follows :</p><formula xml:id="formula_11">𝐶 ̅ = { 𝐶 ̂(𝑛, 𝑚 − 1), 𝑖𝑓𝜆 &lt; 𝜆 − ; 𝐶 ̂(𝑛, 𝑚 − 1) + 𝐶 ̂(𝑛 − 1, 𝑚), 𝑖𝑓 𝜆 ∈ [𝜆 − , 𝜆 + ]; 𝐶 ̂(𝑛 − 1, 𝑚), 𝑖𝑓𝜆 &gt; 𝜆 + ,<label>(13)</label></formula><formula xml:id="formula_12">−𝐶 𝑚𝑎𝑥 ≤ 𝜆 − ≤ 0 ≤ 𝜆 + ≤ 𝐶 𝑚𝑎𝑥 , (<label>14</label></formula><formula xml:id="formula_13">) here 𝜆 𝑛 = |𝐶 ̂(𝑛, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚 − 1)|,<label>(15)</label></formula><formula xml:id="formula_14">𝜆 𝑚 = |𝐶 ̂(𝑛 − 1, 𝑚) − 𝐶 ̂(𝑛 − 1, 𝑚 − 1)|, (16) 𝜆 = 𝜆 𝑛 − 𝜆 𝑚 , (<label>17</label></formula><formula xml:id="formula_15">)</formula><p>where 𝜆 is the contour criterion; 𝜆 − is the lower threshold for switching between interpolation methods; 𝜆 + is the upper threshold for switching between interpolation methods; 𝐶 𝑚𝑎𝑥 is the maximum value of the signal. Figure <ref type="figure" target="#fig_4">4</ref> shows the work of adaptive Graham interpolator. The disadvantage of this interpolation method is the need for a preliminary training procedure to calculate the thresholds which allow switching between interpolation methods.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3.">DPCM compression: Quantization</head><p>Quantization <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b10">11]</ref> is the process of dividing the signal value range into a finite number of ranges, each of which is represented by one specific value.</p><p>Quantization allows increasing the compression ratio of the processed signal by introducing an error in it. The quantization of the difference signal has a special feature -a small number of quantization levels, therefore, they should be chosen thoroughly. In the present study, two quantization scales are used -uniform <ref type="bibr" target="#b11">[12]</ref> and Max <ref type="bibr" target="#b12">[13]</ref> quantization scales.</p><p>All intervals of the uniform quantization scale are equal, its representative values are located in the middle of the intervals and at equal distances from each other. The uniform quantization scale is a scale with a controllable error <ref type="bibr" target="#b13">[14]</ref>. The maximum error introduced into the quantized signal is determined by the width of the scale interval. Uniform scale quantization can be written as follows:</p><formula xml:id="formula_16">𝑓 𝑞 (𝑣̅ ) = 𝑠𝑖𝑔𝑛(𝑓(𝑣̅ )) × [ |𝑓(𝑣 ̅)|×𝐸 𝑚𝑎𝑥 2𝐸 𝑚𝑎𝑥 +1 ],<label>(18)</label></formula><p>where 𝐸 𝑚𝑎𝑥 -is the maximum error.</p><p>The advantage this quantization scale is the level proportionality of the quantized signal and the original one.</p><p>Intervals of Max quantization scale are not equal. Its levels are constructed on the basis of the mean-square quantization error minimization criterion <ref type="bibr" target="#b12">[13]</ref>. With a known distribution density of the difference signal, expression (19) for the standard-mean quantization error can be written as follows:</p><formula xml:id="formula_17">ℰ 𝑞 2 = ∑ ∫ (𝐶 − 𝑟 𝑙 )𝑝(𝐶) 𝑑 𝑙+1 𝑑 𝑙 𝐿−1 𝑙=0 𝑑𝐶,<label>(19)</label></formula><p>where ℰ 𝑞 2 -is the quantization root-mean-square error; 𝐿 -is the number of quantization levels; 𝑑 𝑙 -is the border value; 𝑟 𝑙 -is the representative value; 𝑝(𝐶)is the differential signal distribution density.</p><p>Since the difference signal is discrete, (19) can be written as:</p><formula xml:id="formula_18">ℰ 𝑞 2 = ∑ ∑ (𝐶 − 𝑟 𝑙 )𝑝(𝐶) 𝑑 𝑙+1 𝐶=𝑑 𝑙 𝐿−1 𝑙=0</formula><p>.</p><p>(20) To construct the Max scale, it is necessary to choose 𝑑 𝑙 and 𝑟 𝑙 which would minimize the error (20). Expressions (21,22) for them are found by taking the partial derivatives of expression (20):</p><formula xml:id="formula_19">𝑟 𝑖 = ∑ 𝐶𝑝(𝐶) 𝑑 𝑖+1 𝐶=𝑑 𝑖 ∑ 𝑝(𝐶) 𝑑 𝑖+1 𝐶=𝑑 𝑖 , (<label>21</label></formula><formula xml:id="formula_20">) 𝑑 𝑗 = 𝑟 𝑗−1+ 𝑟 𝑗 2 .</formula><p>(22) In practice, Max scale is constructed from the uniform one iteratively. Its border values are calculated with the use of its representative values, and vice versa. The resulting Max scale levels are more frequent on the signal value area where the values most often appear.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Parameterization of the nonlinear interpolator invariant to four directions contours</head><p>We propose a new adaptive interpolator. It is a parameterization of the interpolator invariant to the four directions contours. Interpolation and trainig procedures are developed for proposed interpolator.</p><p>During training procedure a preliminary pass through the original signal is required to calculate the threshold value, upon which the interpolation method is chosen.</p><p>The contour criterion for the given parameterized interpolator is the difference module between the reference values obtained by means of the interpolator averaging over the four previous readings (4) and the interpolator invariant to the four directions contours <ref type="bibr" target="#b7">(8)</ref>. If the difference absolute value between the averaging and nonlinear methods is small, averaging interpolation is chosen, since it is noise-resistant. If the difference absolute value is large, then a contour is detected and nonlinear interpolation is chosen. Let us describe the work of interpolator for the case of a two-dimensional original signal 𝐶(𝑣̅ ) = 𝐶(𝑛, 𝑚).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Interpolation procedure</head><p>The interpolation procedure for proposed interpolator can be represented as follows: ],</p><p>(28) where Λ -is the interpolation threshold. Figure <ref type="figure" target="#fig_6">5</ref> shows the work of proposed interpolator. The procedure for calculation of the threshold value Λ is described in the next section of the article. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Post-interpolation residues energy minimization-based training procedure</head><p>To determine the value of the threshold Λ used for switching interpolation methods, it is necessary to solve the following optimization problem (29):</p><formula xml:id="formula_21">𝛿(Λ) = ∑ |𝐶(𝑛, 𝑚) − 𝐶 ̂(𝑛, 𝑚)| (𝑚,𝑛)∈𝜔 → 𝑚𝑖𝑛 Λ .</formula><p>(29) where 𝛿 -is the interpolation error (the energy of post-interpolation residues); 𝜔 -is the set of signal samples coordinates.</p><p>To solve this problem, a preliminary signal pass is required during which the matrix ∆ (30-32) is filled. Its elements contain the total interpolation error (the sum of the difference modules between the signal sample and the interpolated value) for which criterion equals 𝜆:</p><formula xml:id="formula_22">∆(1, 𝜆) = ∑ |𝐶(𝑛, 𝑚) − 𝑚𝑖𝑛 𝜆 {𝐶 ̂(𝑛 − 1, 𝑚), 𝐶 ̂(𝑛, 𝑚 − 1) 𝑚,𝑛∈𝑤(𝜆)</formula><p>,𝐶 ̂(𝑛 − 1, 𝑚 − 1),𝐶 ̂(𝑛 + 1, 𝑚 − 1)}|, (34) After this operation, the value of the threshold Λ can be found from expression (29). This vector contains 𝐶 𝑚𝑎𝑥 + 1 elements so one can find the required threshold value by a simple search. Thus, the optimization problem (29) is solved.</p><p>It should be noted that the proposed interpolator, including the described optimization procedure, can be used not only for compression, but also for other signal processing tasks, for example, for solving the problem of combining heterogeneous signals which have different resolution, number of components, etc.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">Post-interpolation residues entropy minimization-based training procedure</head><p>When solving the compression problem, instead of (29), it is also worth considering a criterion for minimizing the amount of compressed data. In this paper we consider the quantized post-interpolation residues entropy of (18) as an estimation of the amount of compressed data:</p><formula xml:id="formula_24">      max max ln min C qq qC H N N         <label>(35)</label></formula><p>where   q N  is the amount of the quantized post-interpolation residuals with a value q. To solve the optimization problem (35), a three-dimensional matrix is used:</p><formula xml:id="formula_25">  () , max , 1,2 , 0 i q iC      N .</formula><p>(36) Each element of () , i q  N contains the amount of quantized post-interpolation residues (18) with a value q, given the feature value (24)  and interpolator number i, which is taken from (23). i =0 means that the first row of (23) is taken as the interpolator, for i =1 all other rows of (23) are taken as interpolator.</p><p>Matrix () , i q  N is used to calculate the amount of quantized post-interpolation residuals (18)   q N  with value q for all possible values of the threshold    max 1</p><p>(1) , 0 0</p><formula xml:id="formula_26">C qq N      N ,    <label>(1)</label></formula><p>(2) ,, 1, ,</p><formula xml:id="formula_27">q q q q N q N q        NN . (<label>37</label></formula><formula xml:id="formula_28">)</formula><p>The number of values of the quantized post-interpolation residues (18) equal to q makes it possible to calculate a one-dimensional array of entropy values (35) for all possible values of the threshold . The length of this array is small (C max of the elements, i.e. equal to the maximum value of the signal). The number of the minimum entropy value (35) can be found by the direct search:</p><formula xml:id="formula_29">    arg min H     . (<label>38</label></formula><p>) Thus, the optimization problem (35) is solved.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Experimental study of DPCM interpolators</head><p>For the developed interpolator based on criterion (29) a series of computational experiments was carried out, during which the dependencies of the root-mean-square error (RMS) on the compression ratio of the quantization scale were obtained. The uniform (18) and the Max scale (21, 22) were used. The mathematical expression for the root-mean-square is as follows:</p><formula xml:id="formula_30">ℰ = 1 𝛿 𝐶 ∑ √(𝐶(𝑣̅ ) − 𝐶 ̃(𝑣̅ )) 2 𝑣 ̅∈𝑉 ,<label>(39)</label></formula><p>where 𝛿 𝐶 -is the original signal variance; 𝑉is the set of signal samples; 𝐶(𝑣̅ ) -is the original signal values; 𝐶 ̃(𝑣̅ ) -is the processed (decompressed) signal values.</p><p>The results obtained for the developed interpolator were compared with the others. For comparison, prototypes on the basis of which a parameterized interpolator was developed were taken. They are averaging over the four previous samples (4) and invariant to the contours of the four directions <ref type="bibr" target="#b7">(8)</ref><ref type="bibr" target="#b8">(9)</ref><ref type="bibr" target="#b9">(10)</ref><ref type="bibr" target="#b10">(11)</ref><ref type="bibr" target="#b11">(12)</ref> interpolators. As a test signal set Waterloo Grayscale Set 1 <ref type="bibr" target="#b14">[15]</ref> was used. Figure <ref type="figure" target="#fig_8">6</ref> shows the test set. The computational experiment was carried out in the following way: the test signals were DPCMcompressed <ref type="bibr" target="#b15">[16]</ref> and decompressed with a constant compression ratio of a uniform quantization scale and a selected interpolator, after which the error was calculated. The results for the selected interpolator were averaged over all test set. Then the procedure was repeated for the next compression ratio of the scale. Thus, the dependencies of the root-mean-square error on the compression ratio of a uniform quantization scale were constructed for all three interpolators. A similar series of experiments was carried out for the Max scale. Figures <ref type="figure" target="#fig_10">7 and 8</ref> show the results of the computational experiments.     As can be seen from the presented dependencies, the developed parameterization outperforms its prototypes. During computational experiments, the type of signal was found, with which the developed parameterization gives the least RMS. This result is shown in Figures <ref type="figure" target="#fig_12">9 and 10</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusions</head><p>This article presents a new adaptive interpolator for DPCM-signal compression, based on the parameterization of the interpolator, which is invariant to four directions contours. Its interpolation and training procedures are presented. Training procedure includes a preliminary pass through the signal.</p><p>A series of computational experiments was carried out. The developed parameterization outperformed its prototypes. During the computational experiments, the type of signals on which the proposed interpolator shows the best results was determined.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>𝑚 − 1), 𝑖𝑓 𝜆 | = min(𝜆) ; 𝐶 ̂(𝑛 − 1, 𝑚), 𝑖𝑓 𝜆 − = min(𝜆) ; 𝐶 ̂(𝑛 − 1, 𝑚 − 1), 𝑖𝑓 𝜆 / = min(𝜆) ; 𝐶 ̂(𝑛 + 1, 𝑚 − 1), 𝑖𝑓 𝜆 \ = min(𝜆) , (8) here 𝜆 | = |𝐶 ̂(𝑛, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚 − 1)| + |𝐶 ̂(𝑛 − 1, 𝑚 − 1) − 𝐶 ̂(𝑛 − 2, 𝑚 − 1)| +|𝐶 ̂(𝑛 − 1, 𝑚 + 1) − 𝐶 ̂(𝑛 − 2, 𝑚 + 1)|,</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 .</head><label>1</label><figDesc>Figure 1. Averaging over four previous samples interpolator.</figDesc><graphic coords="3,72.40,376.01,145.62,65.05" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 2 .</head><label>2</label><figDesc>Figure 2. Graham interpolator.</figDesc><graphic coords="3,241.50,376.01,100.07,72.25" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 3 .</head><label>3</label><figDesc>Figure 3. Interpolator invariant to the four directions contours.</figDesc><graphic coords="3,370.80,376.80,141.60,74.16" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 4 .</head><label>4</label><figDesc>Figure 4. Adaptive Graham interpolator.</figDesc><graphic coords="4,176.50,137.68,237.00,74.79" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head></head><label></label><figDesc>(𝑛 − 1, 𝑚) + 𝐶 ̂(𝑛, 𝑚 − 1)𝐶 ̂(𝑛 − 1, 𝑚 − 1) + 𝐶 ̂(𝑛 + 1, 𝑚 − 1))/4 , 𝑖𝑓|𝑚𝑖𝑛(𝜆) − 𝜆 𝑚 | ≤ Λ; 𝐶 ̂ (𝑛, 𝑚 − 1), 𝑖𝑓 𝜆 | = 𝑚𝑖𝑛(𝜆) ∧ |𝜆 | − 𝜆 𝑚 | &gt; Λ; 𝐶 ̂ (𝑛 − 1, 𝑚), 𝑖𝑓 𝜆 − = 𝑚𝑖𝑛(𝜆) ∧ |𝜆 − − 𝜆 𝑚 | &gt; Λ; 𝐶 ̂(𝑛 − 1, 𝑚 − 1), 𝑖𝑓 𝜆 / = 𝑚𝑖𝑛(𝜆) ∧ |𝜆 / − 𝜆 𝑚 | &gt; Λ; 𝐶 ̂(𝑛 + 1, 𝑚 − 1), 𝑖𝑓 𝜆 \ = 𝑚𝑖𝑛(𝜆) ∧ |𝜆 \ − 𝜆 𝑚 | &gt; Λ, (23) here 𝜆 | = |𝐶 ̂(𝑛, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚 − 1)| + |𝐶 ̂(𝑛 − 1, 𝑚 − 1) − 𝐶 ̂(𝑛 − 2, 𝑚 − 1)| +|𝐶 ̂(𝑛 − 1, 𝑚 + 1) − 𝐶 ̂(𝑛 − 2, 𝑚 + 1)|, (24) 𝜆 − = |𝐶 ̂(𝑛 − 1, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚 − 2)| + |𝐶 ̂(𝑛 − 1, 𝑚) − 𝐶 ̂(𝑛 − 1, 𝑚 − 1)| +|𝐶 ̂(𝑛 − 1, 𝑚 + 1) − 𝐶 ̂(𝑛 − 1, 𝑚)|, (25) 𝜆 / = |𝐶 ̂(𝑛, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚)| + |𝐶 ̂(𝑛 − 1, 𝑚) − 𝐶 ̂(𝑛 − 2, 𝑚 − 1)| +|𝐶 ̂(𝑛 − 1, 𝑚 − 1) − 𝐶 ̂(𝑛 − 2, 𝑚)|, (26) 𝜆 \ = |𝐶 ̂(𝑛, 𝑚 − 1) − 𝐶 ̂(𝑛 − 1, 𝑚 − 2)| + |𝐶 ̂(𝑛 − 1, 𝑚) − 𝐶 ̂(𝑛 − 2, 𝑚 − 1)| +|𝐶 ̂(𝑛 − 1, 𝑚 + 1) − 𝐶 ̂(𝑛 − 2, 𝑚)|, (27) 𝜆 m = [ 𝐶 ̂(𝑛−1,𝑚)+𝐶 ̂(𝑛−1,𝑚)+𝐶 ̂(𝑛−1,𝑚−1)+𝐶 ̂(𝑛+1,𝑚−1) 4</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 5 .</head><label>5</label><figDesc>Figure 5. Parameterized nonlinear interpolator invariant to four directions contours.</figDesc><graphic coords="5,195.10,527.31,241.95,76.35" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>∆( 2 ,</head><label>2</label><figDesc>𝜆) = ∑ |𝐶(𝑛, 𝑚) − [ 𝐶 ̂(𝑛−1,𝑚)+𝐶 ̂(𝑛,𝑚−1)+𝐶 ̂(𝑛−1,𝑚−1)+𝐶 ̂(𝑛+1,𝑚−1−𝐶 𝑚𝑎𝑥 ≤ 𝜆 ≤ 𝐶 𝑚𝑎𝑥 , (32) where 𝑤(𝜆) -is the set of λ values. The error vector is filled via recursive procedure: 𝛿(𝜆 𝑚𝑎𝑥 ) 𝛿(𝜆) = 𝛿(𝜆 + 1) − ∆(1, 𝜆) + ∆(2, 𝜆), 𝐶 𝑚𝑎𝑥 − 1 ≥ 𝜆 ≥ 0.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 6 .</head><label>6</label><figDesc>Figure 6. Waterloo Greyscale Set 1 test signals, signals (a), (c), (d), (h) are inverted.</figDesc><graphic coords="7,85.40,425.10,197.80,127.53" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 7 .</head><label>7</label><figDesc>Figure 7. Dependency of RMS on compression ratio for uniform quantization scale for each interpolator.</figDesc><graphic coords="7,85.55,599.07,197.50,127.54" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_10"><head>Figure 8 .</head><label>8</label><figDesc>Figure 8. Dependency of RMS on compression ratio for Max quantization scale for each interpolator.</figDesc><graphic coords="7,313.97,599.07,194.24,127.55" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_11"><head>Figure 9 .</head><label>9</label><figDesc>Figure 9. Dependency of RMS on compression ratio for uniform quantization scale for Fig.6c.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_12"><head>Figure 10 .</head><label>10</label><figDesc>Figure 10. Dependency of RMS on compression ratio for Max quantization scale for Fig.6c.</figDesc></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>The reported study was funded by RFBR according to the research projects № 18-01-00667, № 18-07-01312.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Enhanced Image Compression Using Wavelets</title>
		<author>
			<persName><forename type="first">V</forename><surname>Gupta</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Research in Engineering and Science (IJRES)</title>
		<imprint>
			<biblScope unit="volume">2</biblScope>
			<biblScope unit="issue">5</biblScope>
			<biblScope unit="page" from="55" to="62" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">K</forename><surname>Sayood</surname></persName>
		</author>
		<title level="m">Introduction to Data Compression (The Morgan Kaufmann Series in Multimedia Information and Systems</title>
				<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">The JPEG Still Picture Compression Standard Communications of the</title>
		<author>
			<persName><forename type="first">G</forename><surname>Wallace</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="30" to="44" />
			<date type="published" when="1991">1991</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">A Method for the Construction of Minimum Redundancy Codes</title>
		<author>
			<persName><forename type="first">D</forename><surname>Huffman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Proc. IRE</title>
		<imprint>
			<biblScope unit="volume">40</biblScope>
			<biblScope unit="page" from="1098" to="1101" />
			<date type="published" when="1952">1952</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><surname>Mackay</surname></persName>
		</author>
		<title level="m">Information Theory, Inference, and Learning Algorithms</title>
				<imprint>
			<publisher>Cambridge Univ. Press</publisher>
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Fast and numerically stable algorithms for discrete cosine transforms Linear</title>
		<author>
			<persName><forename type="first">G</forename><surname>Plonka</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Algebra and its Applications</title>
		<imprint>
			<biblScope unit="volume">394</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="309" to="345" />
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Achieving high data compression of self-similar satellite images using fractal</title>
		<author>
			<persName><forename type="first">W</forename><surname>Woon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of IEEE International Geoscience and Remote Sensing Symposium</title>
				<meeting>IEEE International Geoscience and Remote Sensing Symposium</meeting>
		<imprint>
			<date type="published" when="2000">2000</date>
			<biblScope unit="page" from="609" to="611" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">W</forename><surname>Pratt</surname></persName>
		</author>
		<title level="m">Digital Image Processing</title>
				<imprint>
			<publisher>Wiley</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<title level="m" type="main">Digital Image Processing</title>
		<author>
			<persName><forename type="first">R</forename><surname>Gonzalez</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Pearson Education</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Computer Image Processing</title>
		<author>
			<persName><forename type="first">V</forename><surname>Soifer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Part II: Methods and algorithms</title>
				<imprint>
			<publisher>VDM Verlag</publisher>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Parameterized adaptive predictor for digital image compression based on the differential pulse code modulation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gashnikov</surname></persName>
		</author>
		<idno type="DOI">10.1117/12.2268530</idno>
	</analytic>
	<monogr>
		<title level="j">Proceedings of SPIE The International Society for Optical Engineering</title>
		<imprint>
			<biblScope unit="volume">1034110</biblScope>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Introduction to data compression</title>
		<author>
			<persName><forename type="first">K</forename><surname>Sayood</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2006">2006</date>
			<publisher>Morgan Kaufmann Publishers</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Data Compression</title>
		<author>
			<persName><forename type="first">D</forename><surname>Salomon</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The Complete Reference</title>
				<imprint>
			<publisher>Springer-Verlag</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Lin</surname></persName>
		</author>
		<title level="m">Error Control Coding: Fundamentals and Applications</title>
				<meeting><address><addrLine>New Jersey</addrLine></address></meeting>
		<imprint>
			<publisher>Prentice-Hall, inc</publisher>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
	<note>second edition</note>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<ptr target="http://links.uwaterloo.ca/Repository.html" />
		<title level="m">Image Repository: The Waterloo Fractal Coding and Analysis Group</title>
				<imprint>
			<date type="published" when="2017-11-17">17.11.2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Parameterization of nonlinear Greham predictor for digital image compression</title>
		<author>
			<persName><forename type="first">M</forename><surname>Gashnikov</surname></persName>
		</author>
		<idno type="DOI">10.18287/2412-6179-2016-40-2-225-231</idno>
	</analytic>
	<monogr>
		<title level="j">Computer Optics</title>
		<imprint>
			<biblScope unit="volume">40</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="225" to="231" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
