Мультимедия ЛАБ 3 КН17Б Бондаренко Р.

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

Формати графічних файлів

Растрові формати

Формат BMP

Офіційну інформацію щодо формату BMP можна знайти в MSDN або в довідці Microsoft Windows SDK (може йти в комплекті з деякими IDE). У файлі wingdi.h від компанії Microsoft є всі оголошення мовою C++, які стосуються даного формату. У цей файл не були включені оголошення типів, оскільки від цього він може стати занадто громіздким. До того ж офіційні оголошення деякі розробники можуть вважати незручними і тому їх необхідність сумнівна. Якщо вам будуть потрібні оригінальні імена констант, структур, типів та їх полів, то всі вони є в тексті даної статті.

Максимальний розмір неподільних комірок (за винятком полів бітових структур): 32 біта і тому формат можна класифікувати як 32-бітний. Винятком можуть бути 64-бітові пікселі, але значення їх каналів можна обробляти і 16-бітними словами. Порядок байтів в 16-бітних і 32-бітових комірках усюди від меншого до більшого. Цілі числа записуються в прямому коді, зі знаком — в доповняльному. Якщо порівнювати з апаратними архітектурами, то порядок байтів і формат чисел відповідає архітектурі x86.

Можна зустріти чотири числових типи:

BYTE — 8-бітове беззнаковое ціле. WORD —16-бітове беззнаковое ціле. DWORD — 32-бітове беззнаковое ціле. LONG —32-бітове ціле зі знаком. У форматі Windows Bitmap під структурами розуміється блок з послідовними комірками різного фіксованого розміру, у яких є умовні імена (є в багатьох мовах програмування), а не щось складніше (наприклад, потік команд довільного розміру). BMP-файл складається з чотирьох частин:

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

Формат JPG

Цей формат використовує ефективні алгоритми стиснення даних, що дає змогу зменшити розмір графічних файлів. Але це досягається за рахунок втрати частини даних і погіршення якості зображення. Даний формат доцільно використовувати для зберігання багатокольорових зображень із плавними переходами між кольорами, де втрата якості малопомітна. Для файлів цього формату стандартним розширенням імені є JPG або JPEG. Практично всі редактори растрової графіки можуть працювати з файлами цього формату. Підтримуються зображення з лінійним розміром не більше 65535 × 65535 пікселів.

Розширення файлу: .jpeg, .jpg, .jpe, .jfif, .jfi, .jif

Формат GIF

8-бітний растровий графічний формат, що використовує до 256 чітких кольорів із 24-бітного діапазону RGB. Формат було розроблено компанією CompuServe у 1987 році, і з того часу набув широкої популярності у всесвітній павутині завдяки своїй відносній простоті та мобільності. Одними з головних особливостей формату є підтримка анімації та прозорості.

Для стискання файлів використовує LZW-компресію.

Існує дві специфікації формату GIF — GIF 87a і GIF 89a.

Перша специфікація була створена в 1987 компанією CompuServe для заміни застарілого формату RLE. GIF став популярним під час розвитку інтернету, оскільки, на відміну від інших форматів, дозволяв використовувати більш компактні за розміром файлу зображення на веб-сторінках. Хоча до теперішнього часу формат багато в чому застарів, і для його заміни створені формат PNG для статичних зображень та APNG для анімованих зображень, він як і раніше широко використовується. GIF-формат залишається затребуваним при створенні анімації.

Формат PNG

растровий формат збереження графічної інформації, що використовує стиснення без втрат. PNG був створений для заміни формату GIF графічним форматом, який не потребує ліцензії для використання. Зазвичай файли формату PNG мають розширення .png та MIME тип — image/png. Формат PNG зберігає інформацію у стиснутому вигляді, але стиснення проводиться без втрат якості, на відміну від формату JPEG. Формат PNG спроектований на заміну застарілого і простішого формату GIF, а також подекуди, для заміни складнішого формату TIFF (див. офіційний сайт PNG або хронологічну сторінку). Проблема підтримки 24-бітної (повної) прозорості зображення формату PNG у internet-браузері Internet Explorer виробництва Microsoft вирішена компанією-виробником цього програмного продукту у сьомій його версії. Попри це, існує ряд прийомів і технік, які дозволяють веб-майстрам уникнути цієї проблеми, застосовуючи різні скрипти і функції. Всі інші сучасні браузери успішно підтримують можливості формату PNG.

Векторні формати

Формат SVG

Таблиця порівняння форматів

Назва формату Вид Якість
зображення
Кількість доступних
кольорів (у пкс)
Розміри файлів Застосування Приклад
[BMP] Растовий Відсутня втрата
якості
24-х бітний колір
(до 16,8 млн кольорів)
Великі та залежать від розмірів
самого зображення у пкс.
Робочий стіл Windows, документи
Word, PowerPoint, Publisher, Paint.
Власний формат редактора Paint
BMP
[JPG] Растовий Відсутня втрата
якості
8-и бітний колір (кількість
кольорів у зображенні -
256 чи менше)
Менші, ніж у BMP, PSD,
нестиснений TIFF і зрівнюєть-
ся з розмірами файлів TIFF із
стисненням LZW і ZIP
Web-сайти та Документи MS Office [ JPG ]
[gif] Растовий Є втрата якості 8-и бітний колір (кількість
кольорів у зображенні -
256 чи менше)
Від 3-х до 10-и разів менші,
за файли формату BMP.
Web-сайти. Документи MS Office,
але вони призначеннідля перегля-
ду на екрані, наприклад: презен-
тації PowerPoint.
[ GIF ]
[ PNG] Растовий Відсутня втрата
якості
8-и бітний колір (кількість
кольорів у зображенні -
256 чи менше)
Менші, ніж BMP, PSD,
нестиснений TIFF і зрівнюєть-
ся з розмірами файлів TIFF із
стисненням LZW і ZIP
Web-сайти і Документи MS Office [ PNG ]


Висновки: