Відмінності між версіями «ЛР2-3 Глімбоцький Владислав»
Рядок 57: | Рядок 57: | ||
Алгоритм JPEG дозволяє стискати зображення як з втратами, так і без втрат (режим стиснення lossless JPEG). Підтримуються зображення з лінійним розміром не більше 65535 × 65535 пікселів. | Алгоритм JPEG дозволяє стискати зображення як з втратами, так і без втрат (режим стиснення lossless JPEG). Підтримуються зображення з лінійним розміром не більше 65535 × 65535 пікселів. | ||
+ | Файл JPEG містить послідовність маркерів, кожен з яких починається з байта 0xFF, що свідчить про початок маркера, і байти-ідентифікатора. Деякі маркери складаються тільки з цієї пари байтів, інші ж містять додаткові дані, що складаються з двухбайтового поля з довжиною інформаційної частини маркера (включаючи довжину цього поля, але за вирахуванням двох байтів початку маркера, тобто 0xFF і ідентифікатора) і власне даних. Така структура файлу дозволяє швидко відшукати маркер з необхідними даними (наприклад, з довжиною рядка, числом рядків і числом колірних компонентів стисненого зображення). | ||
+ | |||
+ | {| class="wikitable" border="1" | ||
+ | |- | ||
+ | ! Маркер | ||
+ | ! Байти | ||
+ | ! Довжина | ||
+ | ! Призначення | ||
+ | |- | ||
+ | | 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(.gif)== | ||
[[Файл:99515207.gif|міні]] | [[Файл:99515207.gif|міні]] | ||
GIF - популярний формат графічних зображень. Здатний зберігати стислі дані без втрати якості у форматі не більше 256 кольорів. Не залежний від апаратного забезпечення формат GIF був розроблений в 1987 році (GIF87a) фірмою CompuServe для передачі растрових зображень по мережах. У 1989-му формат був модифікований (GIF89a), були додані підтримка прозорості і анімації. GIF використовує LZW-компресію, що дозволяє стискати файли, в яких багато однорідних заливок (логотипи, написи, схеми). Довгий час GIF був одним з найбільш поширених форматів в інтернеті. | GIF - популярний формат графічних зображень. Здатний зберігати стислі дані без втрати якості у форматі не більше 256 кольорів. Не залежний від апаратного забезпечення формат GIF був розроблений в 1987 році (GIF87a) фірмою CompuServe для передачі растрових зображень по мережах. У 1989-му формат був модифікований (GIF89a), були додані підтримка прозорості і анімації. GIF використовує LZW-компресію, що дозволяє стискати файли, в яких багато однорідних заливок (логотипи, написи, схеми). Довгий час GIF був одним з найбільш поширених форматів в інтернеті. |
Версія за 22:15, 2 березня 2016
Тема: Графічні формати
Мета: Вивчення форматів графічних файлів
Завдання:
- Вивчити формат 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 був одним з найбільш поширених форматів в інтернеті.