<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">vmait</journal-id><journal-title-group><journal-title xml:lang="ru">Computational Mathematics and Information Technologies</journal-title><trans-title-group xml:lang="en"><trans-title>Computational Mathematics and Information Technologies</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">2587-8999</issn><publisher><publisher-name>Донской государственный технический университет</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.23947/2587-8999-2018-2-2-144-152</article-id><article-id custom-type="elpub" pub-id-type="custom">vmait-76</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Статьи</subject></subj-group></article-categories><title-group><article-title>Модифицированный подход к оптимизации производительности арифметического декодера для сжатия аэрофотоснимков</article-title><trans-title-group xml:lang="en"><trans-title>Modified approach to arithmetical decoder performance optimization for aerial photography images compression</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-3370-5093</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Арзуманян</surname><given-names>Роман Вадимович</given-names></name><name name-style="western" xml:lang="en"><surname>Arzumanyan</surname><given-names>Roman Vadimovich</given-names></name></name-alternatives><bio xml:lang="ru"><p>Арзуманян Роман Вадимович, Южный Федеральный Университет (347922, РФ, г. Таганрог, ул. Чехова, д. 22), аспирант</p></bio><bio xml:lang="en"><p>Arzumanyan Roman Vadimovich, PhD student of department of Intellectual and Multiprocessor Systems, Institute of Computer Technology and Information Security of Southern Federal University (Checkhova str. 22. Taganrog, Russian Federation)</p></bio><email xlink:type="simple">roman.arzum@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Южный Федеральный Университет (347922, РФ, г. Таганрог, ул. Чехова, д. 22)</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Institute of Computer Technology and Information Security of Southern Federal University &#13;
(Checkhova str. 22. Taganrog, Russian Federation)</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2018</year></pub-date><pub-date pub-type="epub"><day>28</day><month>03</month><year>2023</year></pub-date><volume>2</volume><issue>2</issue><elocation-id>76</elocation-id><permissions><copyright-statement>Copyright &amp;#x00A9; Арзуманян Р.В., 2023</copyright-statement><copyright-year>2023</copyright-year><copyright-holder xml:lang="ru">Арзуманян Р.В.</copyright-holder><copyright-holder xml:lang="en">Arzumanyan R.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.cmit-journal.ru/jour/article/view/76">https://www.cmit-journal.ru/jour/article/view/76</self-uri><abstract><p>Статья посвящена разработке быстрого программного алгоритма арифметического кодирования для задач сжатия цифровых изображений. Предметом данной работы является задача исследования зависимости сложности алгоритма арифметического кодера от различных критериев сложности помимо размера входа. Задачей работы является поиск тех составных частей алгоритма арифметического кодера, которые являются наиболее вычислительно сложными с последующей оптимизацией производительности их программной реализации. Целью данной работы является разработка быстрого алгоритма арифметического кодера в составе видеокодека для сжатия изображений без учёта межкадровой разницы для применения новых кодеков. Предложен новый метод нахождения сложности алгоритма в среднем и оптимизированный программный алгоритм арифметического кодера, проведено теоретическое исследование с последующим проведением вычислительного эксперимента, при этом использована выборка спутниковых снимков акватории Азовского моря. Увеличена производительность программной реализации арифметического кодера на примере видеокодека VP9. Скорость работы арифметического кодера увеличена на 7%. Полученные практические результаты позволяют увеличить скорость работы новейших алгоритмов сжатия цифровых фото- и видеоизображений и делают возможным их применение на мобильных вычислительных платформах, в том числе в составе бортовой электроники БПЛА. Теоретические результаты данной работы расширяют методы анализа сложности алгоритма в среднем для тех случаев, когда количество шагов алгоритма зависит не только от размеров входа, но также и от неизмеримых критериев, например, от схемы обращения к общей оперативной памяти со стороны параллельных процессоров.</p></abstract><trans-abstract xml:lang="en"><p>This article is devoted to the development of fast arithmetical encoding algorithm for compressing digital images. Subject of this paper is the research of arithmetical encoder complexity dependency on set of criteria beside the problem input size. The task of this article is to research those encoder compartments, which are the most computationally expensive and optimize their implementations. Aim of this research is the development of fast arithmetical encoder as a part of still image codec for compressing the images coming during distant aquatory objects scanning. New mean algorithm complexity estimation method is proposed as well as optimized arithmetical encoder algorithm based on mentioned method. Theoretical research is conducted, results of which are proved with numerical experiment. Actual set of satellite images of Azov sea aquatory was used. Performance of arithmetical encoder is improved by 7%. New method for mean algorithm complexity assessment is proposed which is based on partitioning of inputs array into equivalence classes. Obtained practical results allows increasing newest image compression techniques performance and using them on mobile computational platforms including those, which are installed on UAVs. Theoretical results of this article expands set of methods for assessing the mean algorithm complexity for those cases when number of steps doesn’t depend on problem’s input size but rather on non-measureable criteria such as memory access pattern to RAM from multiple ALUs.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>арифметическое кодирование</kwd><kwd>оптимизация производительности</kwd><kwd>сжатие изображений</kwd><kwd>сложность алгоритма в среднем</kwd><kwd>видеокодек</kwd></kwd-group><kwd-group xml:lang="en"><kwd>arithmetical coding</kwd><kwd>performance optimization</kwd><kwd>image compression</kwd><kwd>mean algorithm complexity</kwd><kwd>video codec</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">WebP Compression Study // https://developers.google.com/speed/webp/docs/webp_study.</mixed-citation><mixed-citation xml:lang="en">WebP Compression Study // https://developers.google.com/speed/webp/docs/webp_study.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">T. Nguyen and D. Marpe, "Objective Performance Evaluation of the HEVC Main Still Picture Profile," in IEEE Transactions on Circuits and Systems for Video Technology, vol. 25, no. 5, pp. 790-797, May 2015.</mixed-citation><mixed-citation xml:lang="en">T. Nguyen and D. Marpe, "Objective Performance Evaluation of the HEVC Main Still Picture Profile," in IEEE Transactions on Circuits and Systems for Video Technology, vol. 25, no. 5, pp. 790-797, May 2015.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Arzumanyan R. V. Sukhinov А. I. Research on high-performance Google VP9 codec software implementation // Software systems and computation methods. — 2016. — vol. 1, № 2. — pp. 184–200.</mixed-citation><mixed-citation xml:lang="en">Arzumanyan R. V. Sukhinov А. I. Research on high-performance Google VP9 codec software implementation // Software systems and computation methods. — 2016. — vol. 1, № 2. — pp. 184–200.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Blahut, R. (2010). Fast Algorithms for Signal Processing. Cambridge: Cambridge University Press.</mixed-citation><mixed-citation xml:lang="en">Blahut, R. (2010). Fast Algorithms for Signal Processing. Cambridge: Cambridge University Press.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">G. K. Wallace, "The JPEG still picture compression standard," in IEEE Transactions on Consumer Electronics, vol. 38, no. 1, pp. xviii-xxxiv, Feb. 1992.</mixed-citation><mixed-citation xml:lang="en">G. K. Wallace, "The JPEG still picture compression standard," in IEEE Transactions on Consumer Electronics, vol. 38, no. 1, pp. xviii-xxxiv, Feb. 1992.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Dvorkovich А.V., Dvorkovich V.P. Digital video-informational systems (theory and practice) // Technosphera. – 2012. -1009p.</mixed-citation><mixed-citation xml:lang="en">Dvorkovich А.V., Dvorkovich V.P. Digital video-informational systems (theory and practice) // Technosphera. – 2012. -1009p.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Asaduzzaman, A.; Suryanarayana, V.R.; Rahman, M. Performance-power analysis of H.265/HEVC and H.264/AVC running on multicore cache systems // Intelligent Signal Processing and Communications Systems. 2013. - С. 174-179.</mixed-citation><mixed-citation xml:lang="en">Asaduzzaman, A.; Suryanarayana, V.R.; Rahman, M. Performance-power analysis of H.265/HEVC and H.264/AVC running on multicore cache systems // Intelligent Signal Processing and Communications Systems. 2013. - С. 174-179.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Sedgewick Robert, Wayne Kevin. Algorithms (Fourth edition). — Addison-Wesley, 2016.</mixed-citation><mixed-citation xml:lang="en">Sedgewick Robert, Wayne Kevin. Algorithms (Fourth edition). — Addison-Wesley, 2016.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Introduction to Algorithms / Thomas H. Cormen, Clifford Stein, Ronald L. Rivest, Charles E. Leiserson. — 2nd edition. — McGraw-Hill Higher Education, 2001.</mixed-citation><mixed-citation xml:lang="en">Introduction to Algorithms / Thomas H. Cormen, Clifford Stein, Ronald L. Rivest, Charles E. Leiserson. — 2nd edition. — McGraw-Hill Higher Education, 2001.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Welch William J. Algorithmic complexity: three NP-hard problems in computational statistics // Journal of Statistical Computation and Simulation. — 1982. — Vol. 15, no. 1. — P. 17–25. — URL: http://www.tandfonline.com/ doi/abs/10.1080/00949658208810560.</mixed-citation><mixed-citation xml:lang="en">Welch William J. Algorithmic complexity: three NP-hard problems in computational statistics // Journal of Statistical Computation and Simulation. — 1982. — Vol. 15, no. 1. — P. 17–25. — URL: http://www.tandfonline.com/ doi/abs/10.1080/00949658208810560.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">High efficiency video coding[Электронный ресурс] // sist.sysu.edu.cn.</mixed-citation><mixed-citation xml:lang="en">High efficiency video coding[Электронный ресурс] // sist.sysu.edu.cn.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">121. Sze V., Budagavi M. Parallelization of CABAC transform coefficient coding for HEVC // Picture Coding Symposium (PCS), 2012. — 2012. — May. — Pp. 509– 512.</mixed-citation><mixed-citation xml:lang="en">121. Sze V., Budagavi M. Parallelization of CABAC transform coefficient coding for HEVC // Picture Coding Symposium (PCS), 2012. — 2012. — May. — Pp. 509– 512.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Handbook of data compression / D. Grois, D. Marpe, A. Mulayoff et al. — Springer, 2010. — С. 1198.</mixed-citation><mixed-citation xml:lang="en">Handbook of data compression / D. Grois, D. Marpe, A. Mulayoff et al. — Springer, 2010. — С. 1198.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Bit Twiddling Hacks [Электронный ресурс] // Stanford University.</mixed-citation><mixed-citation xml:lang="en">Bit Twiddling Hacks [Электронный ресурс] // Stanford University.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Gervich L. R., Steinberg B. Y. Exaflops systems programming // Otktrytie systemi. - 2013. - №8.</mixed-citation><mixed-citation xml:lang="en">Gervich L. R., Steinberg B. Y. Exaflops systems programming // Otktrytie systemi. - 2013. - №8.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Waren G. S.-jr. Algorithmic tricks for programmers. – 2nd ed. – М.: Williams, 2013. - 512 p.</mixed-citation><mixed-citation xml:lang="en">Waren G. S.-jr. Algorithmic tricks for programmers. – 2nd ed. – М.: Williams, 2013. - 512 p.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
