Лабораторна робота 2 (зображення)

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук

Формат BMP

BMP (Bitmap) — bitmap-формат або DIB (англ. device independent bitmap)-формат файлу зображень растрової графіки, в якому зображення зберігається у вигляді двовимірного масиву пікселів. запам'ятовує одно і багатокольорові (RGB) ілюстрації у формі Pixel. BMP-формат використовується в операційній системи Windows та OS/2. Дані цього формату включаються в двійкові файли ресурсів RES і в PE-файли.Формат файлу BMP здатний зберігати 2D цифрові зображення довільної ширини, висоти та роздільної здатності, як монохромні так і кольорові, різної глибини кольору, і, необов'язково, зі стисненням данних, альфа-каналом та керуванням кольору. Специфікація Windows Metafile (WMF) охоплює формат файлу BMP. Серед іншого, wingdi.h визначає BMP-константи та структури.

Можливості формату BMP: У даному форматі можна зберігати тільки одношарові растри. На кожен піксель в різних файлах може приходити різна кількість біт (глибина кольору). Microsoft пропонує бітності 1, 2, 4, 8, 16, 24, 32, 48 і 64. В бітності 8 і нижче він вказується індексом з таблиці кольорів (палітри), а при великих: безпосереднім значенням. Колір же в будь-якому випадку можна задати тільки в колірній моделі RGB, але в бітності 16 і 32 можна отримати Grayscale[ru] з глибиною до 16 і 32-ох біт відповідно. Часткова прозорість реалізована альфа-каналом різних бітностей, але при цьому прозорість без градацій можна побічно отримати RLE-кодуванням.У більшості випадків пікселі зберігаються у вигляді відносно простого двовимірного масиву. Для бітності 4 і 8 доступно RLE-кодування, яке може зменшити їх розмір. Формат BMP так само підтримує вбудовування даних у форматах JPEG і PNG. В останніх версіях формату BMP так само з'явилися можливості по управлінню кольором.

BMP-файл складається з чотирьох частин :

1.Заголовок файлу (BITMAPFILEHEADER - 14-байтна структура, яка розташована в самому початку файлу)

2.Заголовок зображення (BITMAPINFOHEADER, може бути відсутнім). BITMAPV4HEADER (Win95, NT4.0) BITMAPV5HEADER (Win98/Me, 2000/XP)

3.Палітра (може бути відсутнім)

4.Саме зображення

Формат JPEG

PEG (Joint Photographic Experts Group) — растровий формат збереження графічної інформації, що використовує стиснення з втратами.

При необхідності дуже сильного стиснення втрати можуть бути переглянуті за допомогою модуля Matrixmuster (матричний зразок, матричний малюнок). Втрати і спотворення інформації через ступінь стиснення можуть проявлятися вже в призначених для користувача програмах. Допустимий рівень стиснення залежить від характеру зображення та існує, як правило, в межах 1:10. Формат JPEG часто використовується як формат даних в цифрових камерах. У Інтернеті формат JPEG застосовується для відображення напівтонових ілюстрацій та графічної інформації з плавним переходом тонів. Формат JPEG, на відміну від GIF і PNG, не підтримує ні анімацію, ні прозорість. Область застосування формату досить вузька — розповсюдження високоякісної напівтонової графіки в Інтернеті. Формат підтримується практично всіма сучасними графічними програмами та веб-браузерами.

Алгоритм стиснення даних, що використовується у форматі, базується на алгоритмі дискретного косинусного перетворення.

Найбільша роздільна здатність,яку підтримує формат JPEG/JFIF є 65535×65535.

Порівняльна таблиця форматів

Формат BMP GIF PNG JPEG TIFF
Розмір файлу Великий Малий Норма Норма Крайнє великий
Стиснення Не підтримується Без втрат З втратами та без З втратами та без (незначне) З втратами та без
Призначення В ОС Windows для забезпечення незалежності від апаратури Графіка та елементарна анімація в мережі Графіка в мережі (GNU альтернатива для GIF) Збереження і обробка фотографій Створення та збереження зображень надвисокої якості
Глибина кольору 1 - 64 біт/піксель 1 - 8 біт/піксель 8 - 64 біт/піксель 8 - 64 біт/піксель 8 - 64 біт/піксель
Альфа-канал відсутній наявний опціональний відсутній відсутній
Анімація не підтримується покадрова покадрова в APNG не підтримується не підтримується
Коментар Застарілий формат великого розміру, який погано передається по мережі і погано стискується. Застарілий формат мережевої графіки. Степінь стиснення великих файлів значно нижче ніж у PNG. Найпопулярніший формат мережевої графіки. Найпопулярніший формат збереження фотоматеріалів (зображення з напівтонами) Формат для "промислового" застосування. Наприклад для оцифрування зображень.