Truevision TGA (.tga)
Truevision StandardiTruevision TGA (Targa) on historiallinen rasterigrafiikkamuoto, joka luotiin mullistaville TARGA-videokaappauskorteille ja josta tuli 1990- ja 2000-lukujen keskeinen 3D-tekstuurien ja videopelien omaisuustiedostomuoto.
Muunna tiedostot muodosta TGA muotoon PNG
Ilmainen selaimen sisäinen TGA - PNG-muunnin. Muunna tiedostoja välittömästi laitteellasi.
Tarkastele ja metatiedot
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TGA-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Tavutason otsikon allekirjoitus (Magic Bytes)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TGA-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEX-ALLEKIRJOITUS (OFFSET 0):
00 00 02 00 00 00 00 00ASCII-ESITYSTAPA: ........ (Footer: TRUEVISION-XFILE)
Standardointi: Truevision TGA File Format Specification v2.0
Tekniset tiedot
| Säiliöarkkitehtuuri | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Pakkaus | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86) |
| Väriavaruudet | Device RGB |
| Kanavat ja rakenne | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Suurimmat mitat | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Läpinäkyvyys | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Suoratoisto ja progressiivinen lataus | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Tekninen vertailumatriisi: TGA vs. kilpailijat
| Tekninen attribuutti | TGA (Nykyinen) | PNG | BMP | DDS |
|---|---|---|---|---|
| Videopelin tekstuurikäyttö | Yleinen 1990-2000-lukujen vanha standardi | Modernit 2D-käyttöliittymä- ja verkkoresurssit | Windowsin vanha bittikartta | DirectX:n moderni pakattu GPU-muoto |
| Alfakanavan tuki | Puhdas 8-bittinen alfa (32-bittinen tila) | Puhdas 8-bittinen alfa | Rajoitettu 32-bittinen alfa | DXT/BC-pakattu alfa |
| Pakkausalgoritmi | Pakkaamaton tai paketti-RLE | Häviötön Deflate (~60 % pienempi) | Pakkaamaton / RLE | Suora GPU-lohkomuunnos (BC1-BC7) |
| Tunnisteen sijainti | 26 tavun alatunniste ('TRUEVISION-XFILE.') | Tavun 0 otsikko ('‰PNG....') | Tavun 0 otsikko ('BM') | Tavun 0 otsikko ('DDS ') |
Yleiset korruptiotilat ja heksatietojehdotusopas
Kuva näkyy ylösalaisin tai vaakasuunnassa peilikuvana.
Perussyy: Kuvan kuvaajan bitit (bitit 4 ja 5 tavussa 17) luettu väärin tai dekooderi on kääntänyt ne nurinpäin.
Korjaus: Vaihda pysty-/vaakasuuntaisen peilauksen lippujen tilaa tai muunna File2File TGA Converterilla.
Turvallisuusanalyysi ja jäsenninhyökkäysvektorit
TGA-dekooderit käsittelevät pakettipohjaisia RLE-virtoja, joissa virheelliset toistopituudet voivat laukaista muistin rajojen ulkopuolisia kirjoituksia.
Tunnetut hyökkäysvektorit
- RLE-paketin pituus ylittää kohderivin puskurin rajan.
- Puskurin ylivuoto luettaessa värikarttamerkintöjä, jotka ylittävät ilmoitetun värikarttasyvyyden.
- Kokonaisluvun ylivuoto leveys * korkeus * (bpp / 8) -muistipuskurin varauksen aikana.
Parhaat puolustuskäytännöt:
Historia ja virstanpylväät
Tärkeimmät edut
- Erittäin yksinkertainen dekoodausarkkitehtuuri mahdollistaa suoran lataamisen GPU:n tekstuurimuistiin minimaalisella suorittimen kuormituksella.
- Luotettava 32-bittinen RGBA-alfakanavatuki teki siitä alan suosikin videopelien tekstuureille, spriteille ja tarroille.
- Tukee sekä pakkaamattomaan että kevyeseen häviöttömään RLE-pakkaukseen.
Tekniset rajoitukset
- Suurempi tiedostokoko kuin nykyaikaisilla pakatuilla tekstuurimuodoilla, kuten DDS, KTX2 tai PNG.
- Ei sisällä natiivia väriprofiilien hallintaa (ei upotettuja ICC-profiileja).
- Alkuperäisistä v1.0 TGA-tiedostoista puuttuu standardoitu taikapalu 0 tavussa (tunnistetaan otsikkokentistä ja alatunnisteesta).
Mielenkiintoisia teknisiä faktoja
- TGA luotiin lähetysvideokehysten kaappaamiseen IBM PC -tietokoneella ennen kuin tavalliset tietokonenäytöt pystyivät edes esittämään 24-bittistä väriä.
- TGA 2.0 -tiedostot ovat ainutlaatuisia, koska niiden taikatunniste ('TRUEVISION-XFILE.') tallennetaan aivan tiedoston loppuun alkamisen sijaan.
- Lähes jokainen merkittävä 1990-luvun 3D-pelimoottori id Techistä Unreal Engineen latasi tekstuurit suoraan .TGA-tiedostoista.
Usein kysytyt tekniset kysymykset
Miksi pelinkehittäjät rakastivat TGA-muotoa?
Koska TGA-tiedostot olivat pakkaamattomia tai käyttivät yksinkertaista RLE-pakkausta, minkä ansiosta pelimoottorit saattoivat ladata 32-bittisiä tekstuureja ja alfafiltteröintiä suoraan näytönohjaimen muistiin ilman hidasta purkamista.
Miten tunnistan TGA-tiedoston ilman taikabyttejä tavussa 0?
Modernit TGA 2.0 -tiedostot päättyvät ASCII merkkijonoon 'TRUEVISION-XFILE.' tiedoston viimeisessä 26 tavussa.
Miten voin muuntaa TGA-tiedoston PNG-muotoon?
Voit muuntaa TGA-tekstuurit korkealaatuisiksi PNG- tai JPG-kuviksi suoraan selaimessasi käyttämällä File2File.app-palvelua ilman tiedonsiirtoa.