Описание графічного формату TGA

Тип работы:
Реферат
Предмет:
Информатика, программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

1. Формат Tagra… 1стр 1.1. Файлова структура TGA… 4стр

1.2. Опис компонентів файла TGA… 6стр 1.3. Зображення ID… … 7стр 1.4. Колірна карта… 8стр 1.5. Кодування даних изображения… 10стр 2. Рекламний лист Ростелеком… 15стр 2.1 Докладний опис виконання роботи у пакеті CorelDRAW… 16стр 3. Чертеж…17стр 3.1. Докладний опис виконання чертежа… 18стр 4. Список литературы… 19стр

1. Формат Tagra (TGA)

EPICenter (центр електронної фотографії і зображення), заснований 1984 року, представив графічний адаптер, підтримуючий файли формату TGA. EPICenter 1987 року перейменований на Truevision.

Перший продукт, вироблений центром було названо графічним адаптером, що мав розрізнювальну здатність 256×200 і 24-битную палітру, підтримує шістнадцять мільйонів квітів. Разом про те графічний адаптер конкурував з CGA від IBM. Саме тоді EPICenter закупив програму з розробці кольорових графічних зображень, написану групою ісландських програмістів, які згодом відомими як TIPS (Truevision Image Paint System). Эта система дала можливість користувачам графічного адаптора ICB (Tagra і Truevision) захоплювати відео зображення, створювати й покривати кольором графіку і представляти різні функції зображення на bitmap данных.

Хоча спочатку був лише одне файловий формат графічного адаптера застосування і його створювало багато різних розширень talename (файлів) — одного кожне табло графічного зображення, який робив EPICenter, а пізніше Truevision. Отже, VDA, ICB, TGA і VST файли зображення, використовувані при застосуванні точного зображення, підтримувані даним графічним адаптером. Сьогодні єдині підтримувані файлові розширення — це графічний адаптер і TPIC на Макінтоші і графічні адаптери на персональному комп’ютері та інших платформах.

У 1989 року формат графічного адаптера було переглянуто й Truevision випустила патч, який додавав нові можливості до старого формату. Початковий формат TGA була проста в кодуванні, що робив його привабливим під час роботи з нею. Хоча графічний адаптер став ще більше складним, тим щонайменше тепер потрібні додаткові ознаки формату файла такі, як зберігання інформації, корекції гами, кольору та пикселей, ступенів співвідношення даних. Сьогодні формат TGA широко застосовується на багатьох різних платформах.

TGA формат спочатку став популярний, оскільки це був першим 24- бітний формат з точним кольором придатний використання на ПК. Truevision також давало розробникам доступом до спеціалізації файлового формату і забезпечувало їм підтримку коли це потрібно, включаючи робочий код й прості изображения.

Формат Tagra Image File (TGA) було винайдено як пристосування для перегляду зображень. Tagra став популярним серед творців сканованих зображень, був поліпшився і розширено, щоб підтримувати 15-, 16-, 24- і 32- бітні кольорові зображення. Формат вважається унікальним, оскільки може вміщати сканированные ряди як згори донизу, і знизу вгору й за пікселі в межах кожного сканированного низки може бути прочитані зліва-направо чи справа-наліво. Чимало понять з програм, створюють зображення можуть вміщати остаточні зображення на TGA формат.

Не дивлячись те що, що з TGA є здатність стискати картинки, більшість TGA файлів не використовують стиснення. Отже, спосіб який використовується при цьому файлового формату окреслюється bitmap формат без стискування. Модуль клієнта підтримує 8-, 15-, 16-, 24- і 32- бітні кольорові зображення. Модуль письменника створює 8- і 24- бітні TGA файли. Хоча багато хто TGA файли не стискуються, декодер стискує их.

Якщо за зчитуванні 32- бітного TGA зображення, модуль клієнта зчитує, але «не знає» четвертий байт кожного пикселя, він відразу ж потрапляє переводить це у 24- бітне bitmap зображення. Проте, для 15- бітних зображень, 5- бітні кольорові проекційні значення підвищуються для 8- бітних значень приховуючи в байти і 3 біта завантажуються з 0. 17- бітні зображення управляються як і 15- бітні, крім 6-го біта — «головного» біта, що може бути зазвичай проигнорирован.

Оскільки TGA формат спроектували з урахуванням РС, він використовує lntel-стиль, «little-endian» байтовое становище. Це спрощує структуру декодера тим, що і довгі значення можуть змінювати байт. Це (зміна байта) викликало багато і б уповільнило читання TGA формата.

1.1. Файлова структура TGA

TGA формат (v 1. 0) складається з: — заголовока, що складається з зображення інформації про палітрі; - необов’язкового поля для пізнання зображення; - необов’язковою колірної карти; - bitmap даних. Багато TGA файли включають лише заголовок і bitmap дані. Формат TGA (версія 2. 0), що цілком повторює оригінальний формат, доповнює його поруч нових елементів: — необов’язкова директорія розробника, использующаяся для зберігання різних покажчиків ярлика, щоб додавати інформацію вмещающуюся в файл TGA; - необов’язкова область для розробника; - необов’язкова область розширення, що включає наступну інформацію, яку знайти в заголовку; - необов’язкова таблиця для коригування кольору; - необов’язкова поштова марка (зменшене зображення); - необов’язкова таблиця рядків розгорнення, куди входять покажчики для розробників; - концовка.

|Поле |Розмір |Назва поля |Можливі значення | | | | | | |IDLength |byte |Розмір поля |Від 0 до 255(ширина | | | |ID-изображения |ідентифікаційного поля) | |ColorMapType|byte | |0=черно-белая, 1=цветная | | |byte |Тип кольорової палітри |0=изображения немає, 1−3=без | |ImageType | |Код типу зображення |стискування, 9−11=сжатие | | |word | |Зміщення першого елемента у | |CmapStart | |Початок палітри |таблиці квітів | | |word | |Кількість елементів колірної | |CmapLength | |Довжина палітри |таблиці | | |byte | |Кількість бітов в елементі | |CmapDepth | |Глибина елементів |таблиці | | |word |палітри |Показує усунення зображення| |Xoffset | | |по X | | |word |Зміщення по горизонтали|Показывает усунення зображення| |Yoffset | | |по Y | | |word | |Ширина зображення на пикселях | |Width | |Зміщення за вертикаллю | | | |word | |Висота зображення на пикселях | |Height | |Ширина | | | |byte | |Кількість біт в пикселях — | |PixelDepth | |Висота |8,16, 24 чи 32 | | |byte | |Біти 0−3=, біти 4−5 показує | |ImageDesc | |Розмір пикселя | | | | | | | | | |Дескриптор зображення | |

Всі ці доповнення внесені до кінець TGA файла (v 1. 0), входять у файл за бажання розробника зображення. Кінцівка необхідна у тому, щоб відрізнити один формат від іншого. Усі заголовки і структури наведено нижче. Заголовок, загальний всіх версій TGA файлів, його форма:

1.2. Опис компонентів файла TGA

IDLength — вказує розмір поля ідентифікації зображення, що йде відразу за заголовком. Починається з 12-го байта і можливо, у діапазоні від 0 до 255. Якщо це полі має значення 0, то області ідентифікації зображення на файлі немає. Якщо він є, то містить інформацію, зрозумілу людині (текст), або зрозумілу лише тієї програмі, яка створила цей файл.

ColorMapType — визначає наявність колірної таблиці. Якщо це полі одно 1 — таблиця є, 0 — немає, якщо лежать у межах від 2 до 255 — таблиця є, але формат її зрозумілий лише програмі, створила файл.

ImageType — показує тип зображення. Їх сім. Планування кольору зображення застосовує палитру.

|Значение |Тип даних зображення |Колір таблиці |Кодування | | |У файлі немає даних |Ні |Ні | | |зображення | | | | |Зображення з таблицею |Є |Ні | | |TrueColorImage |Ні |Ні | | |Монохромное |Ні |Ні | | |Зображення з таблицею |Є |Є | | |TrueColorImage |Ні |Є | | |Монохромное |Ні |Є |

Следующие три поля відомі як загальні, інформація у цих полях використовується зміни колірної палітри. Якщо типове кольорове полі має величину 0, усі три цих поля мають величину ноль.

CMapStart — Зміщення першого елемента у таблиці квітів. Таблиця то, можливо більш ніж палитра.

CMapLength — встановлює кількість елементів колірної таблиці. CMapDepth — містить кількість бітов в елементі таблицы.

XOffeset і YOffeset — описують становище зображення на екрані дисплея. За умовчанням координати (0,0) перебувають у нижньому лівому кутку екрана, але будь-якої з чотирьох кутів то, можливо початковій точкою в описах поля изображения.

Width і Height — завширшки висота — розмір зображення на пикселях. Максимум розміру TGA зображення — це 512 пикселей завширшки при 482 пикселей в высоту.

PixelDepth — це номер байта в пикселе, у якому певні биты.

ImageDesc — описувач зображення. Несе у собі таку інформацію: 0−3 біти — кількість бітов атрибутів в пикселе. Певні біти знаходяться тільки в пикселе на 16 і 32 бітних форматах TGA (альфа-канал, оверлейные битки, і біти переривання). Це з роботою адаптерів Tagra. 4−5 біти визначають позицію початку зображення. Якщо обидва біта рівні 0, то зображення починається у лівому нижньому розі. 6−7 біти — не використовуються (резерв) повинні бути завжди на 0.

1.3. Зображення ID.

Зображення ID поля зберігає інформацію, яка ідентифікує зображення з кількох критеріїв (назва файла, ім'я автора, серійний номер тощо.). Якщо ID довжина поля не 0, таке полі має бути, у межах TGA файла. Розмір цього поля свідчить про величину поля довжини ID в заголовку. Ця величина можливо, у діапазоні від 0 до 255. Розмір 0 зазначає, що зображення ID файла відсутній в файлі TGA.

1.4. Колірна карта.

Розмір зображення TGA обмежений до 65,535 пикселей заввишки та до 65,535 пикселей завширшки. Це тому, що 16-ти бітне полі використовується, щоб зберегти розмір зображення на заголовку. У протилежному разі, розмір зображення TGA буде необмежений. Типовий розмір для Tagra 16, 24 і 32 — це 512×482 піксель; для NuVista — 640×480 піксель; й у ATVista — 756×486 пиксель.

TGA формат визначає три методу устрою дати зображення: псевдоцвет, прямий колір і точний цвет.

Псевдоцвет зображення зберігає величину, який вказує на палітру в кожному пикселе даних. Це палітра містить і справжню величину пикселя. Псевдоцвет зображення палітри зберігає кожну піксель величину як і окремий елемент в палітрі. До кожного пикселя немає індивідуального колірного канала.

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

Точний колір зображення зберігає інформацію про кольорі пикселя в адресної книзі під час зображення даних, і немає в палітрі. Присутність палітри і формату даних зображення, що у файлі TGA визначає тип точного зображення, який використали, щоб зробити дані зображення. TGA зображення створений із помощьюTagra 24 мають точний колір зображення тому будь-коли використовують у палитре.

Палітра є у файлі TGA, якщо колірна карта поля перебуває на 1. Величина нуль вказує, що палітра відсутній в файлі TGA. Важливо зрозуміти, що палітра повинна бути в файлі зображення TGA навіть, а то й використовуються дані зображення. Усі файли зображення TGA створені за програмі TIPS містять палітру, щоб зберігати 256 квітів, що у колірної палітрі TIPS.

TGA формат містить змінюється величину палітри. Палітра потрібна іншому формату, щоб усвідомити фіксований номер кольору, заснованого на глибині піксель даних зображення. 8-битное зображення містить 256 колірну палітру, навіть якщо потрібні лише чотири кольору на відтворення картини изображения.

Формат TGA, тим щонайменше, не визначає номер елемента колірної карти, заснованої на глибині пикселя, в такий спосіб 57 колірне зображення може мати не лише 57 елементів палітри. Номер елемента у палітрі міститься у заголовку CmapLength.

Величина кожного елемента у палітрі перебуває у заголовку CMapDepth, глибина пикселя та глибина елемента палітри який завжди однакова. 24-х бітне зображення повинна утримувати 256 елементів палітри, у своїй кожен елемент повинен мати глибину 24 біта, він повинен утримувати даних про пикселях лише з 8-місячного бітної глибиною. Адже всі 8 бітов потрібні, аби вказати 256 елементів палітри. Також можливо використовувати й 4096 елементну палітру, де кожен елемент має 8 біт завглибшки. Отже, кожен піксель зображення потрібен, щоб мати мінімальну 16 битную глибину. Глибина елемента палітри завжди містить у собі альфа-канал, які перебувають вище, чи перериває біт информацию.

1.5. Кодування даних изображения.

Дані зображення, які у файлі TGA несжаты. Через це файли TGA бувають великих розмірів, особливо коли дані биткарты мають глибину 24 чи 32 біта. У зв’язку з цим у специфікацію TGA вміщена проста, але ефективна схема RLE сжатия.

Метод кодування RLE, вживаний у форматі TGA стискує як роботи ідентичної пикселя краще, ніж у режимі роботи ідентичних бітов чи байтів. Цим досягається високий коефіцієнт ущільнення (ступінь стискування) по схемою RLE бітов чи байтів, оскільки дані пикселя TGA часто використовуються на многобайтовые файли краще, ніж поодинокі файли. Тому суміжний код ідентичних байтів у виконанні даних TGA частіше поширюється на невеликі файлы.

Стислі дані, використовують схему TGA RLE можуть утримувати два виду: зашифровані і необроблені дані. Використовуючи ці терміни, RLE стискування для TGA то, можливо представлено так:

Якщо використовується незакодированный пакет: Лічильник встановлюється на 0 Зчитує піксель і сканує діапазон даних Зчитує другий піксель і сканує діапазон даних Якщо Сталін перший піксель той самий як другий Збільшує лічильник Інакше Пише величину лічильника Пише величину пикселя

Інакше використовується необроблений пакет: Лічильник встановлюється на 0 Зчитує кількість пикселей і сканує діапазон даних Збільшує лічильник за кожен якого читають піксель Пише значення лічильника Пише все значення читаються пикселей.

Усі формати Tagra ідентифікуються полем Data Type, що є однобайтовым подвійним цілим числом, розміщеним у третьому байті файла. Нижче наведені різні типи файлів, які ідентифікуються цим полем: 0 — Ні даних, що описують зображення 1 — Несжатые, color-mapped зображення. 2 — Несжатые, RGB зображення. 3 — Несжатые, чорно-білі зображення. 9 — Runlength кодируемые color-mapped зображення. 10 — Runlength кодируемые зображення RGB. 11 — Стислі, чорно-білі зображення. 32 — Стислі color-mapped дані, використовують Huffman, Дельта, і runlength кодування. 33 — Стислі color-mapped дані, використовують Huffman, Дельта, і runlength кодування. Процес quadtree-типа із чотирьох проходами.

Этот документ описує лише одне формат: 1.

Тип даних № 1: color-mapped изображения.

| |Довжина |Опис | |0 |1 |Кількість знаків в ідентифікаційному полі. | | | |Це полі - однобайтовое ціла кількість без знака, | | | |що б довжину поля «області ідентифікації | | | |зображення». Діапазон значень — від 0 до 255. | | | |Значення 0 отже, що область ідентифікації | | | |зображення не включена. | |1 |1 |Тип карти квітів. | | | |Це полі містить бінарну одиницю для | | | |зображень першого типу. | |2 |1 |Код типу зображення. | | | |Це полі завжди містить бінарну одиницю. (Це | | | |те, що робить її першим типом). | |3 |5 |Специфікація набору квітів. | | | | | |3 |2 |Координати початку карти квітів. | | | |Ціле число — індекс першого запису квітів карти. | | | | | |5 |2 |Довжина карти квітів. | | | |Ціле число — лічильник записів квітів. | | | | | |7 |1 |Розмір записів квітів у карті. | | | |Кількість бітов у кожному записи квітів. 16 — для | | | |Tagra16, 24 для Tagra24, 32 для Tagra32. | |8 |10 |Специфікація зображення. | | | | | |8 |2 |X — компонента початку координат зображення. | | | |Ціле число — X координата нижнього лівого кута | | | |зображення. | |10 |2 | | | | |Ширина зображення. | | | |Ціле число — ширина зображення на пикселях. | |14 |2 | | | | |Висота зображення. | | | |Ціле число — висота зображення на пикселях. | |16 |1 | | | | |Розмір пикселя зображення. | | | |Кількість бітов в яка зберігається індексі пикселя. | |17 |1 | | | | |Байт описи зображення. | | | |Біти з 3 по 0 — кількість бітов, властивих | | | |кожному пикселю. | | | |Биток 4 — зарезервований. Має бути установлено в| | | |0. | | | |Биток 5 — біт початку екранних координат. (0 = | | | |початок координат нижньому лівому кутку, 1 = початок | | | |координат у верхній лівому кутку.) Мушу стояти 0 | | | |для зображень типу Truevision. | | | |Біти із сьомої по 6 — зберігання даних, регульоване | | | |прапором. (00 = без чергування; 01 = двостороннє | | | |(четное/нечетное) чергування; 10 = чергування | | | |чотирма способами; 11 = зарезервований.) | | | |Усе це байт необхідно встановити на 0. М | | | |запитуйте мене, чому. | | | | | |18 |різна |Идентифицирующее полі зображення. | | | |Містить ідентифікаційне полі зображення | | | |довільній форми, довжини, визначеним в | | | |першому байте із запису зображення. Зазвичай, це | | | |опускається (довжина у першому байте від 1 до 0), але | | | |може охоплювати до 255 символів. Якщо потрібно | | | |зберегти більше ідентифікаційної | | | |інформації, вона зберігається після даних | | | |зображення. | |різна |різна |Дані про карті квітів. | | | |Зміщення визначається розміром ідентифікаційного| | | |поля зображення. Довжина визначається | | | |спецификацией карти квітів, що описує | | | |розмір кожного запису і кількість записів. Кожна| | | |запис кольору — 2, 3 чи 4 байта. Невикористані| | | |біти потрібні у тому, щоб визначити властивості | | | |біта. | | | | | | | |4 байтная запис включає: 1 байт для синього, 1 | | | |байт для зеленого, 1 байт задля дотепного і одну байт | | | |інформації про властивості. | | | | | | | |3 байтная запис по 1 байту за кожен колір: | | | |синій, зелений і червоний. | | | | | | | |2 байтная запис розбивається так: | | | |ARRRRRGG GGGBBBBB, де кожен символ представляє| | | |собою біт. Але, через особливості зберігання, | | | |першим байтом, отриманими із файла, є | | | |GGGBBBBB, а другим — ARRRRRGG. «A» представляє | | | |біт, у якому опис властивостей. | |різна |різна |Поле даних зображення. | | | |Це полі визначає ширину і висоту колірних | | | |індексів карти. Кожен індекс збережено як єдине ціле | | | |суто байтів (зазвичай 1 чи 2). Усі поля не | | | |містять знаків. Молодший байт зберігається раніше | | | |двух-байтового поля. |

Отже, з усього вище викладеного слід, що TGA розроблявся як графічний формат, розрахований як на професіоналів, а й у звичайних користувачів ПК. І все-таки за низкою причин він зацікавив саме професіоналів комп’ютерної графики.

По-перше, слід зазначити, те, що радше до чеснот цього формату треба віднести те, що вона дозволяє утримувати у собі інформацію про графічному файлі. Це, до речі, було з нововведень розробників, згодом ще кілька форматів стали підтримувати таку можливість. Ця можливість називалася «Альфа» каналом, по повз трьох вже які увійшли до стандарт RGB (Red, Green, Blue).

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

По-третє, TGA має унікальні функції стискування картинки.

На цей час цей формат входить у програмні продукти багатьох компаній, до яких і Adobe Photoshop. TGA формат використовує ще й багатоканальну організацію кольорових зображень. Однак у форматі TGA для реалізації RGB колірної моделі, Photoshop потрібно 32 битового колірного дозволу. Тому TGA файл поруч із трьома стандартними каналами має додатковий інформаційний Альфа-канал. Через можливість використання Альфа-канала TGA формат набув широкого поширення телевізійних изображений.

2.1. Докладний опис виконання роботи у пакеті CorelDRAW.

Фон: з допомогою інструмента «прямокутник» створюємо контур, який зафарбовуємо однотонним заливанням допомогою інструмента «рівномірний заполнение».

Антена: з допомогою інструмента «вільна рука» створюємо трикутник, далі з допомогою інструмента «еліпс» створюємо окружність, після що з допомогою інструмента «гумку» стираємо половину окружності, і з'єднуємо обидва краю прямий лінією. Після цього заливаємо утворені фигуры.

Супутник: з допомогою інструмента «еліпс» створюємо окружність, після проводимо дві лінії по обидва боки від окружності, спрямованих по дотичній. Заливаємо окружность.

Дуги: з допомогою інструмента «еліпс» створюємо кілька дуг, які розтягуємо і наклоняем з точки 45°. На кінцях одній з дуг з допомогою інструмента «еліпс» малюємо кола, далі з допомогою інструмента «заливання» заливаємо их.

Текст: з допомогою інструмента «текст» вводимо текст, після що з допомогою інструмента «шрифт» змінюємо шрифт текста.

3.1. Докладний опис виконання чертежа

З допомогою інструмента «прямокутник» на фронтальному вигляді створюємо прямокутний контур, усередині нього з допомогою інструмента «еліпс» створюємо дві окружності, потім за допомогою інструментів «вільна рука» і «гумку» створюємо штрих пунктирні осьові лінії, далі з допомогою інструмента «заливання візерунком Post Script» створюємо штрихування з такими параметрами: Max distance — 80

Min distance — 80

Line width — 5

Angle — 135

Random seed — 0

Потім із допомогою інструмента «розмір» проставляем розміри. На вигляді згори з допомогою вышеприведённых инструментов.

Список використовуваної литературы:

1. internet

2. internet

3. internet

4. Лакшин Є. «Графіка для IBM PC», 1995 г.

ПоказатьСвернуть
Заполнить форму текущей работой