Truevision TGA (.tga)
Truevision StandardTruevision TGA (Targa) er det historiske rastergrafikkformatet som ble skapt for de banebrytende TARGA-videofangstkortene, og som ble det definitive 3D-tekstur- og videospillressursformatet på 1990- og 2000-tallet.
Konverter TGA til PNG
Gratis TGA til PNG-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.
Undersøk og metadata
Operativsystemer og filanalysatorer identifiserer TGA-filer ved å undersøke den innledende binære bytesekvensen:
Byte-nivå hodesignatur (Magic Bytes)
Operativsystemer og filanalysatorer identifiserer TGA-filer ved å undersøke den innledende binære bytesekvensen:
HEX-SIGNATUR (OFFSET 0):
00 00 02 00 00 00 00 00ASCII-REPRESENTASJON: ........ (Footer: TRUEVISION-XFILE)
Standardisering: Truevision TGA File Format Specification v2.0
Tekniske spesifikasjoner
| Beholderarkitektur | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Komprimering | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Bytterekkefølge | Little-Endian (Intel x86) |
| Fargerom | Device RGB |
| Kanaler og struktur | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Maks. dimensjoner | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Gjennomsiktighet | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Strømming og progressiv | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Teknisk sammenligningsmatrise: TGA vs konkurrenter
| Teknisk attributt | TGA (Gjeldende) | PNG | BMP | DDS |
|---|---|---|---|---|
| Bruk av videospilltekstur | Universell eldre standard fra 1990- og 2000-tallet | Moderne 2D-grensesnitt og nettressurser | Eldre Windows-bitmap | Direktesendt moderne komprimert GPU-format fra DirectX |
| Støtte for alfakanal | Ren 8-bits alfa (32-bits modus) | Ren 8-bits alfa | Begrenset 32-bits alfa | DXT/BC-komprimert alfa |
| Komprimeringsalgoritme | Ukomprimert eller pakkebasert RLE | Tapsfri Deflate (~60 % mindre) | Ukomprimert / RLE | Direkte GPU-blokkompresjon (BC1-BC7) |
| Plassering av signatur | 26-byte bunntekst ('TRUEVISION-XFILE.') | Byte 0 hode ('‰PNG....') | Byte 0 hode ('BM') | Byte 0 hode ('DDS ') |
Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning
Bildet gjengis oppned eller speilvendt horisontalt.
Underliggende årsak: Bildedeskriptorbiter (bit 4 og 5 i byte 17) feiltolket eller invertert av avkoderen.
Utbedring: Slå av/på vertikale/horisontale speilingsflagg eller konverter ved hjelp av File2File TGA-omformer.
Sikkerhetsanalyse og parser-angrepsvektorer
TGA-avkodere behandler pakkebaserte RLE-strømmer der feilaktige antall løpelengder kan utløse minneoverbelastning (heap writes) utenfor grensene.
Kjente angrepsvektorer
- RLE-pakkelengde som overskrider grensene for bufferet til måleskannelinjen.
- Bufferoverløp ved lesing av fargekartoppføringer som overstiger den oppgitte fargekartdybden.
- Heltallsoverløp under minnebufferallokering for bredde * høyde * (bpp / 8).
Beste praksis for forsvar:
Historisk opprinnelse og milepæler
Viktige fordeler
- Ekstremt enkel avkodingsarkitektur tillater direkte lasting til GPU-teksturminne med minimal prosessorbelastning (CPU).
- Pålitelig 32-bits RGBA-alfakanalstøtte gjorde det til bransjens favoritt for videospillteksturer, sprites og dekaler.
- Støtter både ukompresjon og lettvekts tapsfri RLE-kompresjon.
Tekniske begrensninger og ulemper
- Større filstørrelser enn moderne komprimerte teksturformater som DDS, KTX2 eller PNG.
- Mangler innebygd fargeprofilhåndtering (ingen innebygde ICC-profiler).
- Originale v1.0 TGA-filer mangler en standardisert magisk byte på byte 0 (identifiseres via hoderfelt og bunntekst).
Interessante tekniske fakta
- TGA ble opprettet for å fange opp kringkastingsvideobilder på IBM PC før standard PC-skjermer i det hele tatt kunne vise 24-bits farger.
- TGA 2.0-filer er unike fordi deres magiske signatur ('TRUEVISION-XFILE.') er lagret helt på slutten av filen i stedet for i begynnelsen.
- Nesten alle større 3D-spillmotorer fra 1990-tallet, fra id Tech til Unreal Engine, lastet teksturressurser direkte fra .TGA-filer.
Ofte stilte tekniske spørsmål
Hvorfor elsket spillutviklere TGA-formatet?
Fordi TGA-filer var ukomprimerte eller enkle RLE, noe som gjorde at spillmotorer kunne laste inn 32-biters teksturer og alfagjennomsiktighet direkte inn i videominnet uten langsom dekompresjon.
Hvordan identifiserer jeg en TGA-fil uten magiske byte på byte 0?
Moderne TGA 2.0-filer slutter med ASCII-strengen 'TRUEVISION-XFILE.' i de siste 26 bytene av filen.
Hvordan kan jeg konvertere TGA til PNG?
Du kan konvertere TGA-teksturer til høykvalitets PNG- eller JPG-bilder direkte i nettleseren din ved hjelp av File2File.app uten dataoverføring.