Truevision TGA (.tga)
Truevision StandardTruevision TGA (Targa) er det historiske rastergrafikformat, der blev skabt til de banebrydende TARGA-videofangstkort og som blev det definitivke 3D-tekstur- og videospil-aktivformat i 1990'erne og 2000'erne.
Konverter TGA til PNG
Gratis TGA til PNG-konverter i browseren. Konverter filer med det samme på din enhed.
Undersøg & Metadata
Operativsystemer og filanalysatorer identificerer TGA-filer ved at inspicere den indledende binære bytesekvens:
Byte-niveau Header-signatur (Magic Bytes)
Operativsystemer og filanalysatorer identificerer TGA-filer ved at inspicere den indledende binære bytesekvens:
HEX-SIGNATUR (OFFSET 0):
00 00 02 00 00 00 00 00ASCII-REPRÆSENTATION: ........ (Footer: TRUEVISION-XFILE)
Standardisering: Truevision TGA File Format Specification v2.0
Tekniske specifikationer
| Containerarkitektur | 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) |
| Bytterejsning | Little-Endian (Intel x86) |
| Farverum | 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. dimensioner | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Gennemsigtighed | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Streaming og progressiv | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Tekniske sammenligningsmatrix: TGA vs. konkurrenter
| Teknisk attribut | TGA (Aktuel) | PNG | BMP | DDS |
|---|---|---|---|---|
| Brug af videospilteksturer | Universel 1990-2000'ernes ældre standard | Moderne 2D UI- og webaktiver | Windows ældre bitmap | DirectX moderne komprimeret GPU-format |
| Understøttelse af alfakanal | Ren 8-bit alfa (32-bit tilstand) | Ren 8-bit alfa | Begrænset 32-bit alfa | DXT/BC-komprimeret alfa |
| Komprimeringsalgoritme | Ukomprimeret eller Pakke-RLE | Tabsfri Deflate (~60% mindre) | Ukomprimeret / RLE | Direkte GPU-blokkomprimering (BC1-BC7) |
| Signaturplacering | 26-bytes fodnote ('TRUEVISION-XFILE.') | Byte 0-hoved ('‰PNG....') | Byte 0-hoved ('BM') | Byte 0-hoved ('DDS ') |
Almindelige korruptionstilstande og hex-gendannelsesvejledning
Billedet gengives på hovedet eller spejlvendt horisontalt.
Grundlæggende årsag: Billedbeskrivelsesbits (bit 4 og 5 i byte 17) fejllæses eller inverteres af afkoderen.
Gendannelse: Slå vertikale/horisontale vendeflag til eller konverter ved hjælp af File2File TGA Converter.
Sikkerhedsanalyse og parser-angrebsvektorer
TGA-afkodere behandler pakkebaserede RLE-streams, hvor misdannede kørselslængdetæller kan udløse heap-skrivninger uden for grænserne.
Kendte angrebsvektorer
- RLE-pakkeflængde overskrider destinationens scanline-buffergrænse.
- Bufferoverløb ved læsning af farvekortposter, der overstiger den angivne farvekortdybde.
- Heltalsoverløb under tildeling af hukommelsesbuffer for bredde * højde * (bpp / 8).
Defensive bedste praksisser:
Historisk oprindelse og milepæle
Vigtige fordele og styrker
- Ekstremt simpel afkodningsarkitektur muliggør direkte indlæsning i GPU'ens teksturhukommelse med minimalt CPU-forbrug.
- Pålidelig understøttelse af 32-bit RGBA-alfakanal gjorde det til branchens favorit til videospilteksturer, sprites og decals.
- Understøtter både ukomprimeret og letvægts tabsfri RLE-komprimering.
Tekniske begrænsninger og ulemper
- Større filstørrelser end moderne komprimerede teksturformater som DDS, KTX2 eller PNG.
- Mangler indbygget farveprofilhåndtering (ingen indlejrede ICC-profiler).
- Originale v1.0 TGA-filer mangler en standardiseret magic byte ved byte 0 (identificeres via hovedfelter og fodnote).
Interessant teknisk trivia
- TGA blev skabt til at optage tv-videobilleder på IBM PC'er, før almindelige pc-skærme overhovedet kunne vise 24-bit farver.
- TGA 2.0-filer er unikke, fordi deres magiske signatur ('TRUEVISION-XFILE.') er gemt i selve slutningen af filen i stedet for i begyndelsen.
- Næsten enhver større 3D-spilmotor fra 1990'erne, fra id Tech til Unreal Engine, indlæste teksturaktiver direkte fra .TGA-filer.
Ofte stillede tekniske spørgsmål
Hvorfor elskede spiludviklere TGA-formatet?
Fordi TGA-filer var ukomprimerede eller brugte simpel RLE, hvilket gjorde det muligt for spilmotorer at indlæse 32-bit teksturer og alfatransparens direkte i videohukommelsen uden langsom dekomprimering.
Hvordan identificerer jeg en TGA-fil uden magiske bytes ved byte 0?
Moderne TGA 2.0-filer slutter med ASCII-strengen 'TRUEVISION-XFILE.' i de sidste 26 bytes af filen.
Hvordan kan jeg konvertere TGA til PNG?
Du kan konvertere TGA-teksturer til højkvalitets PNG- eller JPG-billeder direkte i din browser ved hjælp af File2File.app uden datatransmission.