КОДУВАННЯ РАСТРОВИХ ЗОБРАЖЕНЬ НА ОСНОВІ ПОДІБНОСТІ ФРАГМЕНТІВ
ENCODING RASTER IMAGES BASED ON FRAGMENT SIMILARITY
Сторінки: 73-80. Номер: №6, 2021 (303)
Автори:
ПОРТЯНИЙ І. С.
НТУУ «Київський політехнічний інститут імені Ігоря Сікорського»
ORCID ID: 0000-0001-7477-3987
e-mail: iportianoy@gmail.com
ПОСПЄЛОВА К. І.
НТУУ «Київський політехнічний інститут імені Ігоря Сікорського»
ORCID ID: 0000-0001-7374-2812
ОЛІЙНИК Ю. О.
НТУУ «Київський політехнічний інститут імені Ігоря Сікорського»
ORCID ID: 0000-0002-7408-4927
IVAN PORTIANYI, KAROLINA POSPIELOVA, YURII OLIINYK
NTUU «Igor Sikorsky Kyiv Polytechnic Institute»
DOI: https://www.doi.org/10.31891/2307-5732-2021-303-6-73-80
Рецензія/Peer review : 20.11.2021 р.
Надрукована/Printed : 30.12.2021 р.
Анотація мовою оригіналу
Робота присвячена кодуванню зображень на основі визначення подібності фрагментів шляхом використання нейронних мереж для виділення ознак фрагментів та алгоритмів машинного навчання для пошуку подібних фрагментів. У роботі використано згорткові нейронні мережі, а також класифікатор KNN (k-Nearest Neighbors) для кодування зображень, проведено порівняння розміру закодованого зображення з вхідним. Для того, щоб кодувати зображення для початку потрібно заповнити сховище даних ознаками фрагментів схожих зображень, після чого по кожному фрагменту отриманих зображень потрібно виділити ознаки та записати в сховище даних. Після того, як сформовано базу ознак фрагментів, можна виконувати кодування нових зображень за допомогою збережених фрагментів.
Ключові слова: кодування зображень, згорткові нейронні мережі, стиснення даних, декодування зображень.
Розширена анотація англійською мовою
This paper is devoted to image encoding based on determining the similarity of fragments by using neural networks to extract the features of fragments and machine learning algorithms to find similar fragments. In the modern world, the problem of image storage is quite relevant. Graphic data takes up quite a lot of disk space, while Internet users upload more and more pictures. Also, every year there is a development of photography and image quality is improving, respectively, and the size of graphic data is growing. Data warehouses of social networks, messengers, file sharers and other Internet resources are filled with tens of thousands of new pictures every day. Therefore, the question arises about reducing the size of graphic data. In general, it should be noted that one of the most important and defining aspects of both storage and transmission of information is its compression. The problem described above is solved by encoding and compressing images. With the help of coding, the size of graphic information is reduced, which saves storage space and, accordingly, the money spent. In view of this, it is important to develop a method and means of image coding. Many methods exist for compressing graphic information. For example, jpeg, webp, png and others. These methods usually use the removal of redundant information in the photo and work purely with the image itself, but none of the methods uses fragments of similar images. The article uses convolutional neural networks and KNN (k-Nearest Neighbors) classifier for image encoding. and compares the size of the encoded image with the input. In order to encode the image, you first need to fill the data warehouse with features of fragments of similar images, then for each fragment of the obtained images you need to select the features and write to the data warehouse. Once the snippet feature database is formed, you can encode new images using saved snippets.
Keywords: image encoding; convolutional neural networks; data compression; image decoding.
References
- Various Image Compression Techniques: Lossy and Lossless. 2016. URL: https://www.researchgate.net/publication/ 303319054_Various_Image_Compression_Techniques _Lossy_and_Lossless.
- LZW Data Compression. American Journal of Engineering Research (AJER). 2014. URL: https://www.ajer.org/papers/v3(2)/C0322226.pdf.
- Milano J. Compressed Image File Formats: JPEG, PNG, GIF, XBM, BMP. 1999. 288 p.
- Sytnyk A. Yu. Obrobka hrafichnykh zobrazhen zasobamy fraktalnoi heometrii [Elektronnyi resurs] / Akym Yuriiovych Sytnyk. – 2021. – Rezhym dostupu : https://ela.kpi.ua/bitstream/123456789/43996/1/ Sytnyk_bacalavr.pdf.
- Rohan T. Convolutional Networks for everyone. 2018. URL: https://medium.com/@rohanthomas.me/convolutional-networks-for-everyone-1d0699de1a9d
- Antony K-Nearest Neighbor. 2021. URL: https://medium.com/swlh/k-nearest-neighbor-ca2593d7a3c4.
- Erdem Isbilen. Image Similarity Detection in Action with Tensorflow 2.0. 2019. URL: https://towardsdatascience.com/image-similarity-detection-in- action-with-tensorflow-2-0-b8d9a78b2509.
- Datta P. All about Structural Similarity Index (SSIM). 2020. URL: https://medium.com/srm-mic/all-about-structural-similarity-index-ssim-theory-code- in-pytorch-6551b455541e.
- Heinz M. All The Ways to Compress and Archive Files in Python. 2021. URL: https://towardsdatascience.com/all-the-ways-to-compress-and-archive-files-in- python-e8076ccedb4b.
- 102 Flowers Diff Species DataSet. 2016. URL: https://www.kaggle.com/lenine/flower-102diffspecies-dataset.
- Burger W. Principles of Digital Image Processing: Advanced Methods (Undergraduate Topics in Computer Science. London: Springer, 2013. 382 p.
- Thakar V. Deep Learning with Python and OpenCV: A beginners guide to perform smart image processing techniques using TensorFlow and Keras.