Truevision TGA (.tga)
Truevision StandardTruevision TGA (Targa) este formatul istoric de grafică raster creat pentru plăcile revoluționare de captură video TARGA, devenind formatul definit de texturi 3D și active pentru jocuri video în anii '90 și 2000.
Convertește din TGA în PNG
Convertor gratuit din TGA în PNG direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Inspectează și Metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele TGA prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (Magic Bytes)
Sistemele de operare și analizatoarele de fișiere identifică fișierele TGA prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEX (OFFSET 0):
00 00 02 00 00 00 00 00REPREZENTARE ASCII: ........ (Footer: TRUEVISION-XFILE)
Standardizare: Truevision TGA File Format Specification v2.0
Specificații tehnice
| Arhitectură container | 18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer |
| Compresie | Uncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE) |
| Endianitatea octeților | Little-Endian (Intel x86) |
| Spații de culoare | Device RGB |
| Canale și structură | 8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha |
| Dimensiuni maxime | 65,535 x 65,535 pixels (16-bit dimension fields) |
| Transparență | Full 8-bit alpha channel transparency (in 32-bit mode) or 1-bit alpha (in 16-bit mode) |
| Streaming și progresiv | Sequential scanline streaming; supports top-to-bottom or bottom-to-top orientation |
Matrice de comparație tehnică: TGA vs Competitori
| Atribut tehnic | TGA (Curent) | PNG | BMP | DDS |
|---|---|---|---|---|
| Utilizare pentru Texturi în Jocuri Video | Standard moștenit universal din anii '90-'2000 | Interfețe 2D moderne și elemente web | Bitmap moștenit Windows | Format modern comprimat GPU DirectX |
| Suport pentru Canal Alfa | Alfa curat pe 8-bit (mod 32-bit) | Alfa curat pe 8-bit | Alfa pe 32-bit limitat | Alfa comprimat DXT/BC |
| Algoritm de Compresie | Necomprimat sau Packet RLE | Deflate fără pierderi (~60% mai mic) | Necomprimat / RLE | Compresie directă în blocuri GPU (BC1-BC7) |
| Locație Semnătură | Subsol de 26 de octeți ('TRUEVISION-XFILE.') | Antet octet 0 ('‰PNG....') | Antet octet 0 ('BM') | Antet octet 0 ('DDS ') |
Moduri comune de corupție și ghid de recuperare hexazecimală
Imaginea se randează cu capul în jos sau oglindită orizontal.
Cauză principală: Biții descriptorului de imagine (biții 4 și 5 din octetul 17) citiți greșit sau inversați de decodor.
Recuperare: Comutați fanioanele de inversare verticală/orizontală sau convertiți utilizând convertorul TGA File2File.
Analiză de securitate și vectori de atac asupra parserului
Decodorii TGA procesează fluxuri RLE bazate pe pachete unde numărul de rulaje malformat poate declanșa scrieri în memorie (heap) în afara limitelor.
Vectori de atac cunoscuți
- Lungimea pachetului RLE care depășește limita tamponului liniei de scanare de destinație.
- Depășire de tampon la citirea intrărilor de hartă de culori care depășesc adâncimea declarată a hărții de culori.
- Depășire de întregi în timpul alocării tamponului de memorie lățime * înălțime * (bpp / 8).
Cele mai bune practici de securitate:
Origini istorice și repere
Avantaje cheie și beneficii
- Arhitectura de decodare extrem de simplă permite încărcarea directă în memoria video a GPU-ului cu un efort minim din partea procesorului.
- Suportul fiabil pentru canalul alfa RGBA pe 32 de biți l-a făcut favoritul industriei pentru texturi de jocuri video, sprite-uri și decalcomanii.
- Suportă atât compresie necomprimată, cât și compresie RLE fără pierderi, de dimensiuni reduse.
Limitări tehnice și dezavantaje
- Amprente de fișier mai mari decât formatele moderne de texturi comprimate precum DDS, KTX2 sau PNG.
- Lipsește managementul nativ al profilului de culoare (fără profiluri ICC încorporate).
- Fișierele TGA originale v1.0 nu au un octet magic standardizat la octetul 0 (identificat prin câmpurile antetului și subsol).
Curiozități tehnice interesante
- TGA a fost creat pentru a captura cadre video de televiziune pe un PC IBM înainte ca monitoarele PC standard să poată afișa măcar culori pe 24 de biți.
- Fișierele TGA 2.0 sunt unice deoarece semnătura lor magică ('TRUEVISION-XFILE.') este stocată chiar la sfârșitul fișierului în loc de început.
- Aproape fiecare motor major de jocuri 3D din anii '90, de la id Tech la Unreal Engine, încărca texturi direct din fișiere .TGA.
Întrebări tehnice frecvente
De ce au iubit dezvoltatorii de jocuri formatul TGA?
Deoarece fișierele TGA erau necomprimate sau foloseau RLE simplu, permițând motoarelor de joc să încarce texturi pe 32 de biți și transparență alfa direct în memoria video fără o decompresie lentă.
Cum identific un fișier TGA fără octeți magici la octetul 0?
Fișierele TGA 2.0 moderne se termină cu șirul ASCII „TRUEVISION-XFILE.” în ultimele 26 de octeți ai fișierului.
Cum pot converti TGA în PNG?
Poți converti texturile TGA în imagini PNG sau JPG de înaltă calitate direct în browserul tău folosind File2File.app, fără nicio transmisie de date.