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ą:
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 00ASCII ATVAIZDAVIMAS: ........ (Footer: TRUEVISION-XFILE)
Standartizacija: Truevision TGA File Format Specification v2.0
Techninės specifikacijos
| Konteinerio architektūra | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Glaudinimas | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Baitų seka (Endianness) | Little-Endian (Intel x86) |
| Spalvų erdvės | Device RGB |
| Kanalai ir struktūra | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Maksimalūs matmenys | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Skaidrumas | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Srautas ir progresyvusis įkėlimas | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Techninė palyginimo matrica: TGA vs konkurentai
| Techninis atributas | TGA (Dabartinis) | PNG | BMP | DDS |
|---|---|---|---|---|
| Vaizdo žaidimų tekstūrų naudojimas | Universalus 1990 - 2000 m. laikotarpio palikimo standartas | Moderni 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ų alfa | Ribotas 32 bitų alfa | DXT / BC suspaustas alfa |
| Glaudinimo algoritmas | Nesuspaustas arba paketinis RLE | Be nuostolių Deflate (~60% mažesnis) | Nesuspaustas / RLE | Tiesioginis GPU blokinis glaudinimas (BC1-BC7) |
| Parašo vieta | 26 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
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.