Лабораторна робота №2 Іванова Євгена
BMP (Bitmap Picture)
Формат файлу зображень растрової графіки, в якому зображення зберігається у вигляді двовимірного масиву пікселів. Яке досить легко чітається і виводиться в ОС Windows, в якій є спеціальні функції API, які в цьому допомагають. На кожен піксель в різних файлах може приходити різна кількість біт (глибина кольору). Microsoft пропонує бітності 1, 2, 4, 8, 16, 24, 32, 48 і 64. В бітності 8 і нижче він вказується індексом з таблиці кольорів (палітри), а при великих: безпосереднім значенням. В бітності 16 максимальна кількість кольорів може буде, як 32768 так і 65536 в залежності скільки біт відведенно на кожну компоненту кольору. При зберіганні пікселів у вигляді двовимірного масиву, пікселі растра записуються однопіксельними горизонтальними смужками. Усередині кожного горизонтального ряду пікселі записуються строго тільки від лівого до правого. Ряди, не залежно від розміру осередків, обов'язково повинні доповнюватися нулями до кратного чотирьом байтам розміру. При RLE-кодуванні пікселі за межами растра не промальовуються. Інструкції RLE дозволяють переривати промальовування горизонталі, всього зображення, а також переміщати курсор промальовування на іншу позицію. В останніх версіях формату BMP так само з'явилися можливості по управлінню кольором. Зокрема, можна вказувати кінцеві точки, виробляти гамма-корекцію і вбудовувати колірні профілі ICC.
Загальна структура
- Заголовок зі структури BITMAPFILEHEADER і блоку BITMAPINFO Останній містить:
- Інформаційні поля.
- Бітові маски для вилучення значень колірних каналів (опціональні).
- Таблиця кольорів (опціональна).
- Колірний профіль (опціональний).
- Піксельні дані.
JPEG (Joint Photographic Experts Group)
Растровий формат збереження графічної інформації, що використовує стиснення з втратами. Втрати і спотворення інформації через ступінь стиснення можуть проявлятися вже в призначених для користувача програмах. Формат JPEG часто використовується як формат даних в цифрових камерах. Допустимий рівень стиснення залежить від характеру зображення та існує, як правило, в межах 1:10. При стисненні зображення перетворюється з колірного простору RGB в YCbCr. Після часто проріджують канали Cb і Cr. Потім значення каналів розбиваються на блоки 8x8. Кожен такий блок піддається дискретному косинусному перетворенню (ДКП) , що є різновидом дискретного перетворення Фур'є. Отримані коефіцієнти ДКП квантуються і пакуються з використанням кодів Хаффмана. Файл JPEG містить послідовність маркерів, кожен з яких починається з байта 0xFF, що свідчить про початок маркера, і байта-ідентифікатора.