Що таке файл 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 році, включила кілька розширених функцій, таких як:
- Мініатюри
- Альфа-канал
- Гамма значення
- Текстові метадані
Основними учасниками версії TGA 2.0 є Шон Штайнер з Truevision, Кевін Фідлі та Девід Споелстра.
Специфікації формату файлу TGA TARGA
Файл TGA складається з 2 основних частин:
- Заголовок
- Інформація про кольоровий піксель
Усі значення у файлі TGA мають порядковий порядок байтів відповідно до специфікацій формату.
Заголовок TGA
Заголовок файлу TGA складається з наступних 5 полів.
Номер поля | Довжина | Назва поля | Опис |
---|---|---|---|
1 | 1 байт | Довжина ID | Довжина поля ID зображення (0-255) |
2 | 1 байт | Тип кольорової карти | Чи включено колірну карту (0 - вказує, що до цього зображення не включено дані кольорової карти. 1 - вказує, що кольорова карта включена до цього зображення.) |
3 | 1 байт | Тип зображення | Стиснення та типи кольорів (0- Без даних зображення. 1- Нестиснене, Кольорове зображення, 2- Нестиснене, True Color Image, 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 байт | ID програмного забезпечення | Програма, яка створила файл. |
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