<!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>Algorithm for optimizing quantization scales by an arbitrary quality measure</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nikolay Glumov</string-name>
          <email>nglu@smr.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikhail Gashnikov</string-name>
          <email>mih-fastt@yandex.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of GIS and ITsec, Samara National Research University;, MMIP laboratory, Image Processing Systems Institute of RAS - Branch of the FSRC, "Crystallography and Photonics" RAS</institution>
          ,
          <addr-line>Samara</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>29</fpage>
      <lpage>32</lpage>
      <abstract>
        <p>-This work deals with the task of constructing quantization scales optimal by an arbitrary criterion. Besides, these scales also satisfy the selected constraint. We consider a formal description of this optimization problem. We propose an algorithm for constructing quasi-optimal quantization scales that approximate optimal scales with the required precision, subject to the constraint. We formulate requirements for the optimization criterion and the restriction, ensuring the performance of the algorithm. We investigate the proposed quasi-optimal scales using computational experiments. The experimental results confirm the advantage of the constructed scales over the known ones.</p>
      </abstract>
      <kwd-group>
        <kwd>quantization scale</kwd>
        <kwd>non-uniform quantization error</kwd>
        <kwd>quantizer optimization</kwd>
        <kwd>standard error</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Quantization [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is the process of mapping input values
from a large set to output values in a smaller set. In other
words, quantization is rounding to a predetermined set of
values.
      </p>
      <p>
        You can use quantization to solve various problems:
processing the phase space of the heart rhythm [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],
normalizing the parameters of neural networks [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
embedding digital watermarks [
        <xref ref-type="bibr" rid="ref4 ref5">4-5</xref>
        ], processing spaces of
semi-differentiable functions [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], and quantization of
interpolation errors during compression [
        <xref ref-type="bibr" rid="ref8 ref9">7-9</xref>
        ], etc.
      </p>
      <p>
        In this paper, we generalize the quantizer [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], proposed
as part of the solution to the compression problem, for the
case of an arbitrary quality measure and arbitrary restriction,
which we use when optimizing the quantization scale.
Besides, we also formulate requirements for this quality
measure and this restriction. The fulfillment of these
requirements allows us to ensure the performance of the
optimization algorithm of the quantization scale.
      </p>
      <p>II. THE MOST COMMON QUANTIZATION SCALES</p>
      <p>We describe the most common quantization scales. We
divide the set of input values into quantization intervals. We
specify the quantization level within each quantization
interval. We call the quantization scale the set of the
quantization levels and the quantization intervals.</p>
      <p>Quantization means that we replace all input values
belonging to the quantization interval with the corresponding
quantization levels. Therefore, the quantization scale
ultimately determines the quantization result. Most often, we
use a uniform scale in which the intervals are the same size,
and the levels are at the centers of the intervals.</p>
      <p>However, the use of uniform scales in many situations
leads to an unacceptably significant error, in particular with a
small number of levels. In these cases, we use non-uniform

scales. Lloyd-Max scales [7] are the most famous of the
nonuniform quantization scales. We build these scales based on
minimizing the root mean square error. The constraint is
a given (fixed) number of quantization levels.</p>
      <p>Despite the optimality of the error, the Lloyd-Max scales
are not the best when solving many applied problems, since
we often need to optimize not some error, but some other
quality measure. Besides, the levels number of the
quantization scale may not be known, which entails the need
to use a different constraint when optimizing the scale, other
than the constraint on the number of levels.</p>
      <p>
        For example, we need to minimize the compressed data
size with a fixed error in the compression problem [
        <xref ref-type="bibr" rid="ref10 ref8 ref9">7-10</xref>
        ].
We have to replace both the quality measure and the
constraint to optimize the quantization scale for compression.
      </p>
      <p>In this paper, we propose an algorithm for constructing
a quantizer that is optimal by the required criterion. Besides,
we take into account the required constraint when
constructing this quantizer. We also describe the
requirements for this criterion and the requirements for this
constraint necessary for the operability of the proposed
algorithm.</p>
    </sec>
    <sec id="sec-2">
      <title>III. QUANTIZER OPTIMIZATION</title>
      <p>A. Non-uniform scale quantizer</p>
      <p>
        We describe a quantizer with a non-uniform [
        <xref ref-type="bibr" rid="ref1 ref8">1, 8</xref>
        ] scale.
Let the input value x   L , R  be an integer (for simplicity).
We consider the range  L , R  as the union of quantization
intervals ( b j , b j 1 ] :
      </p>
      <p>N  2
j  0
 L , R  
(b j , b j 1 ], b j  Z , b0  L  1, b N 1  R 

where</p>
      <p>N is the number of boundaries b j
of the
quantization intervals ( b j , b j 1 ] . We denote b the vector of
the boundaries of the quantization intervals:
b   b j   : b j  b j 1 , b0  L  1, b N 1  R , j   0 , N  
</p>
      <p>We specify the quantization levels c j  ( b j , b j 1 ] within
the intervals ( b j , b j 1 ] .
quantization levels:</p>
    </sec>
    <sec id="sec-3">
      <title>We denote с the vector of</title>
      <p>The quantization level c j
belonging to the interval
( b j , b j 1 ] is the result of quantization of the input value x if
x belongs to the interval ( b j , b j 1 ] :</p>
      <p> q  x   c j : x  (b j , b j 1 ] 
where  q  x  is the quantization function.</p>
      <p>Requirement 1. Let C ( b j , b j 1 ) there be a function that
calculates the quantization level c j for the corresponding
interval ( b j , b j 1 ]</p>
      <p>c j  C ( b j , b j 1 ) </p>
      <p>Then, to set the quantization scale, it suffices to specify
the vector b of the boundaries of the quantization intervals
(and the number N of components of this vector). Therefore,
we use the terms “quantization scale b ” and “quantization
scale  b0 , ..., b N 1  ”.</p>
      <p>B. Statement of the problem of quantizer optimization</p>
      <p>We denote Q (b ) the quality measure that we optimize
when constructing a quantization scale. We perform this
optimization using a constraint metric E (b ) that should not
exceed the limit value E m ax .</p>
      <p>We need to calculate the number of quantization
intervals N and the boundaries b of the intervals to build the
scale. Thus, we write the task of the scale optimization in the
form:









intervals.
conditions:
 E  E m ax K .</p>
      <p>C. The forward procedure of the quantizer optimization
algorithm</p>
      <p>Let  E be a small step in the value of the constraint
metric (algorithm parameter). We split the range [ 0 ..E m ax ] of
the constraint metric into K sub-ranges of the equal sizes
</p>
      <p>Step number 1. Construction of optimal scales of two
quantization intervals.</p>
      <p>We build optimal scales at all intervals
[ L , r ], r  [ L  1, R ] . These scales must satisfy the following
conditions:

a) The scale consists of two quantization intervals.</p>
      <p>We write the quantization intervals of these scales in the
form:</p>
      <p>We can write the constraint metric of the scale of two
intervals similarly:
 b0 , b1    L , d  ,  b1 , b2    d , R  , L  d  r 

where d is the only interval boundary that we need to
choose for each desired scale.</p>
      <p>We can write the quality measure of the scale of two
intervals through the quality measure at intervals:
q (1) ( r , d )  Q  L , d   Q  d , r  

e (1) ( r , d )  E ( L , d )  E ( d , r ) 

 Q (b )  m in
 N ,b 
 E (b )  E m ax

d  [ L , r ) in the matrix B (1) :</p>
      <p>Then we can put the optimal value of the boundary
Requirement 2. There must be a way to calculate the
quality measure of the scale  b0 , ..., b N 1  through the quality
measures of the subscale  b0 , ..., b N  2  and the subscale
 b N  2 , b N 1  . For simplicity, we further assume that we can
simply summarize the quality measures of such scales (we
can use this algorithm also for more sophisticated ways of
calculating quality measures):</p>
      <p>Q  b0 , ..., b N 1   Q  b0 , ..., b N  2   Q  b N  2 , b N 1  
</p>
      <p>Requirement 3. Let the similar requirement also be true
for the constraint (the ability to calculate the constraint for
the scale through the corresponding subscales):
B r(1,k)  a rg m in  q (1) ( r , d ) : e (1) ( r , d )  k  E  ,</p>
      <p>L  d  r
r  [ L  1, R ], k  [ 0 , K  1]

</p>
      <p>Each element B r(1,k) contains the boundary d  [ L , r ) of
the scale of two intervals. This scale is optimal in the range
[ L , r ], r  [ L  1, R ] . The constraint metric of this scale
E (b )  k  E , k  [ 0 , K  1] .</p>
      <p>Besides, we put the corresponding values of the scale
quality measure in the matrix Q (1) :</p>
      <p>Q r(1,k)  q (1) ( r , B r(1,k) ), r  [ L  1, R ], k  [ 0 , K  1] 
Step number j. Construction of optimal scales of  j  1 
E  b0 , ..., b N 1   E  b0 , ..., b N  2   E  b N  2 , b N 1  
</p>
      <p>We can see that the formulated requirements are quite
weak, as they are true in most practical situations.</p>
      <p>We build optimal scales at all intervals
[ L , r ], r  [ L  1, R ] . These scales must satisfy the following
a) The scale consists of  j  1  quantization intervals.</p>
      <p>We found all the optimal scales of j quantization
intervals during the previous step of the algorithm. These
scales are optimal at intervals [ L , d ] , d  [ L  j  1, r ) . The
constraint metric of these scales is equal
E (b )  k  E  E ( d , r ) . Then we can consider scales that
satisfy the following conditions:
a) The scale is in the interval [ L , r ], r  [ L  1, R ] .
b) The scale consists of  j  1  quantization intervals.
c) The scale contains the optimal subscale of j intervals.
d) Scale constraint metric E (b )  k  E , k  [ 0 , K  1] .</p>
      <p>We can write the quality measure of all these scales in the
following form:</p>
      <p>We calculate the boundaries of the remaining intervals of
the optimal scale using the following recursive procedure:
  N  2  
b j  B v(,jw) , v  b j 1 , w    E m ax   E (bi , bi 1 )   E  
  i  j 1  
j  N  3, N  2 , ...,1</p>
      <p>This completes the construction of the scale. The
constructed scale is quasi-optimal (asymptotically optimal
for  E tending to zero). The constraint metric of the
constructed scale is in the range  E m ax  N  E , E m ax  since the
deviation of the constraint metric of the constructed scales
from the constraint metric of the optimal scale increases no
more than  E at each step of the algorithm.</p>
    </sec>
    <sec id="sec-4">
      <title>IV. EXPERIMENTAL STUDY</title>
      <p>OF THE QUANTIZER OPTIMIZATION ALGORITHM


Q r(,jk)  q ( j ) ( r , B r(,jk) ), r  [ L  1, R ], k  [ 0 , K  1] 


</p>
      <p>The forward procedure of the quantizer optimization
algorithm stops at step number R  L  1 . Then the reverse
procedure of the quantizer optimization algorithm starts.
D. The reverse procedure of the quantizer optimization
algorithm</p>
      <p>The one-dimensional array Q  j   Q R( ,j K) 1 , 0  j  R  L
contains the quality measure of the scales of  j  1 
quantization intervals. These scales are optimal in the range
 L , R  with the constraint metric E (b )   K  1   E .</p>
      <p>The minimum by j in the array Q  j  corresponds to the
step number at which we built the desired optimal scale. The
number of quantization levels of this scale is two more than
this step number:</p>
      <p>N  2  a rg m in Q  j   2  a rg m in
0  j  R  L 0  j  R  L</p>
      <p>Q R( ,j K) 1 </p>
      <p>We know the first b0  L and last b N 1  R boundaries
of the quantization intervals of this optimal scale. We get the
penultimate boundary b N  2 of this scale from the matrix B :
  k  E  E ( d , r )  
q ( j ) ( r , k , d )  Q d( ,jt1)  q  d , r  , t    
  E </p>
      <p>Optimization of this function by d allows us to calculate
the penultimate boundary of the desired optimal scale. We
put this boundary in the matrix B ( j ) :
B r(,jk)  a rg m in q ( j ) ( r , k , d ), r  [ L  1, R ], k  [ 0 , K  1] </p>
      <p>L  d  r</p>
      <p>We also put the appropriate quality measure in the matrix
Q ( j ) :</p>
      <p>
        We performed computational experiments to study the
 effectiveness of the proposed quantizer optimization
algorithm. We investigated the problem of constructing
quantization scales that are optimal for the compression
problem with a controlled error [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref8 ref9">7-12</xref>
        ]. These scales allow us
to minimize the compressed size data with a fixed error.
      </p>
      <p>
        We used the quality measure equal to the entropy H (b )
[7] of the quantized values since this entropy approximates
 well the compressed data size. We also used the scale
constraint metric equal to the variance  M2 SE ( b ) of the
quantization error [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Therefore, we solved the
optimization problem (6) in the form:
 N  2
 Q ( b )  H ( b )    P ( b j , b j 1 ) lo g 2 P ( b j , b j 1 )  m in
 j  0 N ,b
 E ( b )   M2 SE ( b )  Nj02 xbjb1j f ( x )  x  C  b j , b j 1   2   m2 ax


      </p>
      <p>Here f ( x ) is the probability density of the input value x
equal to the interpolation error of the compressible signal
samples.</p>
      <p>We describe the probability P (l , r ) of falling x into the
interval  l , r  and the function C (l , r ) of calculating the
quantization level from the quantization interval (l , r ) as
follows:</p>
      <p>r
P ( l , r )  
x  l 1</p>
      <p>r
f ( x )  C (l , r )   x f ( x )
x  l 1
r

x  l 1
f ( x ) 
</p>
      <p>Here, the quantization level C (l , r ) is equal to the local
 average over the quantization interval (l , r ) .</p>
      <p>
        We
used
the
distribution
density
f ( x )  e x p   x  /  2  . This type of distribution density
is natural for the interpolation error of differential [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],

3 ,6
2 ,9 5
2 ,3
1 ,6 5

1 , 5
1 , 3 5
1 , 2
1 , 0 5
      </p>
      <p>
        We considered the problem of constructing quantization
scales that are optimal by a given criterion and satisfy the
chosen constraint. We considered the precise formulation of
such an optimization problem. We proposed an algorithm for
constructing quasi-optimal quantization scales approximating
optimal scales with a given precision, subject to the
constraint.
hierarchical [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and
methods.
      </p>
      <p>
        many other [
        <xref ref-type="bibr" rid="ref12">7, 12</xref>
        ] compression
      </p>
      <p>We used uniform quantization scales and non-uniform
Lloyd-Max scales [7] as a basis for comparison. We built the
Lloyd-Max scales based on minimizing the root mean square
(RMS)</p>
      <p>error  2 ( b )
quantization levels N  N m ax :
while
limiting
the
number</p>
      <p>We show a graph of the dependence of the entropy of
quantized interpolation errors on the RMS interpolation error
in Fig. 1. You can see that the proposed algorithm allows you
to build scales that have an advantage in the “error-entropy”
coordinates over uniform scales and Lloyd-Max scales.</p>
      <p>The proposed quantizer provides a smaller compressed
data size with the same error. Accordingly, this quantizer
provides a smaller error with the same compressed data size.
This advantage increases with the increase in the
quantization error.</p>
      <p>O p tim a l s c a le s
U n ifo rm s c a le s</p>
      <p>L lo y d -M a x s c a le s
0
2
4
6</p>
      <p>We formulated requirements for the optimization
criterion and the constraint, ensuring the operability of the
optimization algorithm of the quantization scale. We
performed computational experiments to construct
quasioptimal scales. The obtained experimental results confirmed
the advantage of the constructed quantization scales over the
known ones.</p>
    </sec>
    <sec id="sec-5">
      <title>ACKNOWLEDGMENT</title>
      <p>The reported study was funded by RFBR according to the
research projects 18-01-00667 (sections II, III.B, III.C, III.D,
 IV, V), 18-07-01312 (section III.A), and the RF Ministry of
Science and Higher Education within the state project of
FSRC “Crystallography and Photonics” RAS under
agreement 007-GZ/Ch3363/26 (section I).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Oppenheim</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Schafer</surname>
          </string-name>
          , “Digital Signal Processing,” Litres,
          <year>2018</year>
          , 1048 p.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kudinov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mikheev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tsvetkov</surname>
          </string-name>
          and
          <string-name>
            <surname>I. Tsvetkov</surname>
          </string-name>
          , “
          <article-title>Quantization of the phase space of an instantaneous heart rate</article-title>
          ,
          <source>” International conference “Mathematical biology and bioinformatics”</source>
          , vol.
          <volume>7</volume>
          ,
          <issue>e15</issue>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kolesnikov</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          , “
          <article-title>Optimal uniform quantization of parameters of convolutional neural networks,” Questions of radio electronics</article-title>
          , vol.
          <volume>8</volume>
          , pp .
          <fpage>99</fpage>
          -
          <lpage>103</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>O.</given-names>
            <surname>Evsyutin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kokurina</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Meshcheryakov</surname>
          </string-name>
          , “
          <article-title>Steganographic embedding of additional data in Earth remote sensing images using the QIM method with a variable quantization step in the frequency domain,” Bulletin of the Tomsk polytechnic university of engineering georesources</article-title>
          , vol.
          <volume>330</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>155</fpage>
          -
          <lpage>162</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Egorova</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Fedoseev</surname>
          </string-name>
          , “
          <article-title>A classification of semi-fragile watermarking systems for JPEG images</article-title>
          ,”
          <source>Computer Optics</source>
          , vol.
          <volume>43</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>419</fpage>
          -
          <lpage>433</lpage>
          ,
          <year>2019</year>
          . DOI:
          <volume>10</volume>
          .18287/
          <fpage>2412</fpage>
          -6179-2019-43-3-
          <fpage>419</fpage>
          - 433.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. G.</given-names>
            <surname>Sergeev</surname>
          </string-name>
          , “
          <article-title>Quantization of the Sobolev space of halfdifferentiable functions II,”</article-title>
          <source>Russian Journal of Mathematical Physics</source>
          , vol.
          <volume>26</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>401</fpage>
          -
          <lpage>405</lpage>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>W.</given-names>
            <surname>Pearlman</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Said</surname>
          </string-name>
          , “
          <article-title>Digital signal compression: principles and practice</article-title>
          ,” Cambridge university press,
          <year>2011</year>
          , 419 p.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>V.</given-names>
            <surname>Soifer</surname>
          </string-name>
          , “Computer image processing,
          <string-name>
            <surname>Part</surname>
            <given-names>II</given-names>
          </string-name>
          :
          <article-title>Methods and algorithms</article-title>
          ,” Saarbrücken: VDM Verlag,
          <year>2010</year>
          , 584 p.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>V.</given-names>
            <surname>Sergeyev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Glumov</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Gashnikov</surname>
          </string-name>
          , “
          <article-title>Compression method for real-time systems of remote sensing,” 15th international conference on pattern recognition</article-title>
          ,
          <source>vol. 3</source>
          , pp.
          <fpage>232</fpage>
          -
          <lpage>235</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gashnikov</surname>
          </string-name>
          , “
          <article-title>Optimal quantization in the task of digital signal compression</article-title>
          ,”
          <source>Computer Optics</source>
          , vol.
          <volume>21</volume>
          , pp.
          <fpage>179</fpage>
          -
          <lpage>184</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Maksimov</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Gashnikov</surname>
          </string-name>
          , “
          <article-title>Adaptive interpolation of multidimensional signals for differential compression</article-title>
          ,”
          <source>Computer Optics</source>
          , vol.
          <volume>42</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>679</fpage>
          -
          <lpage>687</lpage>
          ,
          <year>2018</year>
          . DOI:
          <volume>10</volume>
          .18287/
          <fpage>2412</fpage>
          -6179- 2018-42-4-
          <fpage>679</fpage>
          -68.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Sayood</surname>
          </string-name>
          , “Introduction to data compression,” The Morgan Kaufmann series in
          <source>multimedia information and systems</source>
          ,
          <year>2012</year>
          , 743 p.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>