Обробка зображень лабораторна №3 Кислий Олександр
ФОРМАТИ ГРАФІЧНИХ ФАЙЛІВ
Зміст
Поняття графічного формату
Графічний формат - це спосіб запису графічної інформації для зберігання зображень (фотографій та малюнків). Формати графічних файлів бувають векторними і растровими.
Растрові формати представляють зображення у вигляді так званої сітки пікселів (кольорових крапок).
Що ж стосується векторного формату зображення, то він для побудови графіки використовує елементарні геометричні фігури: крапки, сплайни, лінії і багатокутники. Всі об'єкти векторної графіки є зображеннями математичних функцій. Такий підхід до подання зображення дозволяє збільшувати масштаб картинки без втрати якості, чого не можна сказати про растрову графіку.
Розглянемо найбільш поширені формати графічних файлів.
Растрові формати
Растровий файл є таблицею (bitmap), в кожній клітці якої встановлений піксель. Як правило, растрові формати, призначені для виводу на екран (не на друк), що актуально, наприклад, у веб-сервері-дизайні. Растрові формати відрізняються один від одного здатністю нести додаткову інформацію (колірні моделі, канали, шари, анімацію) і мають різні можливості їх стискування.
Формат BMP
Формат BMP (від слова bitmap) - це рідний формат для графічного редактора MS Paint. Він підтримується всіма графічними редакторами, що працюють під управлінням операційної системи Windows. Не використовується в Інтернеті.
Файли BMP підтримують кілька різних глибин кольору - від чорно-білого зображення (1 біт) до Deep color (64 біт). Реалізована підтримка часткової прозорості різної бітности.
Перевагою формату є той факт, що зображення зберігається без втрат якості. Однак, чим більше геометричні розміри BMP-зображення і колірна глибина, тим більше розмір файлу.
У даному форматі можна зберігати тільки одношарові растри. В останніх версіях з'явилися можливості управління кольором. Зокрема, можна вказувати кінцеві точки, виконувати гама-корекцію і вбудовувати колірні профілі.
Формат JPG
Формат JPEG (розширення імені файлу .JPG). JPEG призначений для зменшення розмірів файлів растрових зображень, що мають плавні переходи кольорових тонів і відтінків. Дозволяє регулювати співвідношення між мірою стискання файлу і якістю зображення. JPEG стискує зображення, зберігаючи його повну чорно-білу версію і більшу частину колірної інформації. Так як зберігається не вся колірна інформація, JPEG є форматом зі втратами, що проявляється, особливо в сильно стиснених файлах, в вигляді розмитого або випадкового розподілення пікселів. На відмінність від алгоритму стискання GIF, який аналізує файли по рядках, JPEG розбиває зображення на області близьких кольорів.
Якщо використовувати формат JPEG для різкої графіки з великими областями одного і того ж кольору, то звичайно отримують погані результати. Прогресивні файли JPEG подібні на черезрядкові файли GIF тим, що вони визначають спосіб виводу зображення на екран при завантаженні (завантажують різні області графічного файлу одночасно). При цьому користувач може бачити, що містить зображення ще до того, як весь файл буде повністю завантажений. JPEG не дозволяє включати в файл більше одного зображення, тому анімація JPEG не дуже поширена в Web. Якщо потрібно відтворити послідовність файлів JPEG в одному і тому ж місці Web-сторінки, можна використати сценарій або додаток, що завантажується, написані на Java. Однак Java-аплет може вимагати багато часу для ініціалізації і виконання на повільних комп’ютерах. JPEG найбільше всього підходить для фотографій або графіки зі складними тінями та ефектами освітлення і використовується в Web для фотографій товарів, об’ємних зображень і графіки з ефектами освітлення.
Формат GIF
GIF (Graphics Interchange Format) - використовує 8-бітовий колір і ефективно стискує суцільні кольорові області, при цьому зберігаючи деталі зображення. Кількість кольорів в зображенні може бути від 2 до 256, але це можуть бути будь-які кольори з 24-бітової палітри. Файл у форматі GIF може містити прозорі ділянки. Якщо використовується відмінний від білого кольору фон, він проглядатиме крізь "діри" в зображенні.
Підтримує покадрову зміну зображень, що робить формат популярним для створення банерів і простої анімації. Для здобуття кольорів, які відсутні в палітрі, можливе вживання розсіювання (dithering), накладення періодичної структури (patttern) і домішування шуму (noise). GIF формат зберігає зображення в колірній моделі RGB, задані як індексовані кольори (Indexed color в Photoshop).
При збереженні файлу використовується непогіршуюча якість вихідного зображення RLE або LZW-подобная компресія.
Формат PNG
PNG (portable network graphics) - даний формат був спеціально розроблений для Мережі. Передбачалося, що новий формат PNG зможе замінити GIF. У форматі PNG реалізоване: компресія без втрат (на відміну від JPEG), чересстрочная завантаження interlacing і прозорість фону - transparency, (як в GIF, правда, чересстрочность в PNG - 7-мі рівнева), передача кольору з глибиною кольору до 48 біт на піксель плюс альфа-канал і гамма-індикатор. PNG реалізує відкритий, незапатентований алгоритм стискування даних, що дає, проте, кращі результати, чим GIF.
На відміну від GIF з його максимум 256 кольорами, PNG дозволяє зберігати повнокольорові зображення з 24 і навіть 48 бітами на піксел. PNG реалізує набагато ефективніший алгоритм чересстрочности (яку в даному випадку правильніше було б називати "через-пиксельностью"). Досить сказати, що перший прохід, що дає загальне уявлення про зображення, займає в PNG не одну восьму вихідного файлу, як в GIF, а всього лише одну шістдесят четвертую - і проте розпізнаваність картинки при цьому помітно краще. PNG дозволяє зберігати повну інформацію про міру прозорості в кожній точці зображення у вигляді так званого альфа-каналу.
Кожен піксел PNG-файла, незалежно від його кольору і місця розташування, може мати будь-яку градацію прозорості - від нульової (повна непрозорість) до абсолютної невидимості. Одним з недоліків нового формату PNG з'явилася неможливість зберігати декілька зображень в одному файлі і створювати що-небудь схоже на GIF- анімацію. Хоч і існують спеціальні формати, які дозволяють зберігати не лише анімацію, але і звуковий супровід до нього (формати AVI, MPEG та інші), проте розмір файлів цих форматів, що вийшли, виявляється більше, ніж в анімації, створеної у форматі GIF (хай і з ледве гіршою якістю).
PNG підтримує три типи зображень – кольорові з глибиною 8 або 24 біти і чорно-білі з градацією 256 відтінків сірого. Стискання інформації здійснюється без втрат, передбачені 254 рівня альфа-каналу та черезрядкова розгортка. Вважається, що PNG забезпечує краще стискання, ніж GIF (на 10 –30 %), що залежить від якості кодувальника. Специфікація формату PNG включає можливості автоматичної корекції кольорів при перенесенні зображень між апаратними платформами і ефектів змінної прозорості.