.TGA вариант №
Файл с расширением .tga представляет собой растровый графический формат, созданный компанией Truevision Inc. Он был разработан для плат TARGA (Truevision Advanced Raster Adapter) и обеспечивал поддержку отображения Highcolor/truecolor для IBM-совместимых ПК. Он поддерживает 8, 16, 24 и 32 бита на пиксель и 8-битный альфа-канал. Он также поддерживает сжатие RLE без потерь, которое можно применять для уменьшения размера изображения. Цифровые фотографии и текстуры используют формат изображения TGA.
Краткая история
Формирование формата файла TGA началось в 1984 году компанией AT&T EPICenter (позже извлеченной и сформированной как независимая организация, известная как Truevision), которая работала над маркетингом новых технологий, разработанных AT&T для буферов цветных кадров. EPICenter уже работал над своими первыми двумя картами, VDA (адаптер видеодисплея) и ICB (плата захвата изображения), для которых уже велась работа над двумя типами файлов, .vda и .icb. Эти форматы файлов были кодифицированы, и был введен менее широкий формат файлов TGA. TGA был расширением того, что уже использовалось, и предоставлял такую информацию, как ширина, высота, глубина пикселей, связанная карта цветов и происхождение изображения.
Версия TGA 2.0, опубликованная в 1989 году, включает в себя несколько расширенных функций, таких как:
- Миниатюры
- Альфа-канал
- Значение гаммы
- Текстовые метаданные
Основными участниками версии 2.0 TGA являются Шон Штайнер из Truevision, Кевин Фидли и Дэвид Споэльстра.
Спецификации формата файла TGA TARGA
Файл TGA состоит из двух основных частей:
- Заголовок
- Информация о цветовом пикселе
Все значения в файле TGA имеют обратный порядок байтов в соответствии со спецификациями формата.
Заголовок TGA
Заголовок файла TGA состоит из следующих 5 полей.
| Номер поля | Длина | Имя поля | Описание |
|---|---|---|---|
| 1 | 1 байт | длина идентификатора | Длина поля идентификатора изображения (0-255) |
| 2 | 1 байт | Тип карты цветов | Включена ли карта цветов (0 — указывает, что данные карты цветов не включены в это изображение. 1 — указывает, что карта цветов включена в это изображение.) |
| 3 | 1 байт | Тип изображения | Типы сжатия и цвета (0 — Данные изображения не включены. 1 — Несжатое, изображение с цветовой картой, 2 — Несжатое, изображение True Color, 9 — Кодированное по длине, изображение с цветовой картой, 11 — Кодированное по длине, черно-белое изображение. ) |
| 4 | 5 байт | Спецификация карты цветов | Описывает цветовую карту |
| 5 | 10 байт | Спецификация изображения | Размеры и формат изображения |
Данные изображения и цветовой карты
| Поле нет. | Длина | Поле | Описание |
|---|---|---|---|
| 6 | Из поля длины идентификатора изображения | Идентификатор изображения | Необязательное поле, содержащее идентифицирующую информацию |
| 7 | Из поля спецификации карты цветов | Данные цветной карты | Интерполяционная таблица, содержащая данные цветной карты |
| 8 | Из поля спецификации изображения | Данные изображения | Хранится в соответствии с дескриптором изображения |
Область разработчика (необязательно)
TGA версии 2.0 обеспечивает поддержку дополнительных улучшений/настроек, которые многие разработчики хотели хранить больше информации. Информация необязательна, поэтому, если декодер TGA не сможет ее интерпретировать, она будет проигнорирована.
Область расширения (необязательно)
| Поле № | Длина | Поле | Описание |
|---|---|---|---|
| 10 | 2 байта | Размер расширения | Размер в байтах области расширения, всегда 495 |
| 11 | 41 байт | Имя автора | Имя автора. Если не используются, байты должны быть установлены в NULL (\0) или пробелы |
| 12 | 324 байта | Комментарий автора | Комментарий, организованный в виде четырех строк, каждая из которых состоит из 80 символов плюс NULL |
| 13 | 12 байт | Отметка даты/времени | Дата и время создания образа |
| 14 | 41 байт | Идентификатор задания | |
| 15 | 6 байт | Время работы | Часы, минуты и секунды, затраченные на создание файла (для выставления счетов и т. д.) |
| 16 | 41 байт | Идентификатор программного обеспечения | Приложение, создавшее файл. |
| 17 | 3 байта | Версия ПО | |
| 18 | 4 байта | Ключевой цвет | |
| 19 | 4 байта | Соотношение сторон пикселей | |
| 20 | 4 байта | Гамма-значение | |
| 21 | 4 байта | Смещение цветокоррекции | Число байтов от начала файла до таблицы цветокоррекции, если она есть |
| 22 | 4 байта | Почтовая марка | Количество байтов от начала файла до изображения почтовой марки, если оно присутствует |
| 23 | 4 байта | Смещение линии развертки | Количество байтов от начала файла до таблицы строк сканирования, если она присутствует |
| 24 | 1 байт | Тип атрибута | Определяет альфа-канал |
Нижний колонтитул файла (необязательно)
Последние 26 байт файла представляют собой нижний колонтитул, который, если он присутствует, означает, что это, скорее всего, файл TGA версии 2.
| Поле № | Длина | Поле | Описание |
|---|---|---|---|
| 28 | 4 байта | Смещение расширения | Смещение в байтах от начала файла |
| 29 | 4 байта | Смещение области разработчика | Смещение в байтах от начала файла |
| 30 | 16 байт | Подпись | Содержит “TRUEVISION-XFILE” |
| 31 | 1 байт | Содержит “.” | |
| 32 | 1 байт | Содержит NULL |
использованная литература
- [Спецификации формата файлов TGA 2.0](https://products.conholdate.app/viewer/view/rVqTeZPLAL/tga-file-format-specifications.pdf?default=view&preview = true.pdf)
- TGA из Википедии