Targa Image File

Targa Image File
Extensie fișier : .tga, .tpic
Tip MIME : image / x-targa image / x-tga
Dezvoltat de: Truevision
Tip: Fișier grafic


Targa Image File Format (TGA pentru extensie scurt, fișier comun :) .tgaeste un format de fișier pentru stocarea imaginilor. Targa înseamnă „Truevision Advanced Raster Graphics Array”.

Formatul de fișier Targa a fost dezvoltat inițial în 1984 de compania Truevision . În 1989 a fost extins pentru a include miniaturi , valori pentru canalul alfa , corecție gamma și text ca metainformații .

Datele sunt salvate cu până la 32 de biți pe pixel ca grafic raster ( bitmap ) fie necomprimat, fie comprimat cu o codare de lungime de rulare fără pierderi.

specificație

format .tga
Adâncimi de culoare posibile (în biți) 8, 24, 32
Canal alfa Da (una)
Nivele Nu
Comprimare Posibil
Pierdător Nu
Profil ICC Nu
Căi Nu

Toate datele sunt salvate în format little endian . Formatul TGA este structurat după cum urmează, unde un cuvânt este format din 16 biți:

element Tipul / dimensiunea datelor Descriere
Antetul fișierului Lungimea ID-ului imaginii 1 octet dacă valoarea este 0, ID-ul imaginii este omis
Tipul paletei de culori 1 octet 0 = fără paletă de culori
1 = paletă de culori disponibilă
Tipul imaginii 1 octet 0 = nu există date de imagine
1 = indexat (paletă de culori) necomprimat
2 = RGB (24 sau 32 biți) necomprimat
3 = monocrom necomprimat
9 = indexat (paletă de culori) cod de lungime codat
10 = cod RGB (24 biți) codat

11 = lungime de rulare monocromă codată

Începutul paletului 1 cuvânt Valoarea implicită este 0
Lungimea paletului 1 cuvânt Numărul de culori din paletă
Dimensiunea (în biți) a unei intrări de paleți 1 octet valorile tipice sunt 15, 16, 24 și 32
Coordonata X pentru punctul zero 1 cuvânt Valoarea implicită este 0
Coordonata Y pentru punctul zero 1 cuvânt Valoarea implicită este 0
Lățimea imaginii 1 cuvânt
Înălțimea imaginii 1 cuvânt
Biti pe pixel 1 octet valorile valide sunt 1, 8, 15, 16, 24 și 32
Octet atribut imagine 1 octet Biți 0-3: Numărul de
biți de atribut pe pixel Bit 4: poziția orizontală a punctului zero (0 = stânga, 1 = dreapta)
Bit 5: poziția verticală a punctului zero (0 = jos, 1 = sus)
Bit 6- 7: 0
ID imagine
(opțional)
0-255 octeți Identificator imagine
Paletă de culori
(opțional)
0-8192 octeți
Secvența de date pentru paleți a elementelor: BGR sau BGRA
Date de imagine
(teoretic opționale)
variabil Date de imagine cu cod de lungime de rulare sau necomprimate
Zona dezvoltatorului 1 variabil Date în conformitate cu directorul dezvoltatorului
Directorul dezvoltatorului 2 Numărul de intrări 1 cuvânt
ID 1 cuvânt Valorile de la 32768-65535 sunt rezervate
Decalaj 1 cuvânt dublu Poziția datelor în zona dezvoltatorului (bazată pe începutul fișierului)
mărimea 1 cuvânt dublu Dimensiunea câmpului dezvoltator în octeți
alte intrări în director
(câte 10 octeți fiecare)
Metainformații 2 Dimensiunea zonei 1 cuvânt Valoare: 495
Numele autorului 41 octeți șir de caractere cu terminare nulă
(maximum 40 de caractere)
Comentariul autorului 324 octeți 4 șiruri de caractere terminate zero
(maximum 80 de caractere fiecare)
Luna timestamp 1 cuvânt
Ziua cu marcaj de timp 1 cuvânt
Anul marcării temporale 1 cuvânt
Ora de marcare a timpului 1 cuvânt
Minut de timbru 1 cuvânt
Timestamp al doilea 1 cuvânt
Numele locului de munca 41 octeți șir de caractere cu terminare nulă
(maximum 40 de caractere)
Ora de lucru 1 cuvânt
Minutul locului de muncă 1 cuvânt
Al doilea loc de muncă 1 cuvânt
ID-ul software-ului 41 octeți șir de caractere cu terminare nulă
(maximum 40 de caractere)
Versiunea numarul 1 cuvânt Număr versiune * 100
Versiune software 1 octet Caracterele suplimentare pentru numărul versiunii
Culoare de fundal 1 cuvânt dublu Valoarea implicită este 0, corespunde culorii transparenței
Raport aspect pixel 1 cuvânt Contorul fracției
Raport aspect pixel 1 cuvânt Denumitor al fracției
Valoarea gamma 1 cuvânt Contorul fracției
Valoarea gamma 1 cuvânt Denumitor al fracției
Decalajul tabelului de corectare a culorilor 1 cuvânt dublu Offset (legat de începutul fișierului)
(0 = nu este disponibil)
Decalarea miniaturii 1 cuvânt dublu Offset (legat de începutul fișierului)
(0 = nu este disponibil)
Compensare tabel linie scanare 1 cuvânt dublu Offset (legat de începutul fișierului)
(0 = nu este disponibil)
Octet de atribut 1 octet 0 = nu există date despre atribute disponibile
1 = date despre atribute nedefinite, pot fi ignorate
2 = date despre atribute nedefinite, dar trebuie păstrate
3 = date despre atribute disponibile
4 = atribut pre-multiplicat
5 - 127 = rezervat
128 - 255 = neutilizat
Tabel linie de scanare 3 Înălțimea imaginii * 1 cuvânt dublu un offset pe linie de imagine (bazat pe începutul fișierului)
Miniatură 3 lăţime 1 octet Lățimea miniaturii (max. 64 pixeli)
înălţime 1 octet Înălțimea miniaturii (max. 64 pixeli)
Date de imagine variabil Formatul corespunde imaginii originale, eventual necomprimate
Tabelul de corectare a culorii 3 256 * 4 cuvinte Valori de corecție ABGR pentru intrările paletei de culori
Piciorul de dosar 4 Compensarea metainformațiilor 1 cuvânt dublu Offset (legat de începutul fișierului)
(0 = nu este disponibil)
Compensarea directorului dezvoltatorului 1 cuvânt dublu Offset (legat de începutul fișierului)
(0 = nu este disponibil)
Semnătura pentru versiunea 2.0 18 octeți șir de caractere cu terminare nulă
„TRUEVISION-XFILE”.

Note:
1 opționale de la versiunea 2.0, director dezvoltator și un subsol de fișier necesar
2 opționale de la versiunea 2.0, un fișier de subsol necesar
3 opționale de la versiunea 2.0, meta - informații și un subsol de fișier necesar
4 opțional de la versiunea 2.0 (dacă este disponibilă, atunci întotdeauna ultimele 26 de bytes )

Datorită informațiilor de compensare, zonele din versiunea 2.0 nu trebuie neapărat să se delimiteze după datele imaginii. Mai mult, deși ordinea zonelor este definită așa cum este indicat, sunt posibile și alte aranjamente datorită informațiilor de compensare.

Codul lungimii de rulare

Cu codarea lungimii de rulare, fiecare set de elemente ale imaginii este condus linie cu linie de un octet de control suplimentar. Dacă al 8-lea bit al acestui octet de control este setat, acesta este un contor de repetare, a cărui valoare rezultă din cei 7 biți inferiori crescuți cu 1. Următorul pixel se repetă în mod corespunzător deseori. Dacă cel de-al 8-lea bit al octetului de control este 0, acesta este un contor de date, a cărui valoare rezultă și din cei 7 biți inferiori crescuți cu 1. Acesta indică câți pixeli urmează în acest bloc înainte să apară din nou un octet de control. Acești pixeli sunt preluați 1: 1.

cerere

Formatul TGA a fost utilizat pe scară largă în industria jocurilor. Un exemplu bine cunoscut al utilizării imaginilor în format TGA este id Software . Publicațiile timpurii ale companiei au folosit acest format. Avantajul constă în canalul alfa, care nu este acceptat de formatul BMP . În plus, există posibilitatea de codificare a lungimii de rulare fără pierderi, ceea ce economisește totuși mai puțin spațiu de stocare decât z. B. compresia abia vizibilă a unui fișier JPG . Între timp, însă, formatul TGA a fost aproape complet înlocuit în această zonă de alternative mai noi precum formatul DirectDraw Surface (DDS).

Formatul are, de asemenea, o mare importanță în sectorul graficelor TV. A fost inițial dezvoltat pentru primele plăci video Targa și este acum ceva ca cel mai mic numitor comun al formatelor grafice. Fiecare program de animație și fiecare generator de fonturi pot procesa fișiere Targa. Formatul oferă o calitate maximă, deoarece fie nu este deloc comprimat, fie comprimat fără pierderi; În plus, datorită suportului unui canal alfa, este ideal pentru crearea graficelor care urmează să fie suprapuse unui videoclip.

distribuție

Formatul Targa Image File nu a reușit să prevaleze asupra TIFF și a altor formate cunoscute, în special în zona procesării imaginilor . Targa oferă prea puține opțiuni pentru compresie , canale alfa etc. și doar câteva procesări de imagini acceptă formatul.

Programe bine cunoscute care pot deschide sau salva fișiere Targa
program citit scrie
Adobe Photoshop da da
Corel PaintShop Pro da da
Corel Photo-Paint da da
GIMP da da
Paint.NET da da
PaintTool SAI da da
PhotoFiltre da o.A.
POV-Ray Nu da
IrfanView da da
Designer de afinitate da o.A.

(În aprilie 2012)

În același timp, TGA este unul dintre formatele bitmap pe care popularul program de animație Adobe Flash le poate importa și utiliza, de exemplu .