Truevision TGA (.tga)

Truevision Standardi

Truevision 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:

Valitse tai pudota tiedostot tähän

100 % yksityinen selaimen sisäinen muunnos - tiedostot eivät poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa 0 tavua ladattu ulkoisille palvelimille. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

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 00

ASCII-ESITYSTAPA: ........ (Footer: TRUEVISION-XFILE)

Standardointi: Truevision TGA File Format Specification v2.0

Tekniset tiedot

Säiliöarkkitehtuuri18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
PakkausUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Tavujärjestys (Endianness)Little-Endian (Intel x86)
VäriavaruudetDevice RGB
Kanavat ja rakenne8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Suurimmat mitat65,535 x 65,535 pixels (16-bit dimension fields)
LäpinäkyvyysFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Suoratoisto ja progressiivinen latausSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Tekninen vertailumatriisi: TGA vs. kilpailijat

Tekninen attribuuttiTGA (Nykyinen)PNGBMPDDS
Videopelin tekstuurikäyttöYleinen 1990-2000-lukujen vanha standardiModernit 2D-käyttöliittymä- ja verkkoresurssitWindowsin vanha bittikarttaDirectX:n moderni pakattu GPU-muoto
Alfakanavan tukiPuhdas 8-bittinen alfa (32-bittinen tila)Puhdas 8-bittinen alfaRajoitettu 32-bittinen alfaDXT/BC-pakattu alfa
PakkausalgoritmiPakkaamaton tai paketti-RLEHäviötön Deflate (~60 % pienempi)Pakkaamaton / RLESuora GPU-lohkomuunnos (BC1-BC7)
Tunnisteen sijainti26 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

1998Valven Half-Life ja id Softwaren Quake II tekevät TGA:sta suositun videopelien vakiotekstuurimuodon.
1989Truevision julkaisee TGA-tiedostomuodon version 2.0, joka lisää standardisoidun 26 tavun 'TRUEVISION-XFILE'-tunnisteen tiedoston loppuun.
1984Truevision esittelee TARGA (Truevision Advanced Raster Graphics Adapter) -videokortin ja TGA-muodon.

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.