Какво е 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 беше разширение на вече използваното и предоставяше информация като ширина, височина, дълбочина на пиксела, свързана цветова карта и произход на изображението.
Версията 2.0 на TGA, публикувана през 1989 г., включва няколко подобрени функции като:
- Миниатюри
- Алфа канал
- Гама стойност
- Текстови метаданни
Основните участници във версията 2.0 на TGA включват Шон Щайнер от Truevision, Кевин Фидли и Дейвид Споелстра.
Спецификации на файловия формат на TGA TARGA
Файлът TGA се състои от 2 основни части:
- Заглавка
- Информация за цветни пиксели
Всички стойности в TGA файл са в littl-endian според спецификациите на формата.
TGA заглавка
Заглавката на файла TGA се състои от следните 5 полета.
Поле № | Дължина | Име на поле | Описание |
---|---|---|---|
1 | 1 байт | Дължина на ID | Дължина на полето ID на изображението (0-255) |
2 | 1 байт | Тип цветна карта | Дали е включена цветна карта (0 - показва, че няма данни за цветна карта, включени в това изображение. 1 - показва, че цветна карта е включена в това изображение.) |
3 | 1 байт | Тип изображение | Типове компресия и цвят (0- Без включени данни за изображение. 1- Некомпресирано, Цветно картографирано изображение, 2- Некомпресирано, Истински цветно изображение, 9- Кодирано по дължина, Цветно картографирано изображение, 11- Кодирано по дължина, Черно-бяло изображение ) |
4 | 5 байта | Спецификация на цветната карта | Описва цветовата карта |
5 | 10 байта | Спецификация на изображението | Размери и формат на изображението |
Данни за изображение и цветна карта
Поле № | Дължина | Поле | Описание |
---|---|---|---|
6 | От полето за дължина на ID на изображението | ID на изображението | Незадължително поле, съдържащо идентифицираща информация |
7 | От полето за спецификация на цветна карта | Данни за цветна карта | Таблица за търсене, съдържаща данни за цветна карта |
8 | От полето за спецификация на изображение | Данни за изображение | Съхранява се според дескриптора на изображението |
Зона за разработчици (по избор)
TGA версия 2.0 осигурява поддръжка за допълнителни подобрения/екстри, които много разработчици искаха да съхраняват повече информация. Информацията не е задължителна, така че ако TGA декодер не може да я интерпретира, тя ще бъде игнорирана.
Област на разширение (по избор)
Поле № | Дължина | Поле | Описание |
---|---|---|---|
10 | 2 байта | Размер на разширението | Размер в байтове на областта на разширението, винаги 495 |
11 | 41 байта | Име на автора | Име на автора. Ако не се използва, байтовете трябва да бъдат зададени на NULL (\0) или интервали |
12 | 324 байта | Авторски коментар | Коментар, организиран в четири реда, всеки от които се състои от 80 знака плюс NULL |
13 | 12 байта | Печат за дата/час | Дата и час, когато е създадено изображението |
14 | 41 байта | ID на работа | |
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 от Wikipedia