Truevision TGA (.tga)

Truevision Standardi

TGA (Targa) on rasterimuoto, joka liittyy Truevisionin TARGA-videokaappauskortteihin ja jota käytettiin joissakin grafiikka- ja peliresurssien työnkuluissa etenkin 1990- ja 2000-luvuilla.

Muunna tiedostot muodosta TGA muotoon PNG

Ilmainen selaimessa toimiva muunnin, jolla voit muuntaa tiedostoja muodosta TGA muotoon PNG. Muunna tiedostot hetkessä laitteellasi.

Tarkastele tiedostoa ja sen metatietoja

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TGA-tiedostot tarkistamalla tiedoston alun binäärisarjan:

Valitse tai pudota tiedostot tähän

Yksityisesti - tiedostot eivät koskaan poistu laitteeltasi

tai liitä Ctrl+V
Tietosuojatakuu: 0 % verkkosiirtoa Ulkoisille palvelimille ei ole ladattu yhtään tavua. Kaikki käsittely tapahtui paikallisesti selaimen hiekkalaatikossa.

Otsaketunniste tavutasolla (tunnistetavut)

Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TGA-tiedostot tarkistamalla tiedoston alun binäärisarjan:

HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):

Ei kiinteää tunnistetta

ASCII-ESITYSTAPA: Ei kiinteää tunnistetta

Standardointi: Truevision TGA File Format Specification v2.0

Tekniset tiedot

SäiliöarkkitehtuuriKiinteä 18 tavun otsake, jota seuraavat kuvan tunniste, värikartta, rasteripikselidata ja valinnainen version 2.0 alatunniste
PakkausPakkaamattomat skannausrivit tai häviötön pakettipohjainen juoksupituuskoodaus (RLE)
Tavujärjestys (Endianness)Little-Endian (Intel x86)
VäriavaruudetLaiteriippuvainen RGB
Kanavat ja rakenne8-bittinen harmaasävy, 16-bittinen RGB (5-5-5-1), 24-bittinen RGB tai 32-bittinen RGBA alfakanavalla
Suurimmat mitat65 535 × 65 535 pikseliä (16-bittiset mittakentät)
LäpinäkyvyysTäysi 8-bittinen alfakanavan läpinäkyvyys 32-bittisessä tilassa tai 1-bittinen alfa 16-bittisessä tilassa
Suoratoisto ja progressiivinen latausPeräkkäinen skannausrivien suoratoisto; tukee ylhäältä alas- tai alhaalta ylös -suuntaa

Tekninen vertailumatriisi: TGA vs. kilpailijat

Tekninen attribuuttiTGA (Nykyinen)PNGBMPDDS
Tekstuurien käyttö videopeleissäKäytössä joissakin 1990- ja 2000-lukujen pelimoottoreissaModernit 2D-käyttöliittymä- ja verkkoresurssitWindowsin vanha bittikarttaDirectX:n nykyaikainen pakattu GPU-muoto
Alfakanavan tukiPuhdas 8-bittinen alfa (32-bittinen tila)Puhdas 8-bittinen alfaRajoitettu 32-bittinen alfaDXT/BC-pakattu alfa
PakkausalgoritmiPakkaamaton tai pakettipohjainen RLEHäviötön Deflate-pakkaus; säästö riippuu kuvan sisällöstäPakkaamaton / RLESuora GPU-lohkopakkaus (BC1-BC7)
Tunnisteen sijainti26 tavun alatunniste ('TRUEVISION-XFILE.')Tavun 0 otsikko ('‰PNG....')Tavun 0 otsikko ('BM')Tavun 0 otsikko ('DDS ')

Yleiset vioittumistavat ja heksadesimaalinen palautusopas

Kuva näkyy ylösalaisin tai vaakasuunnassa peilikuvana.

Perussyy: Kuvan kuvaajan bitit (bitit 4 ja 5 tavussa 17) on luettu väärin tai dekooderi on kääntänyt ne nurinpäin.

Korjaus: Vaihda pysty-/vaakasuuntaisen peilauksen lippujen tilaa tai muunna File2File.app TGA Converterilla.

Tietoturva-analyysi ja tiedostojäsentimien hyö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 varattaessa muistipuskuria laskutoimitukselle leveys * korkeus * (bpp / 8).

Tietoturvan parhaat käytännöt: Pakota tiukka skannausrivikohtainen rajojen tarkistus RLE-pakettien purkamisen aikana.

Historia ja virstanpylväät

1998TGA yleistyi pelitaiteen työnkuluissa, koska se tukee suoraa väri- ja alfadataa. Esimerkiksi id Softwaren Quake II käytti TGA-tiedostoja tekstuureissa.
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.
  • TGA voi tallentaa 24-bittistä RGB- tai 32-bittistä RGBA-dataa, mukaan lukien alfakanavan, joten se oli hyödyllinen joissakin pelitekstuurien, spritejen ja tarrojen työnkuluissa.
  • Tukee sekä pakkaamatonta että kevyttä häviötöntä RLE-pakkausta.

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 taikatavu tavusta 0 (tiedostot 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 sen alun sijaan.
  • Jotkin 1990-luvun pelimoottorit, muun muassa id Softwaren ja Valven pelit, käyttivät TGA-tiedostoja tekstuureissa.

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 alfakanavan läpinäkyvyyttä suoraan näytönohjaimen muistiin ilman hidasta purkamista.

Miten tunnistan TGA-tiedoston ilman taikatavuja 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?

TGA-tiedostossa voi olla pelitekstuureissa käytetty alfakanava. Muunna kuva PNG-muotoon, jos haluat säilyttää läpinäkyvyyden, tai JPEG-muotoon, jos haluat pienemmän läpinäkymättömän kuvan. Muunnin toimii selaimessasi.