Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

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

лько той программе, которая  создала  этот
файл.

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-типа с 4 проходами.

Этот документ описывает только один формат: 1.



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

|          |Длина      |Описание                                         |
|0         |1          |Число знаков в идентификационном поле.           |
|          |           |Это поле – однобайтовое целое число без знака,   |
|          |           |определяющее длину поля «области идентификации   |
|          |           |изображения». Диапазон значений – от 0 до 255.   |
|          |           |Значение 0 значит, что область идентификации     |
|          |           |изображения не включена.                         |
|1         |1          |Тип карты цветов.                                |
|          |           |Это поле содержит бинарную единицу для           |
|          |           |изображений первого типа.                        |
|2         |1          |Код типа изображения.                            |
|          |           |Это поле всегда содержит бинарную единицу. (Это  |
|          |           |то, что делает его первым типом).                |
|3         |5          |Специфика
123
скачать работу

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

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ