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.

Kendte programmer, der kan åbne eller gemme Targa-filer
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.