Truevision TGA (.tga)
Truevision StandardTruevision TGA (Targa) è lo storico formato di grafica raster creato per le rivoluzionarie schede di acquisizione video TARGA, diventando il formato definitivo per texture 3D e asset di videogiochi negli anni '90 e 2000.
Converti da TGA a PNG
Convertitore gratuito da TGA a PNG nel browser. Converti i file istantaneamente sul tuo dispositivo.
Ispeziona e metadati
I sistemi operativi e gli analizzatori di file identificano i file TGA ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file TGA ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
00 00 02 00 00 00 00 00RAPPRESENTAZIONE ASCII: ........ (Footer: TRUEVISION-XFILE)
Standardizzazione: Truevision TGA File Format Specification v2.0
Specifiche tecniche
| Architettura del container | Intestazione fissa di 18 byte seguita da ID immagine, mappa colore, dati pixel raster e piè di pagina opzionale v2.0 |
| Compressione | Linee di scansione grezze non comprese o codifica RLE (Run-Length Encoding) basata su pacchetti senza perdita |
| Endianness dei byte | Little-Endian (Intel x86) |
| Spazi colore | RGB di periferica |
| Canali e struttura | Scala di grigi a 8-bit, RGB a 16-bit (5-5-5-1), RGB a 24-bit o RGBA a 32-bit con canale alfa |
| Dimensioni massime | 65.535 x 65.535 pixel (campi di dimensione a 16-bit) |
| Trasparenza | Trasparenza completa del canale alfa a 8-bit (in modalità a 32-bit) o alfa a 1-bit (in modalità a 16-bit) |
| Streaming e progressivo | Streaming sequenziale delle linee di scansione; supporta l'orientamento dall'alto in basso o dal basso in alto |
Matrice di confronto tecnico: TGA vs Concorrenti
| Attributo tecnico | TGA (Corrente) | PNG | BMP | DDS |
|---|---|---|---|---|
| Uso per Texture di Videogiochi | Standard legacy universale anni '90-2000 | Asset web e UI 2D moderni | Bitmap legacy di Windows | Formato GPU compresso moderno DirectX |
| Supporto Canale Alfa | Alfa pulito a 8-bit (modalità a 32-bit) | Alfa pulito a 8-bit | Alfa limitato a 32-bit | Alfa compresso DXT/BC |
| Algoritmo di Compressione | Non compresso o RLE a pacchetti | Deflate senza perdita (~60% più piccolo) | Non compresso / RLE | Compressione a blocchi diretta GPU (BC1-BC7) |
| Posizione della Firma | Piè di pagina di 26 byte ('TRUEVISION-XFILE.') | Intestazione byte 0 ('‰PNG....') | Intestazione byte 0 ('BM') | Intestazione byte 0 ('DDS ') |
Modalità di corruzione comuni e guida al recupero Hex
L'immagine viene renderizzata capovolta o specchiata orizzontalmente.
Causa principale: Bit del descrittore dell'immagine (bit 4 e 5 nel byte 17) letti male o invertiti dal decoder.
Ripristino: Attiva/disattiva i flag di capovolgimento verticale/orizzontale o converti utilizzando il convertitore TGA di File2File.
Analisi di sicurezza e vettori di attacco del parser
I decoder TGA elaborano flussi RLE basati su pacchetti in cui conteggi di run-length malformati possono innescare scritture su heap fuori dai limiti.
Vettori di attacco noti
- Lunghezza del pacchetto RLE che supera il limite del buffer della linea di scansione di destinazione.
- Buffer overflow durante la lettura di voci della mappa colore che superano la profondità dichiarata della mappa colore.
- Trabocco degli interi durante l'allocazione del buffer di memoria width * height * (bpp / 8).
Migliori pratiche difensive: Applicare un rigoroso controllo dei limiti per linea di scansione durante la decompressione dei pacchetti RLE.
Origini storiche e tappe fondamentali
Vantaggi principali e pro
- Un'architettura di decodifica estremamente semplice consente il caricamento diretto nella memoria texture della GPU con un sovraccarico minimo della CPU.
- Il supporto affidabile del canale alfa RGBA a 32-bit lo ha reso il preferito dall'industria per texture di videogiochi, sprite e decalcomanie.
- Supporta sia la compressione non compressa che quella RLE leggera senza perdita.
Limiti tecnici e svantaggi
- Impronte di file più grandi rispetto ai moderni formati di texture compressi come DDS, KTX2 o PNG.
- Manca la gestione nativa dei profili colore (nessun profilo ICC incorporato).
- I file TGA v1.0 originali mancano di un byte magico standardizzato al byte 0 (identificato dai campi dell'intestazione e dal piè di pagina).
Curiosità tecniche interessanti
- TGA è stato creato per catturare fotogrammi video broadcast su PC IBM prima che i normali monitor per PC potessero persino visualizzare colori a 24-bit.
- I file TGA 2.0 sono unici perché la loro firma magica ('TRUEVISION-XFILE.') è memorizzata proprio alla fine del file anziché all'inizio.
- Quasi ogni importante motore di gioco 3D degli anni '90, da id Tech a Unreal Engine, caricava le risorse di texture direttamente dai file .TGA.
Domande tecniche frequenti
Perché gli sviluppatori di giochi amavano il formato TGA?
Perché i file TGA erano non compressi o basati su un semplice RLE, consentendo ai motori di gioco di caricare texture a 32-bit e trasparenza alfa direttamente nella memoria video senza una lenta decompressione.
Come posso identificare un file TGA senza byte magici al byte 0?
I moderni file TGA 2.0 terminano con la stringa ASCII 'TRUEVISION-XFILE.' negli ultimi 26 byte del file.
Come posso convertire TGA in PNG?
Puoi convertire le texture TGA in immagini PNG o JPG di alta qualità direttamente nel tuo browser usando File2File.app senza alcuna trasmissione di dati.