Відмінності між версіями «Обробка зображень лабораторна №3 Козін Іван»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Створена сторінка: міні <big>'''BMP (Bitmap)''' — bitmap-формат або DIB -формат файлу зображень растрової г...)
 
Рядок 1: Рядок 1:
[[Файл:bmp-icon2.png|міні]]
+
=Вивчення форматів графічних файлів=
<big>'''BMP (Bitmap)''' — bitmap-формат або DIB -формат файлу зображень растрової графіки, в якому зображення зберігається у вигляді двовимірного масиву пікселів. Запам'ятовує одно і багатокольорові (RGB) ілюстрації у формі Pixel. BMP-формат використовується в операційній системи Windows та OS/2.
+
===BMP (BitMap Picture)===
Формат файлу BMP здатний зберігати 2D цифрові зображення довільної ширини, висоти та роздільної здатності, як монохромні так і кольорові, різної глибини кольору, і, необов'язково, зі стисненням данних, альфа-каналом та керуванням кольору.
+
[[Файл:bmp-file-format-symbol.jpg|рамка|200x200px]]
В даному форматі можна зберігати лише одношарові растри. На кожен піксель в різних файлах може припадати різну кількість біт (глибина кольору). Microsoft пропонує бітності 1, 2, 4, 8, 16, 24, 32, 48 і 64. У Бітність 8 і нижче, колір вказується індексом з таблиці кольорів (палітри), а при великих безпосереднім значенням. Колір же в будь-якому випадку можна задати тільки в колірній моделі RGB (як при безпосередньому вказівці в пікселі, так і в таблиці кольорів), але в Бітність 16 і 32 можна отримати Grayscale з глибиною до 16 і 32 біт відповідно. Часткова прозорість реалізована альфа-каналом різних бітностей, але при цьому прозорість без градацій можна побічно отримати RLE-кодуванням.
+
Формат файлу BMP - це “рідний” формат растрової графіки для Windows, оскільки він найближче відповідає внутрішньому формату Windows. Для імені файлу, представленого в BMP–форматі, найчастіше використовується розширення BMP, хоча деякі файли мають розширення RLE, що означає run length encoding (кодування довжини серій).<br/>
 
+
У більшості випадків пікселі зберігаються у вигляді відносно простого двовимірного масиву. Для бітності 4 і 8 є RLE-кодування, яке може зменшити їх розмір. Формат BMP також підтримує вбудовування даних в форматах JPEG і PNG. Але останній скоріше більше призначене не для компактного зберігання, а для обходу обмежень архітектури GDI, яка не передбачає пряму роботу із зображеннями відмінних від BMP форматів.
+
 
+
В останніх версіях формату BMP також з'явилися можливості по управлінню кольором. Зокрема, можна вказувати кінцеві точки, виробляти гамма-корекцію і вбудовувати колірні профілі ICC.
+
</big>
+
 
+
== '''''jpg. формат''''' ==
+
[[Файл:Jpgicon‎.png|міні]]
+
 
+
<big>'''JPEG''' призначений для зменшення розмірів файлів растрових зображень, що мають плавні переходи кольорових тонів і відтінків. Дозволяє регулювати співвідношення між мірою стискання файлу і якістю зображення. JPEG стискує зображення, зберігаючи його повну чорно-білу версію і більшу частину колірної інформації. Так як зберігається не вся колірна інформація, JPEG є форматом зі втратами, що проявляється, особливо в сильно стиснених файлах, в вигляді розмитого або випадкового розподілення пікселів.На відмінність від алгоритму стискання GIF, який аналізує файли по рядках, JPEG розбиває зображення на області близьких кольорів. Якщо використовувати формат JPEG для різкої графіки з великими областями одного і того ж кольору, то звичайно отримують погані результати.Прогресивні файли JPEG подібні на черезрядкові файли GIF тим, що вони визначають спосіб виводу зображення на екран при завантаженні (завантажують різні області графічного файлу одночасно). При цьому користувач може бачити, що містить зображення ще до того, як весь файл буде повністю завантажений. JPEG не дозволяє включати в файл більше одного зображення, тому анімація JPEG не дуже поширена в Web. Якщо потрібно відтворити послідовність файлів JPEG в одному і тому ж місці Web-сторінки, можна використати сценарій або додаток, що завантажується, написані на Java. Однак Java-аплет може вимагати багато часу для ініціалізації і виконання на повільних комп’ютерах. JPEG найбільше всього підходить для фотографій або графіки зі складними тінями та ефектами освітлення і використовується в Web для фотографій товарів, об’ємних зображень і графіки з ефектами освітлення.освітлення.</big>
+
 
+
== '''''gif. формат''''' ==
+
[[Файл:jpgico.png|міні]]
+
<big>'''GIF (Graphics Interchange Format''' – формат взаємообміну графікою) є растровим форматом і розроблявся для мереж з низькими швидкостями передачі даних. Він став першим графічним форматом, що підтримується Web. GIF здатен ефективно стискати графічні дані, використовуючи алгоритм LZW, який полягає в стисканні ряду однакових символів в один символ, помножений на кількість повторень. Анімаційні файли GIF дозволяють в одному файлі зберігати декілька зображень, які відтворюються послідовно.
+
Формат GIF стандартизований в 1987 році як засіб збереження стиснених зображень з фіксованою (256) кількістю кольорів. Остання версія формату GIF89а дозволяє виконувати черезрядкове завантаження зображень і створювати малюнки з прозорим фоном. Обмежена кількість кольорів обумовлює його використання переважно в електронних публікаціях. До достоїнств динамічних файлів GIF відносять невеликий об’єм файлу за рахунок стискання (до 40%), він не вимагає постійного зв’язку з сервером і повторного звертання до сервера, його просто розмістити на сторінці. Однак його палітра не перевищує 256 кольорів, він забезпечує гірше стискання фотографій, ніж JPEG, не підтримується броузерами в повному обсязі.</big>
+
 
+
 
+
 
+
 
+
 
+
 
+
== '''''png. формат''''' ==
+
[[Файл:png-icon.png|міні]]
+
 
+
<big>'''PNG (Portable Network Graphics''' – мережева графіка, що переноситься) є растровим, стандартизований в 1995 році і призначений для публікації зображень в Інтернеті. Розробка PNG була викликана тим, що в 1994 році фірма Unisys, винахідник методу стискання GIF, заявила, що буде вимагати плату зі всіх розробників програмного забезпечення, яке підтримує формат GIF. Потенціальні витрати, пов’язані з використанням формату GIF, разом з недоліками формату JPEG привели до необхідності розробки нового графічного формату, який був би безоплатним і поліпшив би параметри форматів JPEG та GIF.PNG підтримує три типи зображень – кольорові з глибиною 8 або 24 біти і чорно-білі з градацією 256 відтінків сірого. Стискання інформації здійснюється без втрат, передбачені 254 рівня альфа-каналу та черезрядкова розгортка. Вважається, що PNG забезпечує краще стискання, ніж GIF (на 10 –30 %), що залежить від якості кодувальника. Специфікація формату PNG включає можливості автоматичної корекції кольорів при перенесенні зображень між апаратними платформами і ефектів змінної прозорості.</big>
+
  
 +
У файлах BMP інформація про колір кожного пікселя кодується 1, 4, 8, 16 або 24 бітами (біт/піксель). Цим параметром визначається максимальне число підтримуваних кольорів в зображенні. Наприклад, зображення при глибині кольору 1 біт/піксель може мати всього два кольори, а при глибині 24 біт/піксель — більше 16 млн. різних кольорів.<br/>
  
 +
Файл зображення розбитий на чотири основні розділи: заголовок файлу растрової графіки, інформаційний заголовок реєстрового масиву, таблиця кольорів і власне дані реєстрового масиву. Хоча не всі файли BMP мають подібну структуру. Наприклад, файли BMP з глибиною 16 і 24 біт/піксель не мають таблиць кольорів. В цих файлах значення пікселів растрового масиву безпосередньо характеризують значення кольорів RGB.
 +
===JPEG (Joint Photographic Experts Group)===
 +
[[Файл:jpg-file-format-symbol.jpg|рамка|200x200px]]
 +
Формат файлу JPEG був розроблений компанією C-Cube Microsystems як ефективний метод зберігання зображень з великою глибиною кольору, наприклад, одержуваних при скануванні фотографій з численними ледь вловимими (а іноді і невловимими) відтінками кольору. Найбільша відмінність формату JPEG  полягає в тому, що в ньому використовується алгоритм стиснення з втратами інформації. При цьому втрачається частина інформації про зображення, для досягнення більшого коефіцієнта стиснення.<br />
  
 +
Процес стиснення зображення JPEG досить складний. Спочатку зображення розбивається на квадратні блоки із стороною розміром 8 пікселів. Потім проводиться стиснення кожного блоку окремо за три кроки:
 +
# На першому кроці за допомогою формули дискретного косинусоїдального перетворення Фур'є (DCT) проводиться перетворення блоку 8х8 з інформацією про пікселі в матрицю 8x8 амплітудних значень, що відображають різні частоти в зображенні.
 +
# На другому кроці значення матриці амплітуд діляться на значення матриці квантування, яка зміщена так, щоб відфільтрувати амплітуди із незначним впливом на загальний вигляд зображення.
 +
# На третьому і останньому кроці квантування матриця амплітуд стискається з використанням алгоритму стиснення без втрат.<br />
  
 +
При стисненні методом JPEG втрати інформації відбуваються на другому кроці процесу. Чим більше значення в матриці квантування, тим більше відкидається інформації з зображення і тим більш щільно стискається зображення. Компроміс полягає в тому, що так як більш високі значення квантування призводять до гіршої якості зображення, при формуванні зображення JPEG користувач самостійно встановлює показник якості, величина якого “керує” значеннями матриці квантування. Оптимальні показники якості, що забезпечують кращий баланс між коефіцієнтом стиснення і якістю зображення, різні для різних зображень і зазвичай можуть бути знайдені тільки методом проб і помилок.
 +
===GIF (Graphics Interchange Format)===
 +
[[Файл:gif-file-format-symbol.gif|рамка|200x200px]]
 +
Більшість провідних фахівців-графіків, що мають справу з алгоритмом LZW, стикаються з юридичними проблемами при використанні популярного міжплатформного формату файлів растрової графіки GIF, розробленого компанією CompuServe.<br />
  
 +
Структура файлу GIF залежить від версії GIF-специфікації, якій відповідає файл. В даний час використовуються дві версії, GIF87a і GIF89a. Перша з них простіше. Незалежно від номера версії, файл GIF починається з 13-байт заголовка, що містить сигнатуру, яка ідентифікує цей файл в якості GIF-файлу, номер версії і іншу інформацію. Якщо файл зберігає лише одне зображення, слідом за заголовком зазвичай розташовується загальна таблиця кольорів, що визначає кольори зображення. Якщо у файлі зберігається декілька зображень, то замість загальної таблиці кольорів кожне зображення супроводжується локальної таблицею кольорів.<br />
  
 +
У файлі GIF87a слідом за заголовком і загальною таблицею кольорів розміщується зображення, яке може бути першим з кількох наявних зображень. Кожне зображення складається з 10-байт опису зображення, розташованої услід за ним локальної таблиці кольорів і бітів реєстрового масиву. Для підвищення ефективності використання пам'яті дані реєстрового масиву стискаються за допомогою алгоритму LZW. Файли GIF89a мають аналогічну структуру, але вони можуть містити блоки розширення з додатковою інформацією про кожне зображення.<br />
  
 +
Основні переваги GIF полягають в популярності цього формату та його компактності. Але йому притаманні два досить серйозні недоліки. Один з них полягає в тому, що в зображеннях, що зберігаються у вигляді GIF-файлу, не може бути використано більше 256 кольорів. Другий, можливо, ще більш серйозний, полягає в тому, що розробники програм, що використовують в них формати GIF, повинні мати ліцензійну угоду з CompuServe і вносити плату за кожен екземпляр програми. така цінова політика була прийнята CompuServe після того, як Unisys оголосила, що почне добиватися дотримання своїх прав власності і зажадала від тих, хто користується алгоритмом стиснення LZW, вносити ліцензійні платежі. Заплутане юридичне становище, що виникло в результаті цього гальмує впровадження програмістами в свої графічні програми файли формату GIF.
 +
===PNG (Portable Network Graphics)===
 +
Формат PNG в свій час (1996 — рік розробки першої версії формату) створювався для заміни GIF, щоб обійти юридичні перешкоди, що стояли на шляху використання GIF-файлів. PNG успадкував багато можливостей GIF і, крім того, дозволяв зберігати зображення, використовуючи більш повну палітру кольорів. Ще більш важливою рисою даного формату є те, що він використовує алгоритм стиснення без втрат — Deflate (який використовує комбінацію алгоритмів LZ77 і алгоритму Хаффмана), яким будь-хто може користуватися безкоштовно. На відміну від GIF, формат PNG підтримує повну (24-бітну) прозорість, але не дозволяє зберігати в собі декілька зображень, тобто не підтримує анімацію.
  
 
== '''''eps. формат''''' ==
 
== '''''eps. формат''''' ==

Версія за 12:33, 28 березня 2019

Вивчення форматів графічних файлів

BMP (BitMap Picture)

Bmp-file-format-symbol.jpg

Формат файлу BMP - це “рідний” формат растрової графіки для Windows, оскільки він найближче відповідає внутрішньому формату Windows. Для імені файлу, представленого в BMP–форматі, найчастіше використовується розширення BMP, хоча деякі файли мають розширення RLE, що означає run length encoding (кодування довжини серій).

У файлах BMP інформація про колір кожного пікселя кодується 1, 4, 8, 16 або 24 бітами (біт/піксель). Цим параметром визначається максимальне число підтримуваних кольорів в зображенні. Наприклад, зображення при глибині кольору 1 біт/піксель може мати всього два кольори, а при глибині 24 біт/піксель — більше 16 млн. різних кольорів.

Файл зображення розбитий на чотири основні розділи: заголовок файлу растрової графіки, інформаційний заголовок реєстрового масиву, таблиця кольорів і власне дані реєстрового масиву. Хоча не всі файли BMP мають подібну структуру. Наприклад, файли BMP з глибиною 16 і 24 біт/піксель не мають таблиць кольорів. В цих файлах значення пікселів растрового масиву безпосередньо характеризують значення кольорів RGB.

JPEG (Joint Photographic Experts Group)

Jpg-file-format-symbol.jpg

Формат файлу JPEG був розроблений компанією C-Cube Microsystems як ефективний метод зберігання зображень з великою глибиною кольору, наприклад, одержуваних при скануванні фотографій з численними ледь вловимими (а іноді і невловимими) відтінками кольору. Найбільша відмінність формату JPEG полягає в тому, що в ньому використовується алгоритм стиснення з втратами інформації. При цьому втрачається частина інформації про зображення, для досягнення більшого коефіцієнта стиснення.

Процес стиснення зображення JPEG досить складний. Спочатку зображення розбивається на квадратні блоки із стороною розміром 8 пікселів. Потім проводиться стиснення кожного блоку окремо за три кроки:

  1. На першому кроці за допомогою формули дискретного косинусоїдального перетворення Фур'є (DCT) проводиться перетворення блоку 8х8 з інформацією про пікселі в матрицю 8x8 амплітудних значень, що відображають різні частоти в зображенні.
  2. На другому кроці значення матриці амплітуд діляться на значення матриці квантування, яка зміщена так, щоб відфільтрувати амплітуди із незначним впливом на загальний вигляд зображення.
  3. На третьому і останньому кроці квантування матриця амплітуд стискається з використанням алгоритму стиснення без втрат.

При стисненні методом JPEG втрати інформації відбуваються на другому кроці процесу. Чим більше значення в матриці квантування, тим більше відкидається інформації з зображення і тим більш щільно стискається зображення. Компроміс полягає в тому, що так як більш високі значення квантування призводять до гіршої якості зображення, при формуванні зображення JPEG користувач самостійно встановлює показник якості, величина якого “керує” значеннями матриці квантування. Оптимальні показники якості, що забезпечують кращий баланс між коефіцієнтом стиснення і якістю зображення, різні для різних зображень і зазвичай можуть бути знайдені тільки методом проб і помилок.

GIF (Graphics Interchange Format)

Gif-file-format-symbol.gif

Більшість провідних фахівців-графіків, що мають справу з алгоритмом LZW, стикаються з юридичними проблемами при використанні популярного міжплатформного формату файлів растрової графіки GIF, розробленого компанією CompuServe.

Структура файлу GIF залежить від версії GIF-специфікації, якій відповідає файл. В даний час використовуються дві версії, GIF87a і GIF89a. Перша з них простіше. Незалежно від номера версії, файл GIF починається з 13-байт заголовка, що містить сигнатуру, яка ідентифікує цей файл в якості GIF-файлу, номер версії і іншу інформацію. Якщо файл зберігає лише одне зображення, слідом за заголовком зазвичай розташовується загальна таблиця кольорів, що визначає кольори зображення. Якщо у файлі зберігається декілька зображень, то замість загальної таблиці кольорів кожне зображення супроводжується локальної таблицею кольорів.

У файлі GIF87a слідом за заголовком і загальною таблицею кольорів розміщується зображення, яке може бути першим з кількох наявних зображень. Кожне зображення складається з 10-байт опису зображення, розташованої услід за ним локальної таблиці кольорів і бітів реєстрового масиву. Для підвищення ефективності використання пам'яті дані реєстрового масиву стискаються за допомогою алгоритму LZW. Файли GIF89a мають аналогічну структуру, але вони можуть містити блоки розширення з додатковою інформацією про кожне зображення.

Основні переваги GIF полягають в популярності цього формату та його компактності. Але йому притаманні два досить серйозні недоліки. Один з них полягає в тому, що в зображеннях, що зберігаються у вигляді GIF-файлу, не може бути використано більше 256 кольорів. Другий, можливо, ще більш серйозний, полягає в тому, що розробники програм, що використовують в них формати GIF, повинні мати ліцензійну угоду з CompuServe і вносити плату за кожен екземпляр програми. така цінова політика була прийнята CompuServe після того, як Unisys оголосила, що почне добиватися дотримання своїх прав власності і зажадала від тих, хто користується алгоритмом стиснення LZW, вносити ліцензійні платежі. Заплутане юридичне становище, що виникло в результаті цього гальмує впровадження програмістами в свої графічні програми файли формату GIF.

PNG (Portable Network Graphics)

Формат PNG в свій час (1996 — рік розробки першої версії формату) створювався для заміни GIF, щоб обійти юридичні перешкоди, що стояли на шляху використання GIF-файлів. PNG успадкував багато можливостей GIF і, крім того, дозволяв зберігати зображення, використовуючи більш повну палітру кольорів. Ще більш важливою рисою даного формату є те, що він використовує алгоритм стиснення без втрат — Deflate (який використовує комбінацію алгоритмів LZ77 і алгоритму Хаффмана), яким будь-хто може користуватися безкоштовно. На відміну від GIF, формат PNG підтримує повну (24-бітну) прозорість, але не дозволяє зберігати в собі декілька зображень, тобто не підтримує анімацію.

eps. формат

Eps.png

EPS (Encapsulated PostScript) описує як векторні, так і растрові зображення на мові PostScript фірми Adobe, яка є універсальною. В файлі одночасно може зберігатись як векторна, так і растрова графіка, шрифти, контури обтравки (маски), параметри калібрування обладнання, профілі кольору. Для відображення векторного вмісту використовується формат WMF, а растрового - TIFF. Але екранна копія тільки в загальних рисах відображає реальне зображення. Дійсне зображення можна побачити тільки після друку, за допомогою спеціальних програм перегляду або після перетворення файлу в формат PDF в додатках Acrobat Reader та Acrobat Exchange.


Таблиця порівняння форматів

Формат Макс. розмір Макс. число кольорів Макс. число біт/піксель Анімація Прозорість Фото
.bmp 65 535 x 65 535 16 777 216 24 Не підтримує Не підтримує
.jpg 65 535 x 65 535 16 777 216 24 Не підтримує Не підтримує
DSC 8451.jpg
.gif 65 535 x 65 535 256 8 Підтримує Підтримує
Fred.gif
.png 2 147 483 647 x 2 147 483 647 281 474 976 710 656 48 Підтримує Не підтримує
Frpng.png