Дослідження JPEG-алгоритму стиснення цифрових відеозображень і кодування систем технічного зору в ос Linux
Актуальність застосування алгоритму стиснення JPEG для управління, зберігання і передачі візуальних даних. Алгоритм JPEG для стиснення цифрових відеозображень у контексті систем технічного зору та оцінка його показників. Кодування як етап стиснення.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 22.03.2024 |
Размер файла | 619,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Національний технічний університет «Луцький національний технічний університет»
Дослідження JPEG-алгоритму стиснення цифрових відеозображень і кодування систем технічного зору в ос Linux
Марчеська Марина Романівна,
здобувач вищої освіти факультету комп'ютерних наук і інформаційних технологій (КНІТ)
Кондіус Інна Степанівна,
канд. екон. наук, декан факультету КНІТ, доцент кафедри менеджменту
Федік Леся Юріївна,
канд. техн. наук, доцент, доцент кафедри автоматизації та комп'ютерно-інтегрованих технологій (АКІТ)
Анотація
У статті викладено актуальність застосування алгоритму стиснення JPEG для управління, зберігання і передачі візуальних даних. Досліджено алгоритм JPEG для стиснення цифрових відеозображень у контексті систем технічного зору та проведена оцінка його показників. Розглянуто кодування, як етап стиснення відеозображень завдяки алгоритму JPEG. А також використання його у ОС Linux.
Ключові слова: алгоритм, JPEG, відеозображення, технічний зір, кодування, Linux.
Основна частина
Постановка проблеми. Широке використання цифрових відеозображень для систем технічного зору призвело до зростання попиту на ефективні методи стиснення з метою управління, зберігання і передачі візуальних даних. Цей метод охоплює такі сфери застосування, як: спостереження, робототехніка та промислова автоматизація. Серед багатьох доступних алгоритмів стиснення заслуговує на увагу алгоритм JPEG (Joint Photographic Experts Group), як широко застосовуючий метод, завдяки балансу між ефективністю стиснення і прийнятною візуальною якістю [1].
Аналіз останніх досліджень і публікацій. У 1991 році Грегорі К. Воллес (Gregory K. Wallace) дослідив, що JPEG використовує просту техніку стиснення з втратами, відому як Baseline підмножину інших методів, що базуються на дискретному косинусному перетворенні (ДКП) [2].
У нашому столітті Джон В. О'Брайен (2005 рік) висвітлив, що основою алгоритму JPEG є ДКП (дискретне косинусне перетворення), яке витягує інформацію про просторову частоту з просторових амплітудних відліків і розглядає кожен крок у послідовності стиснення з особливим акцентом на ДКП.
У тому ж році Сонал Дінеш Кумар (Sonal, Dinesh Kumar) розповів про дослідження різних методів стиснення зображень, яке включає підхід аналізу головних компонентів, що застосовуються для стиснення зображень. Підхід PCA (аналіз головних компонентів) реалізується двома способами - статистичним підходом і підходом нейронних мереж [4].
У 2007 році Жак Леві Веель, Франклін Мендівіл та Евелін Луттон представили алгоритм перекомпресії зображень JPEG за допомогою еволюційних алгоритмів. Ці стратегії використовувалися для керування модифікацією коефіцієнтів у напрямку до більш гладкого зображення. У результаті дослідження були розглянуті три коефіцієнти стиснення. Стиснені зображення отримувалися з використанням значень квантування [5].
У наступному році дослідники Jin Li, Jarmo Takala, Moncef Gabbouj та Hexin Chen використали алгоритм виявлення нульових квантованих коефіцієнтів ДКП у зображенні JPEG. Експериментальні результати показали, що запропонований алгоритм може значно зменшити надлишкові обчислення та пришвидшити кодування зображень. Крім того, він не причиняє погіршення продуктивності. Зменшення обчислень також означає довший термін служби батареї та економію енергії для цифрових додатків [6].
На відміну від попередників, вчені Bheshaj Kumar, Kavita Thakur та G.R. Sinha (2012 р.) представили оцінку ефективності стиснення зображень JPEG за допомогою методу зменшення символів. У даному дослідженні було запропоновано нову методику, яка поєднує алгоритм JPEG і метод скорочення символів Хаффмана для досягнення більшого ступеня стиснення. Дана техніка скорочення символів зменшує кількість символів шляхом їх об'єднання, для формування нового символу. Завдяки цьому зменшується кількість коду Хаффмана що генерується [7].
Вирішення невирішених раніше частин. У проведених дослідженнях не було здійснено аналізу JPEG-алгоритму стиснення і кодування цифрових відеозображень для систем технічного зору в ОС Linux.
Формулювання цілей статті. Дослідження алгоритму JPEG для стиснення цифрових відеозображень у контексті систем технічного зору. А також оцінка таких показників, як: ступінь стиснення, візуальна якість і обчислювальна ефективність. Ціллю статті є також особливість кодування, як етапу стиснення відеозображень, а також застосування алгоритму JPEG у ОС Linux.
Виклад основного матеріалу. Ефективні алгоритми стиснення відіграють вирішальну роль в управлінні вимогами до зберігання і передачі даних у системах технічного зору. Алгоритм JPEG, спочатку розроблений для нерухомих зображень, був адаптований і широко використовується для стиснення цифрових відеозображень завдяки своїй ефективності у зменшенні розмірів файлів із зберіганням якості сприйняття (рис. 1) [3].
Рис. 1. Результат роботи стиснення
Висока якість зображення алгоритму JPEG досягається завдяки застосуванню багатоетапного процесу стиснення цифрових зображень, як то: перетворення колірного простору, здійснення двовимірного дискретного косинусного перетворення (ДКП), квантування кожного блоку ДКП квантувальною матрицею, закодовування отриманої структури у файл формату JPEG без втрат. Перетворення колірного простору RGB в YCbCr, який являє собою версію колірної моделі YUV, у поєднанні із застосуванням ДКП дозволяє ефективно представляти інформацію про зображення в частотній області. При цьому квантування та арифметичне кодування є ключовими кроками у досягненні стиснення без втрат за рахунок пріоритезації важливої візуальної інформації (рис. 2) [8-9].
Рис. 2. Блок-структура реалізації методу JPEG
Хоча спочатку алгоритм JPEG був розроблений для нерухомих зображень, він був адаптований для стиснення відео. У системах технічного зору, де обробка в реальному часі часто має вирішальне значення, вчені вивчали процеси оптимізації та модифікації, для покращення придатності алгоритму до динамічних послідовностей. Зокрема, адаптивне квантування, компенсація руху та інші методи були досліджені для підвищення ефективності стиснення відеододатків.
Розглянемо чотири етапи стиснення цифрових відеозображень за JPE G - алгоритмом (рис. 3). Першим етапом є перетворення початкового зображення з метою розподілу інформації про яскравість, колір точок зображення, а також субдискретизації про колір. Розподіл інформації про яскравість та колір точок виконується шляхом перетворення кольорової схеми RGB у схему YCrCD (Y - яскравість, Cr та CD - хромінанси). Субдискритизація інформації про колір полягає в збереженні тільки кожного другого чи четвертого дискретного значення CD і Cr. У випадку застосування JPEG-алгоритму для вирішення завдань, пов'язаних із геометричними вимірюваннями на відеозображеннях, слід відзначити що існує взаємно однозначна обернена операція відновлення цифрових даних. У багатьох пристроях цифрові дані початкового зображення вже розділені на дані про яскравість та колір, цифрові фотоапарати і цифрові відеокамери середнього та вищого рівня мають спеціальний режим формування напівтонових зображень, які мають інформацію тільки про яскравість зображення, також для геометричних вимірювань використовуються, як правило напівтонові зображення. Другий етап JPEG - алгоритму - розподіл зображення на блоки (матриці) розміром N*N дискретних точок і виконання ДКП для кожного блоку. У результаті інформація про яскравість і колір (кожна окремо) переводиться в частотну область. Третій етап JPEG-алгоритму - квантування частотних коефіцієнтів, отриманих у результаті ДКП. Четвертий етап JPEG-алгоритму - кодування частотних коефіцієнтів після квантування за методом Хаффмена чи арифметичне кодування для вилучення інформаційної надлишковості. Ці методи кодування не приводять до втрат інформації і виникнення похибок. Для відновлення стиснутого зображення всі вказані етапи виконуються в зворотньому порядку [1; 4; 10].
відеозображення цифровий технічний алгоритм
Рис. 3. Етапи алгоритму JPEG і схема стиснення цифрових відеозображень без втрат
Реалізації алгоритму JPEG можуть використовуватися у програмах або бібліотеках, які працюють як на платформі Linux, так і на інших. Взагалі, реалізації алгоритмів стиснення, включаючи JPEG, можуть бути частиною бібліотек для обробки зображень, графіки чи мультимедіа, що використовуються в різних програмах і системах. Ці бібліотеки можуть бути доступні для Linux і інших операційних систем, і взаємодіяти з програмами, написаними на різних мовах програмування.
Існує декілька шляхів, якими алгоритм JPEG може взаємодіяти чи бути використаний у Linux-середовищі. Зокрема:
- графічні програми та бібліотеки. У Linux використовуються різні графічні програми та бібліотеки для обробки та відображення зображень. Зокрема, бібліотеки libjpeg, які реалізують алгоритм JPEG, можуть бути використані для обробки та стиснення візуальної інформації;
- мультимедійні пакети. У складних мультимедійних програмах або фреймворках, які використовуються на Linux (наприклад, GStreamer), можуть використовуватися алгоритми стиснення JPEG для обробки та передачі відеоданих;
- обробка зображень в програмах обробки зображень або редакторах. Використання програм обробки зображень (наприклад, GIMP) на платформі Linux може включати в себе стиснення зображень із використанням алгоритмуJPEG.
Щодо програмування в ОС Linux, можна використовувати бібліотеки чи інструменти, які надають інтерфейси для роботи з алгоритмами стиснення, включаючи JPEG. Наприклад, для написання програми на мові програмування C або C++ потрібно використовувати саме бібліотеки libjpeg, для стиснення та обробки зображень [11].
Таким чином, хоча алгоритм JPEG сам по собі не є частиною ядра Linux або основних інструментів системи, він може бути використаний в широкому спектрі програм і проектів, які працюють під управлінням Linux [12].
Висновки. Отже, стиснення цифрових відеозображень з високою якістю зображень алгоритму JPEG здійснюється за певними етапами, серед яких ентропійне кодування, кодування частотних коефіцієнтів після квантування за методом Хаффмена чи арифметичне кодування, для вилучення інформаційної надлишковості. Алгоритм JPEG сам по собі не є частиною ядра Linux або основних інструментів системи, він може бути використаний в широкому спектрі програм і проектів, які працюють під управлінням Linux.
Проведене дослідження сприяє розумінню ефективності алгоритму JPEG для стиснення цифрових відеозображень і кодування систем технічного зору в ОС Linux. Представлені результати та висновки мають сприяти подальшому розвитку методів стиснення відео для задоволення зростаючих вимог сучасних застосувань технічного зору.
Перспективи подальших досліджень. Порівняльні дослідження інших методів стиснення відео для забезпечення всебічного аналізу.
Список використаних джерел
[1] Федік Л.Ю. & Решетило О.М. & Смолянкін О.О. (2022) Комп'ютерна графіка. Електронний навчальний посібник. Луцьк: ЛНТУ. Вилучено з: https://elib.lntu.edu.ua/sites/default/files/elib_upload/федік % 202/index.html
[2] Gregory K. Wallace. (1991) The JPEG Still Picture Compression Standard. IEEE TransactionsonConsumerElectronics, (December). Вилучено з: https://www.academia.edu/7273174/The_JPEG_still_picture_compression_standard.
[3] John W. O'Brien (2005) The JPEG Image Compression Algorithm. APPM-331. FINAL PROJECT, (December 2). Вилучено з: https://www.scribd.com/doc/192407766/Jpeg - compression
[4] Sonal Dinesh Kumar (2007) A study of various image compression techniques. Computer Science. Вилучено з: https://www.semanticscholar.org/paper/A-STUDY-OF-VARIOUS-IMAGE-COMPRESSION-TECHNIQUES-Sonal-Kumar/9f480395575f7e113e74760398fa24f7e675485b#citing-papers
[5] Jacgues Levy Vehel & Franclin Mendivil & Evelyne Lutton (2007) Overcompressing JPEG image. «EvoIASP2007, Valencia: Spain, 8. Вилучено з: https://www.researchgate.net/publication/277050370_Overcompressing_JPEG_images
[6] Jin Li & Jarmo Takala & Moncef Gabbouj and Hexin Chen (2008) A detection algorithm for zeroguantizet DCT coefficients in JPEG. ІЕЕЕ International Conference «Acoustics, Speech, and Signal Processing», (May). (DOI 10/ICASSP.2008.4517828. 1109). Вилучено з: ttps://www.researchgate.net/publication/224312372_A_detection_algorithm_for_zero - quantized_DCT_coefficients_in_JPEG
[7] B. Fang & G. Shen (2005) Techniques for Efficient DCT/IDCT Implementation on Generic GPU. Conference: International Symposium on Circuits and Systems (ISCAS 2005). Kobe, Japan, (23-26May), 4. (DOI:10.1109/ISCAS.2005.1464791) Вилучено з: https://www.researchgate.net/publication/221378400_Techniques_for_efficient_DCTID CT_implementation_on_generic_GPU
[8] Anmol Juot Maan (2013) An introduction to jpeg image compression algorithm. International Journal of Electrical, Electronics and Data Communication, Issue-10, (Dec), 3. Вилученоз: https://dokumen.tips/documents/an-introduction-to-jpeg-image-compression-algorithm-irajinjournaljournalfilejournalpdf1-10-139036859144 - 46pdfan.html? page=1
[9] G.M. Padmaja & P. Nirupama (2012) Analysis of Various Image Compression Techniques. ARPN Journal of Science and Technology. VOL. 2, NO. 4, (May), 371-376. Вилучено з: https://docplayer.net/24539919-Vol-2-no-4-may-2012-issn-arpn-journal-of-science - and-technology-all-rights-reserved.html
[10] Bheshaj Kumar & Kavita Thakur & G.R. Sinha (2012) Performance evaluation of JPEG image compression using symbol reduction technique. Computer Science & Information Technology (CS & IT).217-227. (DOI:10.5121/csit.2012.2120). Вилучено з: https://airccj.org/CSCP/vol2/csit2120.pdf
[11] Sara Mohammed Salih Khater & Ashraf GasimElsid & Amin Babiker A/Nabi (2015) Algorithm for Multimedia Compression. International Journal of Science and Research. Volume4Issue10, (October), 1012-1015. Вилучено з: https://www.academia.edu/95792779/Algorithm_for_Multimedia_Compression
[12] Michael Kerrist (2010) The Linux Programming Interface: A Linux and UNIX System ProgrammingHandbook. SanFrancisco.1374. Вилучено з: ttps://books.google.com.ua/books? id=2SAQAQAAQBAJ&printsec=frontcover&redir_esc =y#v=onepage&q&f=false
Размещено на Allbest.ru
Подобные документы
Створення алгоритму фрактального стиснення з втратами для зображень. Основні принципи методу, його обґрунтування та алгоритм реалізації. Характеристика типової схеми фрактального стиснення. Побудова алгоритму, його представлення та афінне перетворення.
курсовая работа [932,1 K], добавлен 10.07.2017Стиснення даних як процедура перекодування даних, яка проводиться з метою зменшення їх об'єму, розміру, обсягу. Знайомство с особливостями стиснення інформації способом кодування серій. Загальна характеристика формату ZIP, аналіз основних функцій.
презентация [1,8 M], добавлен 14.08.2013Основні поняття теорії інформації та їх роль у визначенні фундаментальних меж представлення інформації. Телевізійні стандарти стиснення. Кодер і декодер каналу. Стандарти стиснення двійкових та півтонових нерухомих зображень. Кодування бітових площин.
дипломная работа [8,1 M], добавлен 02.10.2014Основні теоретичні відомості алгоритмів стиснення зображень: класи зображень та їх представлення в пам'яті, алгоритми та принципи групового кодування. Огляд та аналіз сучасних програмних засобів конвертування. Тестування, опис роботи програмного засобу.
курсовая работа [2,9 M], добавлен 15.03.2014Бібліотека документів, зображень, музична бібліотека та бібліотека відеозаписів. Алгоритм відкриття бібліотеки. Створення архівів файлів за допомогою спеціалізованих програм — архіваторів. Вибір методу стиснення. Видалення файлів після стиснення.
лабораторная работа [685,4 K], добавлен 13.02.2016Визначення кількості інформації в повідомленні, ентропії повідомлень в каналі зв’язку, ентропії двох джерел повідомлень. Продуктивність джерела повідомлень, швидкість передачі інформації та пропускна здатність каналу зв’язку. Кодування, стиснення даних.
контрольная работа [590,8 K], добавлен 07.06.2012Історія створення мови С#. Аналіз алгоритмів кодування даних. Розробка системи в середовищі Visual Studio 2008 Express. Схема шифрування алгоритму DES. Дослідження алгоритму RC2. Приклади хешів RIPEMD-160. Програмна реалізація основних процедур системи.
дипломная работа [1,7 M], добавлен 25.10.2012Програмний продукт "Графічний кодер чорно-білих зображень". Аналіз технологій одержання компактних подань відеоінформації способом організації кодування й пошук шляхів підвищення їх ефективності. Кодування зображень на основі зміни градації яскравості.
дипломная работа [1,8 M], добавлен 29.06.2009Создание работоспособного приложения, обеспечивающего сокрытие информации произвольного размера в файле формата JPEG и доступ к уже имеющейся информации. Определение основных понятий стеганографии. Структура файла формата JPEG. Метод сокрытия данных.
курсовая работа [57,5 K], добавлен 30.03.2009Загальна характеристика WordArt. Об’єкти WordArt і автофігури. Форматування, розтягування і стиснення тексту. Вкладки на панелі інструментів та дії в них у MS Word. Зміна автофігур, організаційних діаграм, об'єктів WordArt, кольору, діаграм, формул.
реферат [469,0 K], добавлен 15.03.2015