<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Line-By-Line Prediction Method in Lossy Image Compression</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nadezhda Gavrilova</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Valentin Khodakovsky</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Emperor Alexander I St. Petersburg State Transport University</institution>
          ,
          <addr-line>Moskovskiy pr, 9, Saint-Petersburg, 190031, Russian Federation</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>OOO “Solit-Clouds”( Limited Liability Company)</institution>
          ,
          <addr-line>Novodmitrovskaya str., 2k1, Moscow, 127015, Russian Federation</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>We propose a method of line-by-line prediction in the problem of lossy compression of images within the framework of the so-called structural approach. At the first stage, a partition of each row of the image into non-intersecting fragments with the help of recursive algorithm of peak fragmentation, the result of which is to partition each row of the image into non-intersecting fragments, the boundaries of which are points of local extrema which satisfy the specified requirements. As a result, an array of boundaries of the fragments of image lines is formed. At the second stage, the task of reducing the number of fragments on the basis of the prediction method is set. To do this, a criterion is introduced, which depends on the partitioning of lines into groups and the number of fragments in the group (based on the first line in the group the prediction error for the other lines is found; for line prediction errors the partitioning into fragments is found). To find the partition into groups and the number of fragments in each group, algorithms have been developed that deliver both global and local minimum to the selected criterion. The dynamic programming method is used for global minimization.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;image compression</kwd>
        <kwd>image fragmentation</kwd>
        <kwd>line-by-line prediction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1. Introduction</p>
      <p>
        1At carrying out of a number of technical
and natural-science researches there is a
problem of compression of images in
connection with necessity of transfer and the
subsequent storage of large volumes of the
data. So, for example, at remote sensing of the
earth the transmitted images contain millions
and tens millions pixels that demands
application of procedures of compression of
images allowing loss of information at
insignificant decrease in quality of images [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        To date, there are many works [
        <xref ref-type="bibr" rid="ref10 ref11 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">2-11</xref>
        ]
devoted to methods of solving this problem.
Among them, one can distinguish a large
group of works within the framework of the
so-called structural approach [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], in which an
image is divided into some fragments (blocks,
areas of different configuration) with their
subsequent analysis and transformation in
order to obtain a compressed representation of
both the fragments themselves and the image
as a whole. So in works [
        <xref ref-type="bibr" rid="ref2 ref3 ref4 ref5 ref6">2-6</xref>
        ] the initial image
is divided into non-intersecting blocks of the
fixed size, for each block the orthogonal
transformation is performed. Discrete Fourier
Transform (DFT), Discrete Walsh Transform
(DWT), Discrete Cosine Transform (DCT) and
others are used as orthogonal transforms.
      </p>
      <p>
        A comparative analysis of the efficiency of
blockwise discrete orthogonal transformations
of images was carried out in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. It is shown
that DCT provides packing the largest amount
of information in the smallest number of
coefficients (for most real images) in
comparison with DFT and DWT, and also
minimizes the effect of appearance of block
structure, manifested in the fact that in the
image become visible boundaries between
neighboring blocks. The latter is due to the
fact that one-dimensional DCT uses an even
continuation of the data sequence. These
advantages of DCT led to the fact that it found
application in one of the most popular
standards of compression of grayscale images
JPEG. At the same time, it is noted in a
number of works [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7">3-7</xref>
        ] that small details and
blurred contours on images are distorted when
using DCT, and at high compression ratios the
block structure effect is manifested.
      </p>
      <p>
        Methods of image compression based on
contour extraction [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7-9</xref>
        ], which allow to keep
quality representation of contours on
reconstructed images, can be referred to a
structural approach. Thus, in works [
        <xref ref-type="bibr" rid="ref7 ref8">7,8</xref>
        ]
contours are firstly selected on the initial
image and subjected to the procedure of
broadening. Then, the formed binary image
mask is superimposed on the initial image, as a
result, a masked image is formed, which
contains large "empty" areas. The binary and
masked images are compressed using a Kanni
detector and a one-dimensional DCT,
respectively. A modified bilinear interpolation
algorithm, which takes into account the pixel
location relative to the image contours, is
developed for pixel reconstruction of "empty"
regions. The efficiency of the algorithm for
low-frequency images is noted, which
significantly decreases for detailed images
containing a large number of contours.
      </p>
      <p>
        The works [
        <xref ref-type="bibr" rid="ref10 ref11">10,11</xref>
        ] analyze the approaches
of interpolation of images on the coding side
using local continuous functions with
predetermined accuracy. In this case a
fragment of an image is a part of an image
line, which is approximated with a given
accuracy by a polynomial of a given degree
(zero-order and first-order polynomials are
used). A sequential fan-type algorithm [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ],
which requires determination of local
continuous functions for each pixel of the
image, is used to determine the boundaries of
fragments, which leads to significant
computational cost. The aim of this work is to
develop image compression algorithms that
are close in ideology to the structural methods
considered above.
      </p>
      <p>We propose a procedure consisting of two
stages. At the first stage there is a partitioning
of each line of the image into an unknown
number of non-overlapping "same-type"
fragments, using the so-called peak
fragmentation of images. Then, based on the
obtained partitions, algorithms for line-by-line
prediction are developed.
2. Recursive algorithm for peak image
fragmentation</p>
      <p>The proposed recursive algorithm of peak
fragmentation consists in splitting the image
string into non-intersecting fragments, so that
on the boundaries of fragments the
corresponding pixel takes a local minimum or
maximum. Such a pixel will be called a peak
and denoted by pij. We will consider that a
peak is pij=xij a local maximum if:
xi, j−1 ≤ xij &gt; xi, j+1 ∪ xi, j−1 &lt; xij ≥ xi, j+1 , (2.1)
and a local minimum if
xi, j−1 ≥ xij &lt; xi, j+1 ∪ xi, j−1 &gt; xij ≤ xi, j+1 .
(2.2)</p>
      <p>Definitions (2.1), (2.2) take into account
the presence of so-called "plateaus" in the
image, i.e. the presence of a sequence of pixels
with the same value.</p>
      <p>The operation of the fragmentation
algorithm is based on the concept of a sector.
A sector is an array of pixels (xin,xi,n+1,…,xim)
and two peaks piq, pis, which are one to the left
and one to the right of the pixel array in
question,q&lt;n&lt;m&lt;s. The peaks, which when
the algorithm works, will be in a certain state
are considered as fragment boundaries, their
value and position in the string are stored in
the array of fragment boundaries.</p>
      <p>At the beginning of the algorithm, the
sector is the whole string. Then we analyze the
sector, search for peaks within the sector, and
divide the sector into subsectors according to
the peaks found, with the peaks that are in the
defined state being stored in the array of
fragment boundaries.</p>
      <p>For each subsector the sector processing
procedure is repeated, new subsectors are
defined, and so on. Such recursive procedure
continues until further partitioning into
subsectors becomes impossible. The array of
fragment boundaries formed as a result of the
procedure contains the required fragment
boundaries.</p>
      <p>The procedure converges in a finite number
of steps, because each iteration divides the
sector into several subsectors or reduces the
number of pixels in the sector.</p>
      <p>As a result of the described fragmentation
algorithm, the following array of image line
splits is formed:
(L0 =1 &lt; L1i &lt; Li2 &lt; ... &lt; Lij &lt; ... &lt; Liri =M ),
i = 1, 2,..., N ,</p>
      <p>Where Lij and ri– are the boundary j-th
fragment and the number of fragments for the
i-th line of the image, respectively; the pixel
values on the boundaries of the resulting
partitions are memorized:
xi,Lij , i =2,..., 1, N , j</p>
      <p>=0,..., ri .</p>
      <p>The compression ratio of the fragmentation
N
algorithm is equal to the ratio (N ⋅ M ) / ∑ 2ri .
i=1</p>
      <p>Comparison operations are used and the
number of operations is proportional to 2N</p>
      <p>Next, a line-by-line prediction procedure is
performed based on the descriptions obtained
at the fragmentation stage.</p>
    </sec>
    <sec id="sec-2">
      <title>3. Compression</title>
      <p>prediction
with
line-by-line</p>
      <sec id="sec-2-1">
        <title>Consider the partitioning of the</title>
        <p>Li (ri ) =(L0 =1 &lt; L1i &lt; Li2 &lt; ... &lt; Lij &lt; ... &lt; Liri =M )
i-th line of the original image. Let us connect
the pixels located on the borders of the
fragments with straight lines and discretize the
function thus constructed. As a result, we will
get an array X i = (xi1, xi2 ,..., xiM ) , built for i-th
line, which we will call a prediction line.</p>
        <p>Consider the l-th line and calculate
1st group
kth group
sth group
   
Xl = Xl − X i = (xl1, xl2 ,...xlj ,..., xlM ),
xlj =xlj − xij ,</p>
        <p></p>
        <p>Let's call X l the string-error prediction of
l-th string. Let us apply the fragmentation</p>
        <p>
procedure to X l . Denote by L(i,l)– the
partition obtained after fragmentation, r(i,l)–
the number of fragments of the partition L(i,l).</p>
        <p>The compression coefficient that can be
obtained as a result of applying the prediction
procedure to the string on the l basis of the
ith string, given by the corresponding
partitions, is the ratio rl/r(i,l).</p>
        <p>Consider splitting image lines into
nonoverlapping groups, where the first element of
the group is the prediction line, the rest of the
group's lines are the lines to which the
prediction is applied (an illustration of such a
division is shown in the Figure 1). Let us
introduce a criterion equal to the number of
fragments counted for the entire image, with a
fixed division of lines into groups and using
the prediction method described above:</p>
        <p>s  Gk+1 −1 
Q =∑r(Gk ) + ∑ r(Gk , l) , (3.1)</p>
        <p>k =1  l=Gk +1 
wheres – number of groups, Gk– number of
prediction line k-th group (the first line in the
group),r(Gk)=rGk – number of prediction line
Gk, r(Gk,l)–number of prediction line
partitioning fragments l-th for k-th group. It is
required to find such a partitioning into groups
that criterion (3.1) takes minimal value.</p>
        <p>- prediction line G1=1
- G2-1
- prediction line Gk
- Gk+1-1
- prediction line Gs
- Gs+1-1=N
Figure 1: Splitting image lines into non-intersecting groups, with the first element of the group being
the prediction line, the rest of the group lines being the lines to which the prediction is applied.</p>
        <p>Qb
=(Gkk++11,...,Gss−−11 Qb / Gk )
k</p>
        <p>=</p>
        <p>Criterion (3.1) has the following property.</p>
        <p>Denote by Gkk=Gk+1-1 – the number of the last</p>
        <p>k
row in the k-group. Fix the position of G k.</p>
        <p>Then optimal position of lines G11,…,Gk-1k-1 of
fragment groups 1,…,k-1 obtained by
minimization (3.1) only on G11,…,Gk-1k-1 do
not depend on position of lines Gk+1k+1, …, Gss
of fragment groups k+1, …, s. Really, criterion
(3.1) can be presented as a sum of two
nonnegative values: Q=Qa+Qb, where</p>
        <p>Qa =(G11,...,Gkk−−11 Qa / Gkk )</p>
        <p>k  Gj+1−1 
=∑r(G j ) + ∑ r(G j ,l) ,
j=1  l=Gj +1 </p>
        <p>s  Gj+1−1 
=∑r(G j ) + ∑ r(G j ,l)</p>
        <p>j = k +1 l =+1 Gj </p>
      </sec>
      <sec id="sec-2-2">
        <title>But then, obviously,</title>
        <p>aGr11g,...m,Gkki−−n11 Q = aGr11g,...m,Gkki−−n11 Qa</p>
        <p>It follows from this property that if Gk – is
the optimal position of the last line in the
kgroup, then the optimal position of the lines
G11,…,Gk-1k-1 of the fragment groups 1, …, k-1,
obtained by minimizing (3.1) only on
G11,…,Gk-1k-1, are also optimal.</p>
        <p>
          The considered property of criterion (3.1)
allows to use the dynamic programming
procedure [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
        <p>Further, a description of the corresponding
procedure is given, taking into account that the
number of rows in each group does not exceed
the given valueNG, and, therefore, the
minimum number of groups smin=M/NG. The
maximum number of groups is assumed smax
to be given.</p>
        <p>Denote by R(i,j)– the number of fragments
defined in the group of linesi,i+1,…,j, where
the i-th line is the prediction line, the other
lines are prediction liness. If i=j, then the
group consists of only one line, the prediction
line, R(i,j)=ri. In these notations criterion (3.1)
can be written in the form:</p>
        <p>s
Q =R(Gk ∑ , Gk +1 −1) , G1 =1, Gs+1 −1 =M . (3.2)
k =1
P1.s=1. Calculated by
l = s,..., min [sNG, M ]
, (3.3)
Where v=l-1 at l≤(s-1)∙NG+1, and v=(s-1)∙NG
otherwise.
=</p>
      </sec>
      <sec id="sec-2-3">
        <title>For each lare memorized</title>
        <p>Ts (l) = argmin Qs (l) .</p>
        <p>j= s−1,...,v</p>
        <p>P3. If s=smax, the transition to
Otherwise – to P2.</p>
        <p>P4.</p>
        <p>P4. We find the number of groups s*,
criterion (3.2):
s* = argmin Qs (M ) .</p>
        <p>s=smin ,...,smax</p>
        <p>P5. By a reverse move we find the optimal
position of the predictor lines:</p>
        <p>G *
s
=(M), T * Gs* −1
s</p>
        <p>=(Gs* Ts* −1 ),...,
G2 = T2 (G3 )
G *
s
=G* +1, Gs* −1
s
=Gs* −1 +1,...,
.</p>
        <p>G2 =G2 +1</p>
        <p>The proposed procedure makes it possible
to find a partitioning into groups, which
delivers the global minimum to criterion (3.1)
under the restriction on the number of rows in
the groups. As a disadvantage of the algorithm
we can note a relatively large amount of
calculations.</p>
        <p>For real images, the correlation of two
lines, as a rule, decreases with increasing
distance between them. Taking this
circumstance into account, we propose a
partitioning procedure delivering a local
minimum to criterion (3.1).</p>
        <p>Let the predictor string with number
Gk&lt;M-1 (G1=1) be defined. Then we
defineGk+1.</p>
        <p>If Gk=M-1, then Gk+1=M. Otherwise, a
prediction-error string is sequentially formed
l=Gk+1,Gk+2,… for the l-th prediction string
X l on the basis of the prediction string Gk, the
partition and the number L(Gk,l) of
fragmentsr(Gk,l), are determined , compared
with r(Gk,l) с rl.</p>
        <p>If for some l* line r(Gk,l*)≥λrl, (λ≤1) –
algorithm parameter, allows to take into
account a relatively significant decrease in the
number of fragments when predicting), then
further we check whether this event is random.
To do this, more linesp are looked through
(p=min[M-l*-1,p0], p0 - set) and for each
current line the andl calculated
s1 =r(Gk ,l∗ ) + r(Gk ,l∗ + 1) + ... + r(Gk ,l)
and
s2 =rl∗ + rl∗ +1 +,..., rl .</p>
        <p>If for somel○ condition s1&lt;λ∙s2, the
procedure is resumed from the linel○. If for
allp liness1&lt;λ∙s2, then it is takenGk+1=l*.</p>
        <p>Then a local optimization of the criterion
is carried out. For this purpose the following
iterative algorithm is proposed.</p>
        <p>Let at the i-th iteration the partitioning of
all image lines into groupssis found:
G(i) =[Gk (i), Gk +1(i) −1], k =1,2,..., s; G1(i) =1.</p>
        <p>Then the partition G(i+1) at (i+1)
iteration is found as follows. Consistently for
all k=2,3,…,s predictor strings except for Gk(i)
and is determined Gk(i+1). For this purpose,
the local minimum of the criterion in the range
[max(Gk −1(i) + 1,Gk (i) − q) ≤ Gk ≤ min(Gk (i) + q,Gk +1(i) −1)]
(q - a given number) is searched for. In other
words, the position of the k-th predictor string
is found such that on the adjacent groups and
[Gk −1 (i), Gk −1] and [Gk , Gk +1 (i) −1] the number
of fragments is minimal.
predictor string Gk∗ is Gk (i +1) .</p>
        <p>The procedure ends at iteration i∗ , when
either the partitioning is the same as in the

previous iteration ( G(i∗ ) =G(i∗ −1) ), or i∗ = i (

i – a given maximum number of iterations).</p>
        <p>The compression coefficient resulting
from the line prediction procedure is
determined by the formula:
The resulting
 M  s 
∑ ri  / ∑ r(Gk ) +
 i=1  k =1 </p>
        <p>Gk+1−1 
∑ r(Gk ,l) .</p>
        <p>l=Gk +1 </p>
        <p>The advantage of this formula is that it
represents a failure analytical expression that
allows you to speculatively estimate the
possible values of the compression ratio.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Conclusion</title>
      <p>The paper considers a method of
line-byline prediction in the problem of lossy
compression of images within the framework
of the so-called structural approach and
consisting of two stages. At the first stage
(fragmentation stage), a fast recursive
algorithm for peak line-by-line fragmentation
of images is proposed. As a result of the
algorithm's work, the partition of each line of
the image into non-intersecting fragments, the
boundaries of which are the points of local
extremums that satisfy the specified
requirements, is found. The high performance
of the algorithm is achieved by the fact that in
it the comparison operation is the main one.</p>
      <p>At the second stage (the prediction stage),
based on the partitioning of image lines into
fragments obtained at the first stage, the task
of reducing the number of fragments of the
whole image based on the prediction method is
set. For this purpose, a criterion dependent on
the partitioning of image lines into groups and
the number of fragments in the groups is
introduced, and algorithms for its
minimization, which deliver both global and
local minimum to the selected criterion, are
proposed.</p>
      <p>We propose to use the developed
algorithms for image processing, which allow
preserving the structural features of the image
without significant loss in the visual quality of
the image.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Starobinets</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Yu</surname>
          </string-name>
          .,
          <string-name>
            <surname>Khomonenko</surname>
            <given-names>A.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gavrilova</surname>
            <given-names>N.A.</given-names>
          </string-name>
          <article-title>Automatic selection of lossy image compression parameters based on invariant moments during Earth remote sensing. Current problems in remote sensing of the earth from space</article-title>
          .
          <source>2017</source>
          .Vol.
          <volume>14</volume>
          .No. 5. P.
          <volume>26</volume>
          -
          <fpage>36</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Gonzalez</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Woods</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Digital</surname>
          </string-name>
          Image Processing. Moscow: Technosphere,
          <year>2012</year>
          . 1104 p.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <article-title>[3] Data compression methods. The device of archivers, image and video compression / D.</article-title>
          <string-name>
            <surname>Vatolin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ratushnyak</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Smirnov</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Yukin</surname>
          </string-name>
          . MOSCOW: DIALOG-MIFE,
          <year>2002</year>
          . 384 p.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Fisenko</surname>
            <given-names>V.T.</given-names>
          </string-name>
          ,
          <source>FisenkoT.Yu. Computer Processing and Image Recognition: Tutorial. St. Petersburg: St</source>
          . Petersburg State University ITMO,
          <year>2008</year>
          . 192 p.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Krasilnikov</surname>
            <given-names>N. N.</given-names>
          </string-name>
          <article-title>Digital Processing of 2D- and 3D-Images: Tutorial</article-title>
          . SPb.:
          <string-name>
            <surname>BKhV-Peterburg</surname>
          </string-name>
          ,
          <year>2011</year>
          . 608 p.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Ismagilov</surname>
            <given-names>I.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasilieva</surname>
            <given-names>M.Y.</given-names>
          </string-name>
          <article-title>Compression of digital images using Walsh transformations. Problems of power engineering</article-title>
          .
          <source>Kazan</source>
          ,
          <year>2008</year>
          . No 9
          <issue>- 10</issue>
          . Pp.
          <volume>91</volume>
          -
          <fpage>99</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Samokhvalov</surname>
            <given-names>A.V.</given-names>
          </string-name>
          <article-title>Development of method of interpolation of half-tone images with large empty areas</article-title>
          // Bulletin of Izhevsk State Technical University,
          <year>2009</year>
          . No 2 (
          <issue>42</issue>
          ). P.
          <volume>138</volume>
          -
          <fpage>141</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Samokhvalov</surname>
            <given-names>A.V.</given-names>
          </string-name>
          <article-title>Compression of halftone images based on contour coding and interpolation</article-title>
          and discrete wavelet transform // Ph.D.
          <article-title>Author's abstract</article-title>
          , Izhevsk, Izhevsk State Technical University,
          <year>2009</year>
          . 23 p.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.G.</given-names>
            <surname>Ivanov</surname>
          </string-name>
          , MG. Lubarsky,
          <string-name>
            <given-names>Yu.V.</given-names>
            <surname>Lomonosov</surname>
          </string-name>
          .
          <article-title>Image compression based on contour compensation in wavelet transform // Problems of Control and Informatics, 2006, No3</article-title>
          .P.
          <volume>89</volume>
          -
          <fpage>101</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Davisson</surname>
            <given-names>L</given-names>
          </string-name>
          .
          <article-title>Data compression using straight line interpolation</article-title>
          .
          <source>IEEE Transactions on Information Theory</source>
          ,
          <year>1968</year>
          ,
          <volume>14</volume>
          (
          <issue>3</issue>
          ):
          <fpage>390</fpage>
          -
          <lpage>394</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Pratt</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Digital</surname>
          </string-name>
          Image Processing: Wiley,
          <year>2007</year>
          , 807 p.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Braverman</surname>
            <given-names>E.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Muchnik</surname>
            <given-names>I.B.</given-names>
          </string-name>
          <article-title>Structural methods of empirical data processing</article-title>
          . Moscow: Nauka,
          <year>1983</year>
          . 464 p.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Bellman</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <source>Dreyfus S. Applied Problems of Dynamic Programming</source>
          . Moscow: Nauka.
          <year>1969</year>
          . 457 p.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>