Инженерная и компьютерная графика

в Windows Paintbrush і почав поширюватися з Windows. Хоча область застосування цього популярного формату скорочується, файли формату PCX, які легко довідатися по розширенню PCX, усе ще широко поширені сьогодні.

Файли PCX розділені на наступні три частини: заголовок PCX, дані растрового масиву й факультативна таблиця кольорів. 128-байт заголовок PCX містить кілька полів, у тому числі поля розміру зображення й числа біт для кодування інформації про колір кожного пікселя. Інформація растрового масиву стискується з використанням простого методу стиску RLE; факультативна таблиця кольорів наприкінці файлу містить 256 значень кольорів RGB, що визначають кольори зображення. Формат PCX спочатку був розроблений для адаптерів CGA- і EGA-дисплеїв і надалі був модифікований для використання в адаптерах VGA й адаптерах щирих кольорів. Кодування кольору кожного пікселя в сучасних зображеннях PCX може вироблятися із глибиною 1, 4, 8 або 24 біт.

Файли TIFF

Якщо PCX - один з найпростіших для декодування форматів растрової графіки, то TIFF (Tagged Image File Format, формат файлів зображення, постачених тегами) - один із самих складних. Файли TIFF мають розширення TIFF. Кожен файл починається 8-байт заголовком файлу зображення (IFH), найважливіший елемент якого - каталог файлу зображення (Image File Directory, IFD) - служить покажчиком до структури даних. IFD являє собою таблицю для ідентифікації однієї або декількох порцій даних змінної довжини, називаних тегами; теги зберігають інформацію про зображення. У специфікації формату файлів TIFF визначено більше 70 різних типів тегів

Наприклад, тег одного типу зберігає інформацію про ширину зображення в пікселях, іншого - інформацію про його висоту. У тегу третього типу зберігається таблиця кольорів (при необхідності), а тег четвертого типу містить самі дані растрового масиву. Зображення, закодоване у файлі TIFF, повністю визначається його тегами, і цей формат файлу легко розширюється, оскільки для додання файлу додаткових властивостей досить лише визначити додаткові типи тегів.

Так що ж робить TIFF настільки складним? З одного боку, складання програм, що розрізняють всі типи тегів, - це непроста справа. У більшості програм для читання файлів TIFF реалізується тільки підмножина тегів, саме тому створений однією програмою файл TIFF іноді не може бути прочитаний інший. Крім того, програми, що створюють файли TIFF, можуть визначати власні типи тегів, що мають зміст тільки для них. Програми читання файлів TIFF можуть пропускати незрозумілі для них теги, але завжди існує небезпека, що це вплине на зовнішній вигляд зображення.

Ще одна складність полягає в тім, що файл TIFF може містити кілька зображень, кожному з яких супроводжують власний IFD і набір тегів. Дані растрового масиву у файлі TIFF можуть сжиматься із використанням кожного з декількох методів, тому в надійній програмі для читання файлів TIFF повинні бути засобу розпакування RLE, LZW (LempelZivWelch) і трохи інших. Ситуацію ще більше погіршує та обставина, що користування програмами розпакування LZW повинне здійснюватися відповідно до ліцензійної угоди з фірмою Unisys Corp. на право користування алгоритмом LZW і часто за плату. У результаті навіть найкращі програми зчитування TIFF нерідко "здаються", коли зіштовхуються зі стислим по методу LZW зображенням.

Незважаючи на свою складність, файловий формат TIFF залишається одним із кращих для передачі

1 2 3 4 5 6 7

Похожие работы