aspose.info
NL

TGA-bestandsindeling - een TARGA grafisch afbeeldingsbestand

Bijgewerkt

Wat is een TGA-bestand?

Een bestand met de extensie .tga is een grafische rasterindeling en is gemaakt door Truevision Inc. Het is ontworpen voor de TARGA-kaarten (Truevision Advanced Raster Adapter) en biedt ondersteuning voor Highcolor/truecolor-weergave voor IBM-compatibele pc’s. Het ondersteunt 8, 16, 24 en 32 bits per pixel en 8-bit alfakanaal. Het ondersteunt ook lossless RLE-compressie die kan worden toegepast om de afbeeldingsgrootte te verkleinen. Digitale foto’s en texturen gebruiken het TGA-beeldformaat.

Korte geschiedenis

De vorming van het TGA-bestandsformaat ontstond in 1984 door AT&T EPICenter (later geëxtraheerd en gevormd als een onafhankelijke entiteit die bekend staat als Truevision) dat werkte aan de marketing van nieuwe technologieën die door AT&T waren ontwikkeld voor kleurframebuffers. EPICenter werkte al aan zijn eerste twee kaarten, de VDA (Video Display Adapter) en ICB (image capture board) waarvoor al aan twee bestandstypen, .vda en .icb, werd gewerkt. Deze bestandsformaten werden gecodificeerd en het minder brede specifieke bestandsformaat TGA werd geïntroduceerd. TGA was een uitbreiding op wat al in gebruik was en leverde informatie zoals breedte, hoogte, pixeldiepte, bijbehorende kleurenkaart en beeldoorsprong.

TGA’s 2.0-versie, gepubliceerd in 1989, bevatte verschillende verbeterde functies, zoals:

  • Miniaturen
  • Alfakanaal
  • Gammawaarde
  • Tekstuele metadata

De belangrijkste bijdragers aan TGA’s 2.0-versie zijn Shawn Steiner, Kevin Fiedly en David Spoelstra van Truevision.

Specificaties TGA TARGA-bestandsindeling

Een TGA-bestand bestaat uit 2 hoofdonderdelen:

  • Koptekst
  • Kleur Pixel-informatie

Alle waarden in een TGA-bestand zijn in littl-endian volgens de formaatspecificaties.

TGA-koptekst

Een TGA-bestandsheader bestaat uit de volgende 5 velden.

Veldnr.LengteVeldnaamBeschrijving
11 byteID lengteLengte van het afbeeldings-ID-veld (0-255)
21 byteKleurkaarttypeOf er een kleurenkaart is opgenomen (0 - geeft aan dat er geen kleurenkaartgegevens bij deze afbeelding zijn inbegrepen. 1 - geeft aan dat er een kleurenkaart bij deze afbeelding is inbegrepen.)
31 byteBeeldtypeCompressie- en kleurtypes (0- Geen beeldgegevens inbegrepen. 1- Niet-gecomprimeerd, in kleur in kaart gebracht beeld, 2- Niet-gecomprimeerd, True Color-beeld, 9- Run-length gecodeerd, in kleur in kaart gebracht beeld, 11- Run-Length-gecodeerd, Zwart-wit beeld )
45 bytesKleurkaartspecificatieBeschrijft de kleurenkaart
510 bytesBeeldspecificatieAfmetingen en formaat afbeelding

Afbeeldings- en kleurenkaartgegevens

Veldnr.LengteVeldBeschrijving
6Van afbeelding ID lengte veldAfbeeldings-IDOptioneel veld met identificatiegegevens
7Van kleurkaartspecificatieveldKleurenkaartgegevensOpzoektabel met kleurkaartgegevens
8Van afbeeldingsspecificatieveldAfbeeldingsgegevensOpgeslagen volgens de afbeeldingsbeschrijving

Ontwikkelaarsgebied (optioneel)

TGA Versie 2.0 biedt ondersteuning voor aanvullende verbeteringen/extra’s waarvan veel ontwikkelaars meer informatie wilden opslaan. De informatie is optioneel, zodat als een TGA-decoder deze niet kan interpreteren, deze wordt genegeerd.

Uitbreidingsgebied (optioneel)

Veldnr.LengteVeldBeschrijving
102 bytesExtensiegrootteGrootte in bytes van het extensiegebied, altijd 495
1141 bytesNaam auteurNaam van de auteur. Indien niet gebruikt, moeten bytes worden ingesteld op NULL (\0) of spaties
12324 bytesAuteur commentaarEen opmerking, georganiseerd als vier regels, elk bestaande uit 80 tekens plus een NULL
1312 bytesDatum-/tijdstempelDatum en tijd waarop de afbeelding is gemaakt
1441 bytesTaak-ID
156 bytesWerktijdUren, minuten en seconden besteed aan het maken van het bestand (voor facturering, enz.)
1641 bytesSoftware-IDDe toepassing die het bestand heeft gemaakt.
173 bytesSoftwareversie
184 bytesSleutelkleur
194 bytesPixel-beeldverhouding
204 bytesGammawaarde
214 bytesKleurcorrectie offsetAantal bytes vanaf het begin van het bestand tot de kleurcorrectietabel indien aanwezig
224 bytesPostzegelAantal bytes vanaf het begin van het bestand tot de afbeelding van de postzegel, indien aanwezig
234 bytesScanlijnoffsetAantal bytes vanaf het begin van het bestand tot de scanlijnentabel, indien aanwezig
241 byteType attributenSpecificeert het alfakanaal

Bestandsvoettekst (optioneel)

De laatste 26 bytes van het bestand vertegenwoordigen de voettekst, wat, indien aanwezig, betekent dat het waarschijnlijk een TGA versie 2-bestand is.

Veldnr.LengteVeldBeschrijving
284 bytesUitbreiding offsetOffset in bytes vanaf het begin van het bestand
294 bytesOffset ontwikkelaarsgebiedOffset in bytes vanaf het begin van het bestand
3016 bytesHandtekeningBevat “TRUEVISION-XFILE”
311 byteBevat “.”
321 byteBevat NULL

Referenties

Zie ook