Truevision TGA (.tga)
Truevision StandardiTGA (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:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat TGA-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
Ei kiinteää tunnistettaASCII-ESITYSTAPA: Ei kiinteää tunnistetta
Standardointi: Truevision TGA File Format Specification v2.0
Tekniset tiedot
| Säiliöarkkitehtuuri | Kiinteä 18 tavun otsake, jota seuraavat kuvan tunniste, värikartta, rasteripikselidata ja valinnainen version 2.0 alatunniste |
| Pakkaus | Pakkaamattomat skannausrivit tai häviötön pakettipohjainen juoksupituuskoodaus (RLE) |
| Tavujärjestys (Endianness) | Little-Endian (Intel x86) |
| Väriavaruudet | Laiteriippuvainen RGB |
| Kanavat ja rakenne | 8-bittinen harmaasävy, 16-bittinen RGB (5-5-5-1), 24-bittinen RGB tai 32-bittinen RGBA alfakanavalla |
| Suurimmat mitat | 65 535 × 65 535 pikseliä (16-bittiset mittakentät) |
| Läpinäkyvyys | Täysi 8-bittinen alfakanavan läpinäkyvyys 32-bittisessä tilassa tai 1-bittinen alfa 16-bittisessä tilassa |
| Suoratoisto ja progressiivinen lataus | Peräkkäinen skannausrivien suoratoisto; tukee ylhäältä alas- tai alhaalta ylös -suuntaa |
Tekninen vertailumatriisi: TGA vs. kilpailijat
| Tekninen attribuutti | TGA (Nykyinen) | PNG | BMP | DDS |
|---|---|---|---|---|
| Tekstuurien käyttö videopeleissä | Käytössä joissakin 1990- ja 2000-lukujen pelimoottoreissa | Modernit 2D-käyttöliittymä- ja verkkoresurssit | Windowsin vanha bittikartta | DirectX:n nykyaikainen 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 pakettipohjainen RLE | Häviötön Deflate-pakkaus; säästö riippuu kuvan sisällöstä | Pakkaamaton / RLE | Suora GPU-lohkopakkaus (BC1-BC7) |
| Tunnisteen sijainti | 26 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
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.
Aiheeseen liittyvät TGA-muunnosparit
Muunna 24-bittiset ja 32-bittiset Truevision TGA -pelitekstuurit ja rasterigrafiikat yleiseen häviöttömään PNG-muotoon.
Muunna TGA-tekstuuri tai -sprite yksisivuiseksi PDF-tiedostoksi suunnittelun tarkastelua varten. Sivu näyttää puretut pikselit, ei muokattavaa TGA-dataa tai pakettikoodausta.