<!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>
      <journal-title-group>
        <journal-title>and future reasons for a success".Journal of Electronic Imaging. 27 (4)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.1117/1.JEI.27.4.040901. S2CID 52164892</article-id>
      <title-group>
        <article-title>A novel method for raster image coding based on cellular automata evolution</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stepan Bilan</string-name>
          <email>bstepan@ukr.net</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ruslan Motornyuk</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Oleg Ilarionov</string-name>
          <email>oilarionov@gmail.com</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Serhii Bilan</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Onseo company</institution>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>PU "Kiev Department" branch of the Main Information and Computing Center of the JSC "Ukrzaliznytsya"</institution>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Taras Shevchenko National University of Kyiv</institution>
          ,
          <addr-line>Volodymyrska Street, 60, Kyiv, 01033</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <volume>779</volume>
      <issue>9</issue>
      <fpage>151</fpage>
      <lpage>161</lpage>
      <abstract>
        <p>Nowadays, information technologies pay much attention to methods of efficient coding and compression of information. This is especially true for images. An important aspect is maintaining the clarity of the images with the least amount of visual distortion. The paper solves the problem of optimal coding of raster images based on the evolution of cellular automata. This approach makes it possible to preserve the confidentiality of the reproduced raster image, as well as to preserve the original raster image as a whole without visual distortion. The proposed method uses various forms of neighborhoods when forming the evolution of cellular automata, which makes it possible to reduce the time spent on implementing coding, and also reduces the amount of memory (number of bytes) used to store a raster image in encoded form in a digital computing system. Before encoding, the raster image is broken down into bit layers, which are also broken down into elementary fragments that are encoded. Evolutions of both elementary and two-dimensional cellular automata were used. All transition rules of elementary cellular automata, as well as twodimensional cellular automata with von Neumann neighborhood, were considered. To achieve high accuracy and prevent losses during raster image reproduction, the method uses additional templates only in cases where it is impossible to avoid mismatches during the formation of cellular automata evolutions. All comparisons for mismatches are performed in parallel, and additional evolution or additional template can be used at any stage if this results in no mismatches. Templates implement changes to the cellular automaton using the XOR function. Typically, a template consists of all zeros, and logical "1"s are present only in cells where there are mismatches. The work does not describe additional methods of data compression after the implementation of evolutions and additional templates that are known and often used in various archivers. Raster image, cellular automaton evolution, coding, binary layer, transition rule, image compression 1International Workshop on Computational Intelligence, co-located with the IV International Scientific Symposium “Intelligent Solutions” (IntSol-2025), May 01-05, 2025, Kyiv-Uzhhorod, Ukraine ∗ Corresponding author.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>If you go towards the storm, the clouds will disperse.</title>
        <p>Modern information technologies are characterized by the widespread use of digitalization,
processing, generation and image recognition technologies. In this regard, one of the key points is the
efficient encoding of images for their digital representation. Modern methods of image coding are
based on such basic characteristics as: speed, volume, complexity and accuracy.</p>
        <p>The accuracy of image representation in a computer system determines the correspondence of all
spatial and brightness parameters to the original image. Much attention in image coding is paid to the
use of efficient image compression methods, which reduces the load on the computer system's
memory and on the channels through which images are transmitted. The complexity and speed of
image encoding and decoding determines the performance of a computing system. These two
parameters are influential for various specialized real-time systems.</p>
        <p>
          Currently, there are a large number of graphic file formats (BMP, JPEG, GIF, TIFF, PNG, etc.),
which are formed using various encoding methods [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ]. The basic format for raster images is BMP,
which uses the RGB color model. In the RGB model, the color characteristics of each pixel are
encoded in three bytes, each of which forms a color gamut of red (R), green (G), and blue (B) colors. In
total, 24 bits are used to encode 1677216 possible colors. BMP files take up the largest amount of
memory, and the format itself is the base for existing graphic formats.
        </p>
        <p>There are methods for converting raster images from one graphic format to another. However,
information loss is often possible during such transformations. An important aspect is that it
determines the visual distortions of the displayed raster images when they are reproduced on the
screen.</p>
        <p>
          All coding methods use open visual data that is explicitly stored in the memory of the computer
system. However, all known methods do not use raster image encoding implicitly. For example, such
methods do not use a specific initial fragment of the image to unfold it into a full image. This
approach also allows storing and transmitting a raster image in encrypted form. To implement such
methods, various group operators can be used [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], and the most effective methods are those using
cellular automata (CA) technologies.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. Statement of the problem</title>
      <p>Modern methods of encoding raster images do not always meet the needs of modern information
technologies and users of computer systems and networks. This is especially relevant in terms of
combining confidentiality and ease of encoding raster images. At the same time, it is important to
reduce the volume when forming graphic formats in computer systems.</p>
      <p>To solve the described problems, the paper sets the task of efficient coding of raster images based
on the evolution of cellular automata, which allows describing images using various rules of
evolution of one-dimensional and two-dimensional cellular automata. Using a sequence of cellular
automata evolution rules allows to preserve the confidentiality of graphic information and also
reduce the size of the raster image itself.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Relative works</title>
      <p>
        Most raster image coding methods are considered from the point of view of data volume reduction [
        <xref ref-type="bibr" rid="ref3 ref5">3,
5</xref>
        ]. An important aspect is the order in which the bitmap is displayed on the screen. In this regard,
various difficulties arise in the reproduction of raster images, which are caused by the coding and
compression methods used [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Basically, all the most common methods of encoding raster images are
considered in various file formats (BMP, JPEG, GIF, TIFF, PNG). These graphic formats implement
such methods as:
 Run Length Evaluation (RLE) [7, 8].
 LZW encoding method [9].
 Huffman coding method [10].
      </p>
      <p> JPEG method [11, 12].</p>
      <p>There are also many other formats for storing graphic data, with which the original image (BMP
format) can be reproduced with partial loss of data or without loss. At the same time, these methods
require significant computing resources for their implementation. The more a method compresses
data, the more computational resources it requires to do so.</p>
      <p>The well-known VQ method of signal compression has a major drawback, which determines the
coding speed [13] The large dimensionality makes searching for a suitable template in the codebook
quite resource-intensive for practical use. To reduce computing resources in the VQ method,
different approaches are used, one of which is using mixed pyramidal structures.</p>
      <p>The search for efficient methods of image coding using adaptive coding based on deep
convolutional neural networks is underway [14, 15]. However, this method uses different
compression levels applicable to JPEG formats. Decisions are made based on modeling relationships
that are not always precisely defined. In addition, the method is based on JPEG encoding and does not
have its own basis that distinguishes it from other image encoding methods. Basically, all raster
image coding methods are based on the use of convolutional neural networks and are aimed at
improving known coding methods for further image processing [15].</p>
      <p>Codebook-based coding is also used, which uses semantics, which improves image reconstruction
and classification accuracy [16]. At the same time, there is a need to form a semantic code book,
which entails inaccurate results. Especially if training and artificial neural networks are additionally
used.</p>
      <p>There are also image coding methods that combine compression sensing and chaos theory, as well
as signal sparsification in the wavelet transform domain [17]. The use of several algorithms with
large computing resources often leads to various kinds of distortions of the reproduced images. The
presented method is also quite effective for grayscale raster images.</p>
      <p>Many works pay attention to image coding based on CA [18-21]. In the work [18] a method of
coding raster images based on reversible CA as nonlinear filters is defined. This approach is suitable
for compressing binary grayscale images. The method outperforms JPEG for smooth raster images
and requires improvement for more complex images.</p>
      <p>CAs are often used for efficient image encryption [21, 22]. In this plan, with the help of the CA, the
code of each pixel of the image is changed, but the initial encoding of the image is not performed. The
original raster image format is preserved.</p>
      <p>Neural CAs (NCAs) [23] together with variational encoders (VAEs) are used for image coding and
generation. In this paper, NCA is used as an additional tool to improve the accuracy of image
generation to some extent.</p>
      <p>Also, CAs are the basis for coding raster images using LDPC codes [20]. LDPC matrices are
structured according to non-unified CA rules. However, this approach does not detect all errors due
to low density, and is also characterized by high decoding complexity.</p>
      <p>The work [24] presents research in the field of application of CA for image construction. CAs with
different numbers of states for image construction are considered. However, the construction of color
images is not described and the problems that arise in this regard are not investigated.</p>
      <p>
        The works [
        <xref ref-type="bibr" rid="ref3">3, 25, 26</xref>
        ] consider the issues of dividing a raster image into binary layers and using
each binary layer as a CA, which, according to specified transition rules, transforms each layer and
the image as a whole. In these works, CAs are used to transform and generate raster images. Based on
the described rules and the evolution of the CA, the movement of various geometric shapes is
described, as well as the transformation of previously formed images. However, these works do not
describe the process of initial encoding and description of images.
      </p>
      <p>The proposed work allows one to initially formulate a sequence of actions for generating raster
images in terms of the evolution of the CA.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Evolution of cellular automata in raster images</title>
      <p>
        The use of CA for the formation of raster images is well described in [
        <xref ref-type="bibr" rid="ref3">3, 25, 26</xref>
        ]. They show the
multilayer structure of an RGB image. Such an image is divided into 24 binary layers, each of which
consists of bits of the same levels in the pixel codes. Since the code of each pixel consists of 24 bits (3
bytes), the codes of all pixels in the image form 24 two-dimensional bit arrays. Each of these layers
can be considered as a cellular automaton. If we use a bit layer consisting of the least significant bits
of the codes of all image pixels as a CA with initial states, then we can form a three-dimensional bit
structure based on the evolution of the CA. To do this, it is necessary to specify the shape of the
neighborhood and select a rule that is determined by the local state function for each cell of the CA
[27]. An example of the evolution of an elementary CA (ECA) in Fig. 1 is shown.
      </p>
      <p>In Fig. 1, two rules of 30 and 90 transitions of the CA are used, with the help of which the initial
states of the ECA passed 24 evolutionary steps. In fact, at each evolutionary step, an ECA is formed,
the states of the cells of which depend on the states of the ECA cells at the previous step of evolution,
as the corresponding binary layer of the image, then it is possible to obtain the necessary color raster
image. In accordance with the considered example (Fig. 1), two images were generated for two rules,
shown in Fig. 2.</p>
      <p>Based on this approach, a raster image can be generated by selecting the initial states of the CA
and specifying a sequence of evolutionary rules. In this case, the information will be open only to the
initial bit layer. The remaining data will be presented implicitly using the sequence of evolutionary
rules of the CA.</p>
      <p>The considered examples (Fig. 1, Fig. 2) can use 256 evolutionary rules, since the arguments of the
local state function for each cell are the state signals of its own cell and two neighboring cells. Such a
limited number of rules does not always make it possible to form an image using these rules.
Therefore, additional other forms of neighborhoods are used, which allow us to form the necessary
basis of evolutions for the formation of the entire spectrum of raster images.</p>
      <p>For two-dimensional CAs (DCAs), neighborhoods consisting of a larger number of cells are used.
For the von Neumann neighborhood, four cells are used, which defines 216 rules for the evolution of
such DCAs. If we also use our own control cell, the number of evolutionary rules increases to 232. This
makes it much more difficult to fully explore all the evolutionary rules in terms of generating raster
images. In works [25, 26] evolutionary rules are considered that allow one to form the dynamics of an
object’s movement along a movement field. Fig. 3 shows an example of image formation based on
functions of one and two zeros.</p>
      <p>Figure 3 shows the initial bit arrays and images formed as a result of applying the one- and
twozero functions. The one-zero function is defined by the fact that only one cell in the neighborhood is
in the state of logical "0". This circumstance, at the next evolutionary step, transfers the control cell to
the state of logical “0”. The same approach is applied for the two zeros function, etc.</p>
      <p>The one-zero function is described by the following formula.
(1)
(2)
4
b01 (t +1)={0 , if ∑i=1 ai (t )=3
1 ,∈ot h er cases</p>
      <p>,
4
b02 (t +1)={0 , if ∑i=1 ai (t )=2
1 ,∈other cases
.
where b01 (t +1)- the state of the control cell at the (t+1)th evolutionary step;
ai (t ) – i-th cell of the von Neumann neighborhood for the cell bi (t ).</p>
      <p>The function of two zeros is described by a similar formula with a slight difference in the value of
the sum.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Method of coding raster images based on the evolution of the CA</title>
      <p>Based on the described theoretical principles, a method for encoding raster images has been
developed that uses the evolution of the CA. For this purpose, the raster image is divided into
onedimensional sections, each of which is encoded separately. Since a raster image is a two-dimensional
matrix array of numbers, either vertical columns or horizontal rows can be selected as
onedimensional areas. The selected parts are split into binary layers. From these binary layers, a layer is
selected (usually the layer consisting of the least significant bits of the codes of each pixel), which is
the initial one. This initial layer evolves as an ECA and, in the process of evolution, an ECA is
selected, formed at one of the evolutionary steps, at which the states of the ECA coincide with the
states of the ECA that determines the next binary layer of the raster image element.</p>
      <p>Similar processes are carried out with the subsequent binary layer of the raster image until a
complete evolutionary analysis of all binary layers is performed. In this case, a fragment of a raster
image is described by a sequence of rules and evolutionary steps that encode this fragment. The
description of a raster image fragment begins with an initial array of numbers that represents its
initial binary layer. The following describes the sequence of rules and numbers of evolutionary steps
that, based on these rules, give complete matches with the next bit layer. The most ideal and simple
notation of the image fragment code is presented in Table 1.</p>
      <p>Table 1 shows the ideal option for encoding each subsequent bit layer. However, in real images it
is not often possible to encode the subsequent bit layer with one rule. Especially if one of the layers
contains all zeros or ones. To solve this problem, additional operations are used, information about
which is entered into the general description of the raster image fragment.</p>
      <p>One solution is to use additional evolutions that are formed based on the neighborhoods that other
cells form. For example, two right or two left cells. Also, one option is to impose templates using the
XOR function on a cellular automaton formed at one of the evolutionary steps and having the least
number of differences with the subsequent binary layer. As a rule, the template has the dimension of
the corresponding ECA and consists of all logical "0". Logical "1" states are present only in those
template cells in which mismatches are detected. Mismatches are determined by the evolutions of all
ECA rules. An example of visual identification of discrepancies for two ECAs in Fig. 4 is shown.</p>
      <p>The graphs show at which evolutionary step there is a complete match (the vertical value is zero)
and at which evolutionary step there are mismatches (the number indicating the number of
mismatches). A rule (Fi) and an evolutionary step (Ni) are selected at which the smallest number of
mismatches is observed (ideally, the number of mismatches should be equal to 0). If additional
templates are used, the image is described in accordance with Table 2.</p>
      <p>In Table 2, the value of Li determines the number of transitions between groups of zeros and ones
in the additional pattern. From Table 2 it is evident that additional code combinations are added,
which can form a common code that has a larger volume than in the BMP format. The use of ECA
evolutions obtained from ECAs with other neighborhood shapes allows the need for additional
binary templates to be minimized. Also reducing the amount of additional code is the use of the
correct choice of template with the least number of logical "1"s, which reduces the number of
transitions between groups of zeros and ones in the additional template.</p>
      <p>An effective approach is to select the ECA with the least number of mismatches and transfer this
ECA to the initial evolutionary stage. The ECA with the least number of mismatches obtained at a
certain evolutionary step is subjected to evolutionary transformations and the number of mismatches
is determined. This process continues until the number of mismatches is 0. If after such a procedure
the number of mismatches does not decrease, then in this case an additional template is used, which
completes the coding process.</p>
      <p>In this case, the entry (F1, N1) will contain several rules and evolutions (Fi1, Ni1; Fi2, Ni2,…, Fik, Nik).
Here the value k determines the number of complete stages of evolutions carried out with ECA. The
process of image coding based on the evolution of ECA is represented by the following sequence of
steps.</p>
      <p>1. The initial image fragment is selected and its initial bit layer (ECAi) is formed, and the
subsequent bit layer (ECAi+1) of the selected image fragment is selected.
2. Evolutions of ECAi are formed for each rule.
3. In the process of forming ECAi(t) for each rule and at each evolutionary step, a comparison of all
ECAi(t) with the subsequent ECAi+1 is carried out. The comparison is carried out in parallel for all
ECAi(t) at each step t of the evolution for all rules.
4. During the comparison process, the ECAi(t) values are recorded, which show the smallest
number of cell mismatches.
5. If at one of the evolutionary steps for one of the rules the absence (zero) of mismatches is
recorded, then the coding process ends. The entry (Fi, Ni) is carried out according to tables 1 and 2,
which indicates the evolutionary transition from the initial bit layer (ЭКАi) to the next bit layer
(ECAi+1) of the selected image fragment.
6. If at all evolutionary steps and at all rules there is no ECAi(t) in which there are no mismatches,
then the ECAi(t) that shows the least number of mismatches is selected.
7. For the selected ECAi(t) several operations are carried out at the sixth stage.</p>
      <p>7.1 Evolutions are formed and comparisons are made in accordance with stages 1-6.
7.2 A template is selected, which, using the XOR function, forms ECAi(t) and makes it
possible to obtain ECAi+1 after the next evolutions. In this case, there should be no
discrepancies.
8. After the operations carried out at stage 7, at the eighth stage, the results obtained at stages 7.1
and 7.2 are compared and the option that gives the least number of discrepancies and also has the
shortest description according to table 2 is selected.</p>
      <p>All further operations are carried out taking into account the described stages. These operations
are performed for each subsequent bit layer. For large raster images, it is possible to set a certain
number of mismatches that do not lead to significant visual distortions of the generated raster image.</p>
      <p>As an example, we consider a 48×49 pixel image that represents the logo of an organization that
conducts research in the field of information technology and cellular automata. The original BMP
format of such an image in Fig. 5 is shown.</p>
      <p>To carry out the coding of the presented image, the ECA evolutions were used and only in that
case additional templates were formed when the evolutions did not provide a complete absence of
mismatches. 48 vertical columns were selected as separate fragments, which were divided into 24
binary layers, considered as ECA. An example of partitioning the 15th vertical column of the original
image into binary layers in Fig. 6 is shown. Fig. 6 also shows the coding for each binary layer
according to the proposed method.</p>
      <p>The horizontal lines represent the 24-bit code of each pixel. In general, binary code represents the
color of each pixel and can be represented as a decimal code. For example, for the fifth pixel from the
top the decimal code is 65535, and for the 34th pixel the decimal code is 1112312. The entire raster
image is a two-dimensional array of decimal numbers, each of which encodes a corresponding color.</p>
      <p>For all 48 vertical columns, similar operations were carried out, as described in Fig. 6. The process
of forming a description for a given raster image in Fig. 7 is shown.</p>
      <p>As can be seen from Figure 7, all fragments were formed taking into account the absence of
mismatches. However, in Fig. 7, columns 6-8 are formed in such a way that coding was carried out
when there were one or two mismatches. For such a small raster image, visual deviations are
noticeable when it is enlarged. However, small deviations are hardly noticeable on large raster
images.</p>
      <p>An analysis of the amount of memory used to store this image was also conducted. It was taken
into account that one byte is used to encode one rule, one evolutionary step, the number of zeros and
the number of ones when using an additional template. For comparison, the BMP format was used, in
which three bytes (RGB) were allocated for encoding one pixel. With this encoding, 147 bytes were
allocated for one vertical column containing 49 pixels. Fig. 8 shows a graph of the differences in bytes
for both encoding methods for each vertical column. A positive value indicates that fewer bytes are
required for encoding using the proposed method compared to the BMP format.</p>
      <p>From Figure 8 it can be seen that overall, a large number of bytes are freed for this image, equal to
2249 bytes. In this case, all the optimal coding methods described in this paper are not taken into
account. In addition, no additional code compression methods were used. For example, series of zeros
or ones and other numeric values were not searched. For large raster images, the compression effect
of pure encoding is higher.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>The paper considers a new method of encoding and describing raster images based on the evolution
of cellular automata. This method allows one to describe an image in an implicit form. For this
purpose, the operation of splitting the raster image into binary layers was used. Each of the binary
layers does not carry complete information about the image. The use of binary fragments of raster
images made it possible to preserve the confidentiality of the encoded image, since it is not described
using color bytes, which contain all the information about the color and brightness of each point of
the raster image.</p>
      <p>Splitting a raster image into binary fragments that give complete matches with subsequent
binary fragments has made it possible to reduce by several orders of magnitude the amount of
memory allocated for storing raster images described using the evolution of cellular automata. Also,
the volume was reduced by using evolutions of cellular automata with different forms of
neighborhoods, which are formed in parallel and a simultaneous comparison of the resulting cellular
automata is carried out, with a subsequent binary fragment of the raster image.</p>
      <p>The method allows to preserve accuracy and reproduce the original raster image without loss of
information by using additional templates in case it is impossible to eliminate all discrepancies by
evolutionary means. This situation occurs when all cells of one of the binary fragments of the image
are in the state of logical “0” or logical “1”.</p>
      <p>Using this approach allows for the transmission of raster images in encrypted form and the
encoding of information presented in three-dimensional form.</p>
      <p>In further studies, the authors plan to conduct research in the direction of finding an optimal
algorithm for compressing the obtained codes based on the evolution of cellular automata.</p>
    </sec>
    <sec id="sec-7">
      <title>7.Declaration on Generative AI</title>
      <sec id="sec-7-1">
        <title>The authors have not employed any Generative AI tools.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. D.</given-names>
            <surname>Murray</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. Van</given-names>
            <surname>Ryper</surname>
          </string-name>
          .
          <article-title>Encyclopedia of Graphics File Formats: The Complete Reference on CD-ROM with Links to Internet Resources. O'Reilly Media; Subsequent edition (May 1,</article-title>
          <year>1996</year>
          ). 1116 pages.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J. X.</given-names>
            <surname>Chen</surname>
          </string-name>
          . Guide to Graphics
          <source>Software Tools</source>
          ,
          <year>2009</year>
          , Springer London:
          <volume>559</volume>
          . doi.org/10.1007/978-1-
          <fpage>84800</fpage>
          -901-1
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bilan</surname>
          </string-name>
          .
          <article-title>Operators for Edge Detection in an Image Based on Technologies of Cellular Automata, International Conference "Information Technology and Interactions" (IT&amp;I-</article-title>
          <year>2022</year>
          ).
          <source>Workshops Proceedings Kyiv, Ukraine</source>
          , Vol.
          <volume>3384</volume>
          ,
          <year>2022</year>
          , pp.
          <fpage>142</fpage>
          -
          <lpage>150</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Miano</surname>
          </string-name>
          .
          <article-title>Compressed Image File Formats: JPEG, PNG</article-title>
          , GIF, XBM, BMP,
          <year>1999</year>
          , ACM Press/Addison-Wesley Publishing Co.
          <volume>264</volume>
          pp.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Salomon</surname>
          </string-name>
          Data Compression. Springer-Verlag London Limited. (
          <year>2007</year>
          ). 1092 pp.
          <source>doi.org/10</source>
          .1007/978-1-
          <fpage>84628</fpage>
          -603-2
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Yun-Qing</surname>
            <given-names>Shi</given-names>
          </string-name>
          , 
          <string-name>
            <given-names>H.</given-names>
            <surname>Sun</surname>
          </string-name>
          .
          <article-title>Image and Video Compression for Multimedia Engineering: Fundamentals, Algorithms,</article-title>
          and Standards,
          <string-name>
            <given-names>Third</given-names>
            <surname>Edition</surname>
          </string-name>
          .
          <year>2021</year>
          , CRC Press;
          <article-title>3rd edition</article-title>
          .  
          <volume>664</volume>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>