ЛР2-3 Глімбоцький Владислав
Тема: Графічні формати
Мета: Вивчення форматів графічних файлів
Завдання:
- Вивчити формат bmp. Розробити коротку специфікацію формату.
- Вивчити формат jpg. Розробити коротку специфікацію формату.
- Вивчити формат gif. Розробити коротку специфікацію формату.
- Вивчити формат png. Розробити коротку специфікацію формату.
- Вивчити один векторний формат (на Ваш вибір). Розробити коротку специфікацію формату.
- Зберегти в розглянутих форматах, файл нестисненого фото. Зробити таблицю порівняння форматів.
Формат BMP (.bmp)
BMP(Bitmap Picture) - формат збереження растрових зображень розроблений компанією Microsoft . Файли формату BMP можуть мати розширення .bmp , .dib і .rle . В даному форматі можна зберігати лише одношарові растри . На кожен піксель в різних файлах може припадати різну кількість біт ( глибина кольору). Глибина кольору від 1 до 48 біт на піксель.
К-ть bit | К-ть кольорів |
---|---|
1 bit | Монохронне зображення (чорно-біле) |
2 bit | 4 кольорове зображення |
4 bit | 16 кольорове зображення |
8 bit | 256 кольорів |
16 bit | 65536 кольорів (Hi Color) |
24 bit | 16777216 кольорів (True Color) |
32 bit | True Color |
48 bit | Підвищена якість |
Формат файлу BMP здатний зберігати 2D цифрові зображення довільної ширини, висоти та роздільної здатності, як монохромні так і кольорові, різної глибини кольору, і, необов'язково, зі стисненням данних, альфа-каналом та керуванням кольору. Специфікація Windows Metafile (WMF) охоплює формат файлу BMP.
Формат JPG(.jpeg, .jpg, .jpe)
JPEG - один з популярних графічних форматів, застосовуваний для зберігання фотозображень і подібних до них зображень. Файли даних JPEG, зазвичай мають розширення (суфікси) .jpg, .jfif, .jpe або .jpeg. Однак з них .jpg є найпопулярнішим на всіх платформах.
Фотографія заходу в форматі JPEG зі зменшенням ступеня стиснення зліва направо Алгоритм JPEG дозволяє стискати зображення як з втратами, так і без втрат (режим стиснення lossless JPEG). Підтримуються зображення з лінійним розміром не більше 65535 × 65535 пікселів.
Файл JPEG містить послідовність маркерів, кожен з яких починається з байта 0xFF, що свідчить про початок маркера, і байти-ідентифікатора. Деякі маркери складаються тільки з цієї пари байтів, інші ж містять додаткові дані, що складаються з двухбайтового поля з довжиною інформаційної частини маркера (включаючи довжину цього поля, але за вирахуванням двох байтів початку маркера, тобто 0xFF і ідентифікатора) і власне даних. Така структура файлу дозволяє швидко відшукати маркер з необхідними даними (наприклад, з довжиною рядка, числом рядків і числом колірних компонентів стисненого зображення).
Маркер | Байти | Довжина | Призначення |
---|---|---|---|
SOI | 0xFFD8 | Немає | Початок зображення |
SOF0 | 0xFFC0 | Змінний розмір | Початок фрейма (базовий, ДКП) |
SOF1 | 0xFFC1 | Змінний розмір | Початок фрейма (розширенний, ДКП, код Хаффмана) |
SOF2 | 0xFFC2 | Змінний розмір | Початок фрейма (прогресивний, ДКП, код Хаффмана) |
DHT | 0xFFC4 | Змінний розмір | Початок фрейма (Містить таблиці Хаффмана) |
DQT | 0xFFDB | Змінний розмір | Початок фрейма (Містить таблиці квантування) |
DRI | 0xFFDD | 4 байта | Вказує довжину рестарт - інтервалу |
SOS | 0xFFDA | Змінний розмір | Початок сканування |
APPn | 0xFFEn | Змінний розмір | Задається програмою |
COM | 0xFFFE | Змінний розмір | Коментар |
EOI | 0xFFDn | Немає | Кінець закодованої частини зображення |
RSTn | 0xFFDn | Немає | Перезавантаження |
Формат GIF(.gif)
GIF - популярний формат графічних зображень. Здатний зберігати стислі дані без втрати якості у форматі не більше 256 кольорів. Не залежний від апаратного забезпечення формат GIF був розроблений в 1987 році (GIF87a) фірмою CompuServe для передачі растрових зображень по мережах. У 1989-му формат був модифікований (GIF89a), були додані підтримка прозорості і анімації. GIF використовує LZW-компресію, що дозволяє стискати файли, в яких багато однорідних заливок (логотипи, написи, схеми). Довгий час GIF був одним з найбільш поширених форматів в інтернеті.
Зображення у форматі GIF зберігається порядково, підтримується тільки формат з індексованою палітрою кольорів, яка може містити до 256 кольорів із 24-бітного діапазону RGB, хоча спочатку формат розроблявся тільки для підтримки 256-кольорової (8-бітної) палітри.
Один з кольорів у палітрі може бути оголошений «прозорим». У цьому випадку в програмах, які підтримують прозорість GIF (наприклад, більшість сучасних браузерів) крізь пікселі, зафарбовані «прозорим» кольором, буде видно фон. «Напівпрозорість» пікселів (технологія альфа-каналу) не підтримується.
Формат PNG(.png)
PNG - растровий формат зберігання графічної інформації , що використовує стиснення без втрат за алгоритмом Deflate .
PNG був створений як вільний формат для заміни GIF , тому в Інтернеті з'явився рекурсивний акронім « PNG is Not GIF ». Формат PNG зберігає інформацію у стиснутому вигляді, але стиснення проводиться без втрат якості, на відміну від формату JPEG. Формат PNG спроектований на заміну застарілого і простішого формату GIF, а також подекуди, для заміни складнішого формату TIFF.