Targa billedfil
| Targa billedfil | |
|---|---|
| Fil udvidelse : |
.tga, .tpic
|
| MIME-type : | billede / x-targa billede / x-tga |
| Udviklet af: | Truevision |
| Type: | Grafikfil |
Den Targa Image File Format (TGA for korte, fælles filendelse :) .tgaer en filformat til lagring af billeder. Targa står for "Truevision Advanced Raster Graphics Array".
Targa-filformatet blev oprindeligt udviklet i 1984 af Truevision- firmaet. I 1989 blev det udvidet til at omfatte miniaturebilleder , værdier for alfakanal , gammakorrektion og tekst som metainformation .
Dataene gemmes med op til 32 bit pr. Pixel som en rastergrafik ( bitmap ) enten ukomprimeret eller komprimeret med en kørsel i længden uden tab.
specifikation
| format | .tga |
| Mulige farvedybder (i bit) | 8, 24, 32 |
| Alfakanal | Ja (en) |
| Niveauer | Ingen |
| Kompression | Muligt |
| Tabt | Ingen |
| ICC-profil | Ingen |
| Stier | Ingen |
Alle data gemmes i lille endian-format . TGA-formatet er struktureret som følger, hvor et ord består af 16 bits:
| element | Datatype / størrelse | beskrivelse | |
|---|---|---|---|
| Filhoved | Længde på billed-ID | 1 byte | hvis værdien er 0, udelades billed-id'et |
| Farvepaletype | 1 byte | 0 = ingen farvepalet 1 = farvepalet tilgængelig |
|
| Billedtype | 1 byte | 0 = ingen billeddata 1 = indekseret (farvepalet) ukomprimeret 2 = RGB (24 eller 32 bit) ukomprimeret 3 = monokrom ukomprimeret 9 = indekseret (farvepalet) kørelængde kodet 10 = RGB (24 bit) kørelængde kodet 11 = monokrom kørelængde kodet |
|
| Start af palle | 1 ord | Standard er 0 | |
| Palle længde | 1 ord | Antal farver i paletten | |
| Størrelse (i bit) af en palleindgang | 1 byte | typiske værdier er 15, 16, 24 og 32 | |
| X-koordinat for nulpunkt | 1 ord | Standard er 0 | |
| Y-koordinat for nulpunkt | 1 ord | Standard er 0 | |
| Billedbredde | 1 ord | ||
| Billedhøjde | 1 ord | ||
| Bits pr. Pixel | 1 byte | gyldige værdier er 1, 8, 15, 16, 24 og 32 | |
| Billedattributbyte | 1 byte | Bits 0-3: Antal attributbits pr. Pixel Bit 4: vandret position for nulpunktet (0 = venstre, 1 = højre) Bit 5: lodret position for nulpunktet (0 = bund, 1 = øverst) Bit 6-7: 0 |
|
| Billed-id (valgfrit) |
0-255 bytes | Billedidentifikator | |
| Farvepalet (valgfrit) |
0-8192 bytes | Palle datasekvens af elementer: BGR eller BGRA |
|
| Billeddata (teoretisk valgfri) |
variabel | Billeddata med kørelængdekodning eller ukomprimeret | |
| Udviklerområde 1 | variabel | Data i henhold til udviklermappen | |
| Udviklerkatalog 2 | Antal poster | 1 ord | |
| ID | 1 ord | Værdier fra 32768-65535 er reserveret | |
| Offset | 1 dobbelt ord | Dataposition i udviklerområdet (baseret på starten af filen) | |
| størrelse | 1 dobbelt ord | Størrelsen på udviklerfeltet i byte | |
| yderligere katalogindgange (hver 10 byte) | |||
| Metainformation 2 | Områdets størrelse | 1 ord | Værdi: 495 |
| Forfatterens navn | 41 byte | null-termineret tegnstreng (maks. 40 tegn) |
|
| Forfatterens kommentar | 324 bytes | 4 nulterminerede tegnstrenge (maks. 80 tegn hver) |
|
| Tidsstempel måned | 1 ord | ||
| Tidsstempel dag | 1 ord | ||
| Tidsstempelår | 1 ord | ||
| Tidsstempel time | 1 ord | ||
| Tidsstempel minut | 1 ord | ||
| Tidsstempel sekund | 1 ord | ||
| Jobnavn | 41 byte | null-termineret tegnstreng (maks. 40 tegn) |
|
| Jobtime | 1 ord | ||
| Job minut | 1 ord | ||
| Job andet | 1 ord | ||
| Software-id | 41 byte | null-termineret tegnstreng (maks. 40 tegn) |
|
| Versionsnummer | 1 ord | Versionsnummer * 100 | |
| Softwareversion | 1 byte | Yderligere tegn til versionsnummeret | |
| Baggrundsfarve | 1 dobbelt ord | Standard er 0, svarer til gennemsigtighedsfarven | |
| Pixel-billedformat | 1 ord | Fraktionens tæller | |
| Pixel-billedformat | 1 ord | Nævneren af fraktionen | |
| Gamma-værdi | 1 ord | Fraktionens tæller | |
| Gamma-værdi | 1 ord | Nævneren af fraktionen | |
| Forskydning af farvekorrektionstabellen | 1 dobbelt ord | Offset (relateret til begyndelsen af filen) (0 = ikke tilgængelig) |
|
| Forskydning af miniaturen | 1 dobbelt ord | Offset (relateret til begyndelsen af filen) (0 = ikke tilgængelig) |
|
| Forskydning af skanelinjetabellen | 1 dobbelt ord | Offset (relateret til begyndelsen af filen) (0 = ikke tilgængelig) |
|
| Attributbyte | 1 byte | 0 = ingen attributdata tilgængelige 1 = udefinerede attributdata, kan ignoreres 2 = udefinerede attributdata, men skal holdes 3 = attributdata tilgængelige 4 = præ-multipliceret attribut 5 - 127 = reserveret 128 - 255 = ubrugt |
|
| Scan linjetabel 3 | Billedhøjde * 1 dobbelt ord | en forskydning pr. billedlinje (baseret på begyndelsen af filen) | |
| Miniaturebillede 3 | bredde | 1 byte | Bredden af miniaturen (maks. 64 pixels) |
| højde | 1 byte | Miniaturens højde (maks. 64 pixels) | |
| Billeddata | variabel | Format svarer til det ukomprimerede originale billede, hvis relevant | |
| Farvekorrektionstabel 3 | 256 * 4 ord | ABGR-korrektionsværdier for farvepaletindgange | |
| Filfod 4 | Forskydning af metainformationen | 1 dobbelt ord | Offset (relateret til begyndelsen af filen) (0 = ikke tilgængelig) |
| Offset for udviklerbibliotek | 1 dobbelt ord | Offset (relateret til begyndelsen af filen) (0 = ikke tilgængelig) |
|
| Underskrift til version 2.0 | 18 byte | null-termineret streng "TRUEVISION-XFILE." |
|
Bemærkninger:
1 valgfri fra version 2.0, udviklermappe og filfod kræves
2 valgfri fra version 2.0, filfod kræves
3 valgfri fra version 2.0, metainformation og filfod kræves
4 valgfri fra version 2.0 (hvis tilgængelig, så altid de sidste 26 byte)
På grund af offsetoplysningerne behøver områderne i version 2.0 ikke nødvendigvis at grænse hinanden efter billeddataene. Yderligere, selvom rækkefølgen af områderne er defineret som angivet, er andre arrangementer også mulige på grund af offsetoplysningerne.
Kør længdekodning
Med kørelængdekodning ledes hvert sæt pixels linje for linje af en ekstra kontrolbyte. Hvis den 8. bit i denne kontrolbyte er indstillet, er det en gentagelsestæller, hvis værdi stammer fra de nederste 7 bits steget med 1. Følgende pixel gentages tilsvarende ofte. Hvis kontrolbyteens 8. bit er 0, er det en datatæller, hvis værdi også er resultatet af de nederste 7 bit, øget med 1. Det angiver, hvor mange pixels der følger i denne blok, før en kontrolbyte forekommer igen. Disse pixels tages over 1: 1.
Ansøgning
TGA-formatet blev meget brugt i spilbranchen. Et velkendt eksempel på brugen af billeder i TGA-format er id Software . Virksomhedens tidlige publikationer brugte dette format. Fordelen ligger i alfakanalen, som ikke understøttes af BMP- formatet. Derudover er der mulighed for tabsfri kørelængdekodning, hvilket dog sparer mindre lagerplads end z. B. den knap synlige komprimering af en JPG- fil. I mellemtiden er TGA-formatet dog næsten fuldstændigt erstattet i dette område af nyere alternativer såsom DirectDraw Surface (DDS) -formatet.
Formatet er også meget vigtigt i tv-grafikksektoren. Det blev oprindeligt udviklet til de første Targa-grafikkort og er nu noget som den laveste fællesnævner for grafikformater. Hvert animationsprogram og enhver fontgenerator kan behandle Targa-filer. Formatet giver maksimal kvalitet, da det enten slet ikke er komprimeret eller komprimeret uden tab; Derudover er det takket være understøttelsen af en alfakanal ideel til at skabe grafik, der skal overlejres på en video.
fordeling
Den Targa billedfil format har ikke formået at sejre i TIFF og andre kendte formater, især inden for billedbehandling . Targa tilbyder for få indstillinger til komprimering , alfakanaler osv., Og kun få indstillinger for billedbehandling understøtter formatet.
| program | Læs | skrive |
|---|---|---|
| Adobe Photoshop | Ja | Ja |
| Corel PaintShop Pro | Ja | Ja |
| Corel Photo-Paint | Ja | Ja |
| GIMP | Ja | Ja |
| Paint.NET | Ja | Ja |
| PaintTool SAI | Ja | Ja |
| PhotoFiltre | Ja | o.A. |
| POV-Ray | Ingen | Ja |
| IrfanView | Ja | Ja |
| Affinitetsdesigner | Ja | o.A. |
(Fra april 2012)
Samtidig er TGA et af de bitmapformater, som det populære animationsprogram Adobe Flash f.eks . Kan importere og bruge.