Truevision TGA

редактировать
Формат файла растровой графики
Truevision TGA
Расширения имен файлов .tga,.icb,.vda,. vst
Тип интернет-носителя image / x-targa. image / x-tga
Код типа 'TPIC'
Универсальный идентификатор типа (UTI) com.truevision. tga-image
РазработаноTruevision
Тип форматаРастровый файл изображения

Truevision TGA, часто называемый TARGA, представляет собой графический файл raster формата, созданный Truevision Inc. (теперь часть Avid Technology ). Это был собственный формат плат TARGA и VISTA, которые были первыми графическими картами для IBM-совместимых ПК, которые поддерживали Highcolor / truecolor <90.>дисплей. Это семейство графических карт предназначалось для профессионального компьютерного синтеза изображений и редактирования видео на ПК; по этой причине обычные разрешения файлов изображений TGA совпадают с разрешениями видеоформатов NTSC и PAL.

TARGA - это аббревиатура от Truevision Advanced Raster Graphics Adapter; TGA - это инициализм для графического адаптера Truevision.

Файлы TGA обычно имеют расширение ".tga" на ПК DOS / Windows системах и macOS (более старые Системы Macintosh используют код типа "TPIC" ). Формат может хранить данные изображения с 8, 15, 16, 24 или 32 битами точности на пиксель - максимум 24 бита для RGB и дополнительные 8-битный альфа-канал. Цветовые данные могут быть в формате с отображением цветов или в формате direct color или truecolor. Данные изображения могут быть сохранены в необработанном виде или, необязательно, может использоваться сжатие RLE без потерь, аналогичное PackBits. Этот тип сжатия плохо работает для типичных фотографических изображений, но достаточно хорошо работает для более простых изображений, таких как значки, мультфильмы и линейные рисунки.

Содержание
  • 1 История
  • 2 Технические детали
    • 2.1 Заголовок
    • 2.2 Данные изображения и цветовой карты
    • 2.3 Область разработчика (необязательно)
    • 2.4 Область расширения (необязательно)
    • 2.5 Нижний колонтитул файла (необязательно)
    • 2.6 Несоответствия в спецификациях
  • 3 Ссылки
  • 4 Внешние ссылки
История

Формат файла TGA был первоначально определен и указан ATT EPICenter с обратной связью от Island Graphics Inc в 1984 году. ATT EPICenter был внутренним подразделением ATT, созданным для продажи новых технологий, разработанных ATT для цветных буферов кадра. То, что позже стало Truevision, было результатом выкупа сотрудниками ATT в 1987 году.

Первые две карты EPICenter, VDA (видеоадаптер) и ICB (плата захвата изображений), использовали первые воплощения TGA. формат файла. Расширения файлов ".vda" и ".icb" подразумевают информацию о содержащихся данных, относящихся к плате.

Позже Алан Власук (тогда глава EPICenter), Брэд Пиллоу (EPICenter) и Стивен Домпьер (президент острова) решили, что необходим более кодированный формат файла. Формат файла был создан и реализован Брэдом Пиллоу (EPICenter) и Брайаном Хантом (EPICenter) и был разработан в ответ на эту потребность в менее специфичном для платы формате файла. Было сделано очень простое расширение того, что уже использовалось, и оно содержало информацию о ширине, высоте, глубине пикселей, связанной карте цветов и происхождении изображения. Поле метки (до 255 символов) также было включено в первоначальную спецификацию, но использовалось редко.

В то время появился еще один технически превосходный формат файла под названием TIFF, но его использование для полноцветных изображений было очень ограничено, поскольку реализация и обмен файлами между приложениями, поддерживающими спецификацию TIFF, были довольно сложно и запутанно. Упрощенный характер файлового формата TGA и его переносимость между платформами - основная причина его широкого распространения и постоянного успеха в самых разных приложениях по всему миру и по сей день.

Первоначально формат файла TGA использовался в программах ICB-PAINT и TARGA-PAINT (которые позже стали называть TIPS) и для нескольких проектов в области просмотра недвижимости в Интернете и видеоконференцсвязи с неподвижными кадрами.

Текущая версия (2.0) включает несколько улучшений, таких как «почтовые марки» (более известные как эскизы ), альфа-канал, значение гаммы и текстовое метаданные, а автором был Шон Штайнер из Truevision Inc. под руководством Кевина Фридли и Дэвида Споэлстры в 1989 году.

На момент запуска он представлял собой новейшее искусство в цифровая обработка изображений. Даже сегодня, несмотря на то, что его максимальная глубина цвета не очень подходит для высокопроизводительных допечатных и интенсивных систем обработки изображений, TGA по-прежнему широко используется в анимации и видео. промышленность, потому что его основным предназначением являются стандартные телевизионные экраны, а не цветные печатные страницы.

Несжатые 24-битные изображения TGA относительно просты по сравнению с несколькими другими известными 24-битными форматами хранения: 24-битный TGA содержит только 18-байтовый заголовок, за которым следуют данные изображения в виде упакованных данных RGB. Напротив, BMP требует заполнения строк до 4-байтовых границ, тогда как TIFF и PNG являются контейнерами метаданных, которые не помещают данные изображения или атрибуты в фиксированные расположение в файле.

Тридцатидвухразрядные изображения TGA содержат альфа-канал или ключевой сигнал и часто используются в программах генерации символов, таких как Avid Deko.

Технические детали

Все значения с прямым порядком байтов ; номера полей и подполей соответствуют версии 2.0 спецификации.

Версия 2 добавила область расширения и нижний колонтитул. Область разработчика существует для хранения информации о приложении.

Заголовок

№ поля.ДлинаИмя поляОписание
11 байтДлина идентификатораДлина поля идентификатора изображения
21 байтТип цветовой картыВключена ли цветовая карта
31 байтТип изображенияТипы сжатия и цвета
45 байтовСпецификация цветовой картыОписывает цветовую карту
510 байтовСпецификация изображенияРазмеры и формат изображения

Длина идентификатора изображения ( поле 1)

0–255 Количество байтов, из которых состоит поле идентификатора изображения. Поле идентификатора изображения может содержать любую информацию, но обычно оно содержит дату и время создания изображения или серийный номер.

Начиная с версии 2.0 спецификации TGA, дата и время создания изображения указываются в области расширения.

Тип цветовой карты (поле 2)

имеет значение:

  • 0, если файл изображения не содержит цветовой карты
  • 1, если присутствует
  • 2–127, зарезервировано Truevision
  • 128–255 доступно для использования разработчиком

Тип изображения (поле 3)

перечисляется в трех младших битах, а четвертый бит используется в качестве флага для RLE. Возможны следующие значения:

  • 0 данные изображения отсутствуют
  • 1 несжатое изображение с отображением цветов
  • 2 несжатое полноцветное изображение
  • 3 несжатое черно-белое изображение белое (в градациях серого) изображение
  • 9 цветных изображений с кодировкой длин серий
  • 10 полноцветных изображений с кодировкой длин серий
  • 11 черно-белых кодированных длин серий белое изображение (в оттенках серого)

Тип изображения 1 и 9: в зависимости от значения глубины пикселя, представление данных изображения представляет собой 8-, 15- или 16-битный индекс в карте цветов, определяющий цвет пикселя. Тип изображения 2 и 10: данные изображения являются прямым представлением цвета пикселя. При глубине пикселя 15 и 16 бит каждый пиксель хранится с 5 битами на цвет. Если глубина пикселя составляет 16 бит, самый верхний бит зарезервирован для прозрачности. При глубине пикселя 24 бита каждый пиксель сохраняется с 8 битами на цвет. Глубина 32-битного пикселя определяет дополнительный 8-битный альфа-канал. Тип изображения 3 и 11: данные изображения являются прямым представлением данных в градациях серого. Глубина пикселя для изображений этого типа составляет 8 бит.

Спецификация цветовой карты (поле 4)

имеет три подполя:

  • Индекс первой записи (2 байта): индекс первой записи цветовой карты, которая включена в файл
  • Длина цветовой карты ( 2 байта): количество записей цветовой карты, включенных в файл
  • Размер записи цветовой карты (1 байт): количество бит на пиксель

В случае, если на самом деле не вся цветовая карта Используемый изображением, ненулевой индекс первой записи позволяет сохранить в файле только необходимую часть цветовой карты.

Спецификация изображения (поле 5)

имеет шесть подполей:

  • X-origin (2 байта): абсолютная координата левого нижнего угла для дисплеев, где начало координат находится в нижнем левом углу
  • Y -origin (2 байта): как для X-origin
  • Ширина изображения (2 байта): ширина в пикселях
  • Высота изображения (2 байта): высота в пикселях
  • Глубина пикселя (1 байт): бит на пиксель
  • Дескриптор изображения (1 байт): биты 3-0 определяют глубину альфа-канала, биты 5-4 определяют направление

Данные изображения и цветовой карты

Поле нет.ДлинаПолеОписание
6Из поля длины идентификатора изображенияИдентификатор изображенияНеобязательное поле, содержащее идентифицирующую информацию
7Из поля спецификации цветовой картыДанные цветовой картыСправочная таблица, содержащая данные цветовой карты
8Из поля спецификации изображенияДанные изображенияСохранено в соответствии с дескриптором изображения

Область разработчика (необязательно)

Версия 1.0 спецификации TGA была очень простой, и многим разработчикам требовалось хранить больше информации, поэтому они решили добавить дополнительные разделы в их файлы, относящиеся только к их приложению.

В версии 2.0 спецификации эти специфические для приложения улучшения / дополнения поддерживаются областью разработчика. Только смещение и размер области разработчика имеют отношение к спецификации, и разработчики могут добавлять в эту область все, что захотят.

Если декодер TGA не может интерпретировать информацию в области разработчика, он обычно игнорирует ее, поскольку предполагается, что она была создана другим приложением. Рекомендуется, чтобы разработчики встраивали логику в свои приложения, чтобы определить, совместимы ли данные в области разработчика с приложением; один из шагов к этому - проверка идентификатора программного обеспечения в нижнем колонтитуле файла.

Область расширения (необязательно)

Номер поля.ДлинаПолеОписание
102 байтаРазмер расширенияРазмер в байтах области расширения, всегда 495
1141 байтИмя автораИмя автора. Если не используется, байты должны быть установлены в NULL (\ 0) или пробелы
12324 байтаКомментарий автораКомментарий, состоящий из четырех строк, каждый состоит из 80 символов плюс NULL
1312 байтовОтметка даты / времениДата и время создания изображения
1441 байтИдентификатор задания
156 байтВремя заданияЧасы, минуты и секунды, затраченные на создание файла (для выставления счетов и т. д.)
1641 байтИдентификатор программного обеспеченияПриложение, создавшее файл.
173 байтаВерсия программного обеспечения
184 байтаЦвет ключа
194 байтаСоотношение сторон пикселя
204 байтаЗначение гаммы
214 байтаЦвет смещение коррекцииКоличество байтов от начала файла до таблицы цветокоррекции, если она есть
224 байтаСмещение почтовой маркиКоличество байтов от начала файла до изображения почтовой марки, если оно есть
234 байтаСмещение строки сканированияКоличество байтов от начала файла в таблицу строк сканирования, если она есть
241 байтТип атрибутовЗадает альфа-канал

Нижний колонтитул файла (необязательно)

Если файл TGA содержит нижний колонтитул, скорее всего, это файл TGA версии 2. Нижний колонтитул - это последние 26 байтов файла, из которых последние 18 являются постоянными.

Поле №ДлинаПолеОписание
284 байтаСмещение расширенияСмещение в байтах от начала файла
294 байтаСмещение области разработчикаСмещение в байтах от начала файла
3016 байтПодписьСодержит «TRUEVISION-XFILE»
311 байтСодержит «.»
321 байтсодержит NULL

Несоответствия в спецификациях

В старой версии спецификации формата файла TGA, взятой из Приложения C Технического руководства Truevision, говорится, что запускается Пакеты с кодированием по длине (RLE) могут пересекать строки сканирования: «Для пакета длины серии за заголовком следует одно значение цвета, которое предполагается повторять количество раз, указанное в заголовке. Пакет может строки перекрестного сканирования (начинаются на одной строке и заканчиваются на следующей) ».

Однако на странице 24 спецификации TGA v2.0 указано прямо противоположное: «Пакеты длины серии никогда не должны кодировать пиксели из более чем одной строки развертки . Даже если конец одной Строка развертки и начало следующей содержат пиксели одного и того же значения, эти два должны быть закодированы как отдельные пакеты. Другими словами, пакеты длины серии не должны переходить от одной строки к другой ".

Следовательно, считыватели TGA должны иметь возможность обрабатывать пакеты данных RLE, которые пересекают строки сканирования, поскольку это было частью исходной спецификации. Однако при сохранении (создании) файлов TGA необходимо будет ограничить пакеты данных RLE границами строк развертки, чтобы соответствовать новой спецификации TGA v2.0.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-11 12:50:47
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте