Truevision TGA (.tga)
Truevision StandartsTruevision TGA (Targa) ir vēsturisks rastra grafikas formāts, kas izveidots revolucionārajām TARGA video tveršanas platēm un kļuva par 1990. un 2000. gadu galveno 3D tekstūru un videospēļu resursu formātu.
Konvertēt TGA uz PNG
Bezmaksas TGA uz PNG konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.
Pārbaudīt un metadati
Operētājsistēmas un failu analizatori identificē TGA failus, pārbaudot sākotnējo bināro baitu secību:
Baitu līmeņa galvenes paraksts (maģiskie baiti)
Operētājsistēmas un failu analizatori identificē TGA failus, pārbaudot sākotnējo bināro baitu secību:
HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):
00 00 02 00 00 00 00 00ASCII ATTEIOLOJUMS: ........ (Footer: TRUEVISION-XFILE)
Standartizācija: Truevision TGA File Format Specification v2.0
Tehniskās specifikācijas
| Konteinera arhitektūra | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Saspiešana | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Baitu secība | Little-Endian (Intel x86) |
| Krāsu telpas | Device RGB |
| Kanāli un struktūra | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Maks. izmēri | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Caurspīdīgums | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Straumēšana un progresīvā ielāde | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Tehniskā salīdzinājuma matrica: TGA pret konkurentiem
| Tehniskais atribūts | TGA (Pašreizējais) | PNG | BMP | DDS |
|---|---|---|---|---|
| Videospēļu tekstūru izmantošana | Universāls 1990. - 2000. gadu mantotais standarts | Mūsdienu 2D lietotāja saskarnes un tīmekļa resursi | Windows mantotā bitkarte | DirectX mūsdienu saspiestais GPU formāts |
| Alfa kanāla atbalsts | Tīrs 8 bitu alfa (32 bitu režīms) | Tīrs 8 bitu alfa | Ierobežots 32 bitu alfa | DXT/BC saspiests alfa |
| Saspiešanas algoritms | Nesaspiests vai pakotnes RLE | Bezzudumu Deflate (~60% mazāks) | Nesaspiests / RLE | Tieša GPU bloku saspiešana (BC1-BC7) |
| Paraksta atrašanās vieta | 26 baitu kājene ('TRUEVISION-XFILE.') | 0. baita galvene ('‰PNG....') | 0. baita galvene ('BM') | 0. baita galvene ('DDS ') |
Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis
Attēls tiek renderēts otrādi vai horizontāli spoguļattēlā.
Pamatcēlonis: Dekodētājs ir nepareizi nolasījis vai invertējis attēla aprakstītāja bitus (4. un 5. bitu 17. baitā).
Atkopšana: Pārslēdziet vertikālās/horizontālās spoguļošanas karodziņus vai konvertējiet, izmantojot File2File TGA konvertoru.
Drošības analīze un parsētāja uzbrukuma vektori
TGA dekoderi apstrādā uz paketēm balstītas RLE plūsmas, kur bojāti atkārtojumu garuma (run-length) skaitļi var izraisīt ārpus robežām esošas kaudzes (heap) rakstīšanas darbības.
Zināmie uzbrukuma vektori
- RLE paketes garums pārsniedz mērķa rindiņas bufera robežas.
- Bufera pārpilde, lasot krāsu kartes ierakstus, kas pārsniedz deklarēto krāsu kartes dziļumu.
- Veselu skaitļu pārpilde platuma * augstuma * (bpp / 8) atmiņas bufera piešķires laikā.
Aizsardzības labākā prakse:
Vēsturiskā izcelsme un pavērsieni
Galvenās priekšrocības un plusi
- Īpaši vienkārša dekodēšanas arhitektūra nodrošina tiešu GPU tekstūras atmiņas ielādi ar minimālu CPU noslodzi.
- Uzticams 32 bitu RGBA alfa kanāla atbalsts padarīja to par nozares favorītu videospēļu tekstūrām, spraitiem un uzlīmēm (decals).
- Atbalsta gan nesaspiestu, gan vieglu bezzudumu RLE saspiešanu.
Tehniskie ierobežojumi un mīnusi
- Lielāks faila apjoms nekā mūsdienu saspiestajiem tekstūras formātiem, piemēram, DDS, KTX2 vai PNG.
- Trūkst vietējas krāsu profilu pārvaldības (nav iegulto ICC profilu).
- Sākotnēji v1.0 TGA failiem trūkst standartizēta maģiskā baita 0. baitā (identificē pēc galvenes laukiem un kājenes).
Interesanti tehniski fakti
- TGA tika izveidots, lai tvertu apraides video kadrus IBM PC datorā pirms tam, kad standarta datoru monitori vispār spēja attēlot 24 bitu krāsas.
- TGA 2.0 faili ir unikāli ar to, ka to maģiskais paraksts ('TRUEVISION-XFILE.') ir saglabāts pašās faila beigās, nevis sākumā.
- Gandrīz katrs lielākais 1990. gadu 3D spēļu dzinējs, sākot no id Tech līdz Unreal Engine, ielādēja tekstūru resursus tieši no .TGA failiem.
Bieži uzdotie tehniskie jautājumi
Kāpēc spēļu izstrādātāji mīlēja TGA formātu?
Tā kā TGA faili bija nesaspiesti vai izmantoja vienkāršu RLE, tas ļāva spēļu dzinējiem ielādēt 32 bitu tekstūras un alfa caurspīdīgumu tieši video atmiņā bez lēnas dekompresijas.
Kā identificēt TGA failu bez 'magic bytes' 0. baitā?
Mūsdienu TGA 2.0 faili beidzas ar ASCII virkni 'TRUEVISION-XFILE.' faila pēdējos 26 baitos.
Kā es varu konvertēt TGA uz PNG?
Jūs varat konvertēt TGA tekstūras augstas kvalitātes PNG vai JPG attēlos tieši savā pārlūkprogrammā, izmantojot File2File.app bez datu pārsūtīšanas.