Truevision TGA (.tga)
Truevision StandardTGA (Targa) er et rasterformat, der forbindes med Truevisions TARGA-videokort og blev brugt i nogle arbejdsgange for grafik og spilaktiver, især 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øgelse og 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):
Ingen fast signaturASCII-REPRÆSENTATION: Ingen fast signatur
Standardisering: Truevision TGA File Format Specification v2.0
Tekniske specifikationer
| Containerarkitektur | 18-byte fast header efterfulgt af billed-id, farvekort, rasterpixeldata og valgfri v2.0-footer |
| Komprimering | Ukomprimerede rå scanlinjer eller tabsfri pakkebaseret run-length-kodning (RLE) |
| Byte-rækkefølge | Little-Endian-byteorden (Intel x86) |
| Farverum | Enheds-RGB |
| Kanaler og struktur | 8-bit gråtoner, 16-bit RGB (5-5-5-1), 24-bit RGB eller 32-bit RGBA med alfa |
| Maks. dimensioner | 65,535 x 65,535 pixels (16-bit-dimensionsfelter) |
| Gennemsigtighed | Fuld 8-bit alfagennemsigtighed (i 32-bit-tilstand) eller 1-bit alfa (i 16-bit-tilstand) |
| Streaming og progressiv | Sekventiel scanlinjestreaming; understøtter retning oppefra og ned eller nedefra og op |
Teknisk sammenligningsmatrix: TGA sammenlignet med konkurrenterne
| Teknisk attribut | TGA (Aktuel) | PNG | BMP | DDS |
|---|---|---|---|---|
| Brug af videospilteksturer | Brugt af nogle spilmotorer fra 1990'erne og 2000'erne | Moderne 2D-brugergrænseflade- og webressourcer | Ældre Windows-bitmap | Moderne komprimeret GPU-format til DirectX |
| 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 RLE-pakker | Tabsfri Deflate-komprimering; pladsbesparelsen afhænger af billedindholdet | Ukomprimeret / RLE | Direkte GPU-blokkomprimering (BC1-BC7) |
| Signaturplacering | 26-byte-footer ('TRUEVISION-XFILE.') | Header ved byte 0 ('‰PNG....') | Header ved byte 0 ('BM') | Header ved byte 0 ('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.app TGA Converter.
Sikkerhedsanalyse og parser-angrebsvektorer
TGA-afkodere behandler pakkebaserede RLE-datastrømme, hvor fejlformede kørselslængder 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: Håndhæv streng grænsekontrol pr. scanningslinje under udpakning af RLE-pakker.
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.
- TGA kan lagre 24-bit RGB- eller 32-bit RGBA-data, inklusive alfakanal, hvilket gjorde formatet nyttigt i nogle arbejdsgange for spilteksturer, 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 sidefod).
Interessante tekniske fakta
- 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.
- Nogle spil fra 1990'erne, herunder titler fra id Software og Valve, brugte TGA til teksturer.
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?
TGA-filer kan indeholde en alfakanal, som bruges i spilteksturer. Konvertér til PNG for at bevare gennemsigtigheden eller til JPEG for at få en mindre fil uden gennemsigtighed. Konverteringen foregår i din browser.