Alt om TGA filer
Targa-bitmap, udbredt inden for spil- og 3D-grafik
TGA-formatet (Truevision Graphics Adapter)
TGA (Truevision Graphics Adapter), ofte også kaldet TARGA (Truevision Advanced Raster Graphics Adapter), er et rastergrafikformat til digitale billeddata. Formatet blev ud[1]viklet i 1984 af AT&T; EPICenter i samarbejde med Island Graphics Inc. og fungerede som det oprindelige filformat for TARGA- og VISTA-grafikkort – de første grafikkort til IBM-kompatible pc'er med understøttelse af High Color og True Color.
Udvikling og standardisering
AT&T; EPICenter var en intern spin-off fra AT&T; med det formål at markedsføre nye framebuffer-teknologier. Udviklerne Brad Pillow og Bryan Hunt skabte TGA-formatet som et hardwareuafhængigt alternativ til de kortspecifikke formater VDA og IC[1]B. Efter et management-buyout i 1987 blev EPICenter til firmaet Truevision Inc.[1]
Den aktuelle version 2.0 blev udgivet[2] af Truevision i januar 1991. Denne version udvidede det oprindelige format med valgfri strukturer: Extension Area med metadata (forfatter, dato, gamma-værdi osv.), Developer Area til applikationsspecifikke data og en File Footer til versionsgenkend[2]else.
Teknisk struktur
Grundstrukturen i en TGA-fil består af en 18-byte-header efterfulgt af valgfri billedinformation, farvepaletten (for indekserede billeder) og selve billed[2]dataene. TGA-filer bruger Little-Endian-byte-[2]rækkefølge.
Headeren definerer:
Billedtype (color-mapped, true-color, grayscale – henholdsvis ukomprimeret eller RLE-komprimeret)
Billeddimensioner og position
Bits pr. pixel (8, 16, 24 eller 32 bit)[2]
Antal attribut-/alfa-bits
Pixelplacering (bottom-up/top-down, left-right/right-left) og interleaving-tilstand (i praksis altid non-interleaved)[2]
Understøttede billedtyper
TGA definerer tre grundty[2]per:
Pseudo-Color (Type 1): Hver pixelværdi er et indeks i en farvepalet med programmerbare RGB-værdier.
True-Color (Type 2): Hver pixelværdi indeholder direkte RGB-komponenterne. Ved 32 bit tilføjes 8 bit til alfakanalen.
Grayscale (Type 3): Hver pixelværdi repræsenterer en gråværdi uden farvepalet.
Alle tre typer findes desuden som RLE-komprimerede varianter (Type 9, 10, 11)[2].
RLE-komprimering
Den valgfri Run-Length-Encoding-komprimering arbejder med to pakk[2]etyper:
Run-Length-pakker: En header-byte (bit 7 = 1) og en enkelt pixelværdi, der gentages. De nederste 7 bits koder antallet minus 1 (1-128 pixel pr. pakke).
Raw-pakker: En header-byte (bit 7 = 0) efterfulgt af det tilsvarende antal forskellige pixelværdier.
Vigtigt: I version 2.0 må RLE-pakker ikke overs[2]kride linjegrænser. Version 1.0 tillod dette stadig, hvorfor TGA-læsere skal understøtte begge varianter. I praksis ser jeg også i version 2.0 RLE-pakker, der går ud over linjegrænserne.
Udvidelsesområde (version 2.0)
Det valgfri udvidelsesområde omfatter 495 byte med standardiserede fel[2]ter:
Forfatternavn (40 tegn)
Forfatterkommentarer (4×80 tegn)
Dato-/tidsstempel (6 SHORT-værdier for måned, dag, år, time, minut, sekund)
Jobnavn/ID (40 tegn)
Jobtid (akkumuleret tid i timer, minutter, sekunder)
Software-ID og version
Nøglefarve (gennemsigtighedsfarve/baggrundsfarve)
Pixel-billedformat
Gamma-værdi
Henvisning til farvekorrektionstabel, frimærkebillede og scanningslinjetabel
Versionsgenkendelse
TGA 2.0-filer slutter med en 26-byte-[2]footer. Byte 8-23 indeholder ASCII-signaturen "TRUEVISION-XFILE", efterfulgt af et punktum (byte 24) og en nul-terminator (byte 25). Mangler denne signatur, drejer det sig om det originale format (version 1.0).
Filtydelser
Den anbefalede standardfiltypenavn er .tga til DOS, UNIX og Windows[2]. På klassiske Macintosh-systemer anvendes typekoden TPIC. Historisk set fandtes der også .vda, .icb og .vst til specifikke grafikk[2]orttyper.
Tekniske særlige træk
Sammenlignet med andre 24-bit-formater er TGA-strukturen enkel (men der findes også kanttilfælde): En ukomprimeret 24-bit-TGA består af en 18-byte-header, eventuelt en billed-ID (0-255 byte, længde defineret i byte 0 i headeren)[2], eventuelt farvekortdata og de pakkede RGB-billeddata. BMP kræver linjeudfyldning til 4-byte-grænser, mens TIFF og PNG som metadatabeholdere ikke har en fast position for billeddata.
Billedopløsningerne i TGA-filer svarer traditionelt til NTSC- og PAL-videoformaterne, da de oprindelige TARGA-kort var[1] designet til professionel computersyntese og videoredigering. Andre opløsninger er dog naturligvis mulige.
Anvendelsesområder
TGA bruges stadig i video- og animationsbranchen, da den endelige output primært er rettet MOD skærme og ikke højopløsningsudskr[1]ivning. I udviklingen af videospil fungerer TGA ofte som teksturformat, da det understøtter alfakanaler og arbejder ukomprimeret eller med tabsfri komprimering.
Kilder
[1] True Vision TGA – Wikipedia
[2] Truevision Inc. (1991). Truevision TGA File Format Specification Version 2.0
Konverter, åbn og rediger TGA filer
Detaljer om TGA filer
- Software til åbning af TGA filer
- GIMP
- IrfanView
- Photoshop
- Paint.NET
- Software til redigering af TGA filer
- GIMP
- IrfanView
- Photoshop
- Paint.NET
- MIME-type i TGA
- image/x-targa
- image/x-tga
Sidst opdateret den 14. april 2026 af
Ingen kommentarer