Truevision TGA (.tga)
Truevision EstándarTruevision TGA (Targa) es el histórico formato de gráficos ráster creado para las innovadoras placas de captura de vídeo TARGA, convirtiéndose en el formato definitivo de texturas 3D y recursos de videojuegos en las décadas de 1990 y 2000.
Convertir de TGA a PNG
Convertidor gratuito de TGA a PNG en el navegador. Convierte archivos al instante en tu dispositivo.
Inspeccionar y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de TGA inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (Bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de TGA inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
00 00 02 00 00 00 00 00REPRESENTACIÓN ASCII: ........ (Pie de página: TRUEVISION-XFILE)
Estandarización: Truevision TGA File Format Specification v2.0
Especificaciones técnicas
| Arquitectura del contenedor | Cabecera fija de 18 bytes seguida de la identificación de imagen, mapa de color, datos de píxeles ráster y pie de página opcional de la Version 2.0 |
| Compresión | Líneas de barrido en bruto sin comprimir o codificación de longitud de ejecución (RLE) basada en paquetes sin pérdidas |
| Orden de bytes (Endianness) | Little-Endian (Intel x86) |
| Espacios de color | Device RGB |
| Canales y estructura | Escala de grises de 8 bits, RGB de 16 bits (5-5-5-1), RGB de 24 bits o RGBA de 32 bits con canal alfa |
| Dimensiones máximas | 65.535 x 65.535 píxeles (campos de dimensión de 16 bits) |
| Transparencia | Transparencia total de canal alfa de 8 bits (en modo de 32 bits) o alfa de 1 bit (en modo de 16 bits) |
| Streaming y progresivo | Transmisión secuencial de líneas de barrido; admite orientación de arriba a abajo o de abajo a arriba |
Matriz de comparación técnica: TGA frente a la competencia
| Atributo técnico | TGA (Actual) | PNG | BMP | DDS |
|---|---|---|---|---|
| Uso en texturas de videojuegos | Estándar heredado universal de los años 90 y 2000 | Interfaz de usuario moderna y recursos web | Mapa de bits heredado de Windows | Formato GPU comprimido moderno de DirectX |
| Compatibilidad con canal alfa | Alfa limpio de 8 bits (modo de 32 bits) | Alfa limpio de 8 bits | Alfa de 32 bits limitado | Alfa comprimido DXT/BC |
| Algoritmo de compresión | Sin comprimir o RLE por paquetes | Deflate sin pérdidas (~60% más pequeño) | Sin comprimir / RLE | Compresión por bloques de GPU directa (BC1-BC7) |
| Ubicación de la firma | Pie de página de 26 bytes ('TRUEVISION-XFILE.') | Cabecera del byte 0 ('‰PNG....') | Cabecera del byte 0 ('BM') | Cabecera del byte 0 ('DDS ') |
Modos de corrupción comunes y guía de recuperación hexadecimal
La imagen se renderiza boca abajo o reflejada horizontalmente.
Causa raíz: Los bits del descriptor de imagen (bits 4 y 5 en el byte 17) se han leído mal o se han invertido por el decodificador.
Recuperación: Alternar los indicadores de inversión vertical/horizontal o convertir utilizando File2File TGA Converter.
Análisis de seguridad y vectores de ataque al analizador
Los decodificadores TGA procesan flujos RLE basados en paquetes donde los recuentos de longitud de ejecución mal formados pueden desencadenar escrituras en el montón fuera de los límites.
Vectores de ataque conocidos
- Longitud de paquete RLE que supera el límite del búfer de la línea de barrido de destino.
- Desbordamiento de búfer al leer entradas del mapa de color que superan la profundidad declarada del mapa de color.
- Desbordamiento de enteros durante la asignación del búfer de memoria de anchura * altura * (bpp / 8).
Mejores prácticas defensivas: Aplicar una estricta comprobación de los límites por línea de barrido durante la descompresión de paquetes RLE.
Orígenes históricos e hitos
Ventajas clave y pros
- Una arquitectura de decodificación extremadamente sencilla permite la carga directa en la memoria de texturas de la GPU con una sobrecarga mínima de la CPU.
- La compatibilidad fiable con el canal alfa RGBA de 32 bits lo convirtió en el favorito de la industria para texturas de videojuegos, sprites y calcomanías.
- Admite compresión RLE sin pérdidas tanto sin comprimir como ligera.
Limitaciones técnicas y contras
- Huellas de archivo más grandes que los formatos de textura comprimidos modernos como DDS, KTX2 o PNG.
- Carece de gestión nativa de perfiles de color (sin perfiles ICC incrustados).
- Los archivos TGA originales de la Version 1.0 carecen de un byte mágico estandarizado en el byte 0 (se identifican mediante campos de cabecera y pie de página).
Curiosidades técnicas interesantes
- TGA se creó para capturar fotogramas de vídeo de emisión en el ordenador IBM antes de que los monitores de PC estándar pudieran siquiera mostrar color de 24 bits.
- Los archivos TGA 2.0 son únicos porque su firma mágica ('TRUEVISION-XFILE.') se almacena al final del archivo en lugar de al principio.
- Casi todos los principales motores de juegos 3D de la década de 1990, desde id Tech hasta Unreal Engine, cargaban los recursos de texturas directamente desde archivos .TGA.
Preguntas técnicas frecuentes
¿Por qué les encantaba a los desarrolladores de juegos el formato TGA?
Porque los archivos TGA no estaban comprimidos o utilizaban un RLE sencillo, lo que permitía a los motores de juegos cargar texturas de 32 bits y transparencia alfa directamente en la memoria de vídeo sin una descompresión lenta.
¿Cómo puedo identificar un archivo TGA sin bytes mágicos en el byte 0?
Los archivos TGA 2.0 modernos terminan con la cadena ASCII 'TRUEVISION-XFILE.' en los últimos 26 bytes del archivo.
¿Cómo puedo convertir TGA a PNG?
Puede convertir texturas TGA en imágenes PNG o JPG de alta calidad directamente en su navegador utilizando File2File.app sin transmisión de datos.