Truevision TGA (.tga)

Truevision Standartinis

„Truevision TGA" (Targa) yra istorinis rastrinės grafikos formatas, sukurtas novatoriškomis „TARGA" vaizdo įrašymo plokštėms, tapęs galutiniu 3D tekstūrų ir vaizdo žaidimų išteklių formatu dešimtajame ir XXI a. pirmajame dešimtmečiuose.

Konvertuoti TGA į PNG

Nemokamas TGA į PNG konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta TGA failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta TGA failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

00 00 02 00 00 00 00 00

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

Standartizacija: Truevision TGA File Format Specification v2.0

Techninės specifikacijos

Konteinerio architektūra18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
GlaudinimasUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Baitų seka (Endianness)Little-Endian (Intel x86)
Spalvų erdvėsDevice RGB
Kanalai ir struktūra8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Maksimalūs matmenys65,535 x 65,535 pixels (16-bit dimension fields)
SkaidrumasFull 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode)
Srautas ir progresyvusis įkėlimasSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Techninė palyginimo matrica: TGA vs konkurentai

Techninis atributasTGA (Dabartinis)PNGBMPDDS
Vaizdo žaidimų tekstūrų naudojimasUniversalus 1990 - 2000 m. laikotarpio palikimo standartasModerni 2D vartotojo sąsaja ir internetiniai ištekliai„Windows" pasenęs bitų žemėlapis„DirectX" modernus suspaustas GPU formatas
Alfa kanalo palaikymasŠvarus 8 bitų alfa (32 bitų režimu)Švarus 8 bitų alfaRibotas 32 bitų alfaDXT / BC suspaustas alfa
Glaudinimo algoritmasNesuspaustas arba paketinis RLEBe nuostolių Deflate (~60% mažesnis)Nesuspaustas / RLETiesioginis GPU blokinis glaudinimas (BC1-BC7)
Parašo vieta26 baitų poraštė („TRUEVISION-XFILE.")0 baito antraštė („‰PNG....")0 baito antraštė („BM")0 baito antraštė („DDS ")

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Vaizdas atkuriamas apverstas aukštyn kojomis arba atspindėtas horizontaliai.

Pirminė priežastis: Vaizdo aprašo bitai (4 ir 5 bitai 17-ajame baite) dekoderio neteisingai perskaityti arba apversti.

Atkūrimas: Perjunkite vertikalaus / horizontalaus apvertimo vėliavėles arba konvertuokite naudodami „File2File TGA" keitiklį.

Saugumo analizė ir analizatoriaus atakos vektoriai

TGA dekoderiai apdoroja paketais pagrįstus RLE srautus, kur neteisingi eilučių ilgio skaičiai gali sukelti atminties srities (heap) rašymą už ribų.

Žinomi atakos vektoriai

  • RLE paketo ilgis viršija paskirties skenavimo eilutės buferio ribą.
  • Buferio perpildymas skaitant spalvų paletės įrašus, viršijančius deklaruotą spalvų paletės gylį.
  • Sveikųjų skaičių perpildymas plotis * aukštis * (bpp / 8) atminties buferio paskirstymo metu.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

1998„Valve" žaidimas „Half-Life" ir „id Software" žaidimas „Quake II" išpopuliarino TGA kaip standartinį vaizdo žaidimų tekstūrų išteklių formatą.
1989„Truevision" išleidžia „TGA File Format v2.0", pridėdama standartizuotą 26 baitų „TRUEVISION-XFILE" poraštę.
1984„Truevision" pristato TARGA (Truevision Advanced Raster Graphics Adapter) vaizdo plokštę ir TGA formatą.

Pagrindiniai privalumai

  • Ypatingai paprasta dekodavimo architektūra leidžia tiesiogiai įkelti tekstūras į GPU atmintį su minimalia procesoriaus apkrova.
  • Patikimas 32 bitų RGBA alfa kanalų palaikymas pavertė jį pramonės favoritu vaizdo žaidimų tekstūroms, spiritams (sprites) ir lipdukams.
  • Palaiko tiek nesuspaustą, tiek lengvą glaudinimą be nuostolių naudojant RLE.

Techniniai apribojimai ir trūkumai

  • Didesni failų dydžiai nei modernių suspaustų tekstūrų formatų, tokių kaip DDS, KTX2 ar PNG.
  • Trūksta gimtojo spalvų profilių valdymo (nėra įterptų ICC profilių).
  • Originaliuose v1.0 TGA failuose 0-ajame baite nėra standartizuoto magiškojo baito (atpažįstami iš antraštės laukų ir poraštės).

Įdomūs techniniai faktai

  • TGA buvo sukurtas transliacijos vaizdo kadrams fiksuoti IBM PC kompiuteriuose dar prieš tai, kai standartiniai asmeninių kompiuterių monitoriai sugebėjo rodyti 24 bitų spalvas.
  • TGA 2.0 failai yra unikalūs tuo, kad jų magiškas parašas („TRUEVISION-XFILE.") saugomas pačiame failo gale, o ne pradžioje.
  • Beveik kiekvienas pagrindinis dešimtojo dešimtmečio 3D žaidimų variklis, nuo „id Tech" iki „Unreal Engine", tekstūrų išteklius įkeldavo tiesiai iš .TGA failų.

Dažniausiai užduodami techniniai klausimai

Kodėl žaidimų kūrėjams patiko TGA formatas?

Kadangi TGA failai buvo neglaudinti arba paprasti RLE, tai leido žaidimų varikliams įkelti 32 bitų tekstūras ir alfa permatomumą tiesiai į vaizdo atmintį be lėto išskleidimo.

Kaip atpažinti TGA failą be magiškų baitų 0 baite?

Šiuolaikiniai TGA 2.0 failai baigiasi ASCII eilute „TRUEVISION-XFILE.“ paskutiniuose 26 failo baituose.

Kaip galiu konvertuoti TGA į PNG?

Galite konvertuoti TGA tekstūras į aukštos kokybės PNG arba JPG vaizdus tiesiog savo naršyklėje naudodami „File2File.app“ be jokio duomenų perdavimo.