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.
| 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 .