Truevision TGA (.tga)

Truevision Standard

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

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

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 00

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

Standardizare: Truevision TGA File Format Specification v2.0

Specificații tehnice

Arhitectură container18-byte fixed header followed by image ID, color map, raster pixel data, and optional v2.0 footer
CompresieUncompressed raw scanlines or lossless packet-based Run-Length Encoding (RLE)
Endianitatea octețilorLittle-Endian (Intel x86)
Spații de culoareDevice RGB
Canale și structură8-bit grayscale, 16-bit RGB (5-5-5-1), 24-bit RGB, or 32-bit RGBA with alpha
Dimensiuni maxime65,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 progresivSequential scanline streaming; supports top-to-bottom or bottom-to-top orientation

Matrice de comparație tehnică: TGA vs Competitori

Atribut tehnicTGA (Curent)PNGBMPDDS
Utilizare pentru Texturi în Jocuri VideoStandard moștenit universal din anii '90-'2000Interfețe 2D moderne și elemente webBitmap moștenit WindowsFormat modern comprimat GPU DirectX
Suport pentru Canal AlfaAlfa curat pe 8-bit (mod 32-bit)Alfa curat pe 8-bitAlfa pe 32-bit limitatAlfa comprimat DXT/BC
Algoritm de CompresieNecomprimat sau Packet RLEDeflate fără pierderi (~60% mai mic)Necomprimat / RLECompresie 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

1998Jocurile Half-Life de la Valve și Quake II de la id Software popularizează TGA ca format standard pentru texturi în jocurile video.
1989Truevision lansează formatul de fișier TGA v2.0, adăugând subsolul standardizat de 26 de octeți 'TRUEVISION-XFILE'.
1984Truevision introduce placa video TARGA (Truevision Advanced Raster Graphics Adapter) și formatul TGA.

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.