Величина нуль вказує, що палітра не присутня у файлі TGA. Важливо зрозуміти, що палітра повинна бути присутнім у файлі зображення TGA навіть якщо не використовуються дані зображення. Всі файли зображення TGA створені за програмою TIPS містять палітру, щоб зберігати 256 кольорів, що знаходяться в колірній палітрі TIPS. br/>
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 стиснення. br/>
Метод кодування RLE, використовуваний у форматі TGA стискає в режимі роботи ідентичного пікселя краще, ніж в режимі роботи ідентичних бітів або байтів. Цим досягається високий коефіцієнт ущільнення (Ступінь стиснення) за схемою RLE бітів або байтів, тому що дані пікселя TGA часто використовуються на багатобайтові файли краще, ніж на одиничні файли. Тому суміжний код ідентичних байтів в зображенні даних TGA частіше поширюється на невеликі файли.
Стислі дані, використовують схему TGA RLE можуть містити два види: зашифровані та необроблені дані. Використовуючи ці терміни, RLE стиснення для TGA може бути представлено так:
Якщо використовується незакодований пакет:
Лічильник встановлюється на 0
Зчитує піксель і сканує діапазон даних
Зчитує другий піксель і сканує діапазон даних
Якщо перший піксель такий же як другий
Збільшує лічильник
Інакше
Пише величину лічильника
Пише величину пікселя
Інакше використовується необроблений пакет:
Лічильник встан...