Truevision TGA (.tga)

Truevision Standarts

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

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

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 00

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

Standartizācija: Truevision TGA File Format Specification v2.0

Tehniskās specifikācijas

Konteinera arhitektūra18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
SaspiešanaUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Baitu secībaLittle-Endian (Intel x86)
Krāsu telpasDevice RGB
Kanāli un struktūra8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Maks. izmēri65,535 x 65,535 pixels (16-bit dimension fields)
CaurspīdīgumsFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Straumēšana un progresīvā ielādeSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Tehniskā salīdzinājuma matrica: TGA pret konkurentiem

Tehniskais atribūtsTGA (Pašreizējais)PNGBMPDDS
Videospēļu tekstūru izmantošanaUniversāls 1990. - 2000. gadu mantotais standartsMūsdienu 2D lietotāja saskarnes un tīmekļa resursiWindows mantotā bitkarteDirectX mūsdienu saspiestais GPU formāts
Alfa kanāla atbalstsTīrs 8 bitu alfa (32 bitu režīms)Tīrs 8 bitu alfaIerobežots 32 bitu alfaDXT/BC saspiests alfa
Saspiešanas algoritmsNesaspiests vai pakotnes RLEBezzudumu Deflate (~60% mazāks)Nesaspiests / RLETieša GPU bloku saspiešana (BC1-BC7)
Paraksta atrašanās vieta26 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

1998Valve spēle 'Half-Life' un id Software spēle 'Quake II' popularizē TGA kā standarta videospēļu tekstūru resursu formātu.
1989Truevision izdod TGA faila formāta v2.0 versiju, pievienojot standartizēto 26 baitu 'TRUEVISION-XFILE' kājeni.
1984Truevision ievieš TARGA (Truevision Advanced Raster Graphics Adapter) video plati un TGA formātu.

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.