Truevision TGA (.tga)
Truevision EstándarTGA (Targa) es un formato raster asociado a las tarjetas de captura de vídeo TARGA de Truevision y utilizado en algunos flujos de trabajo de gráficos y recursos de videojuegos, sobre todo 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.
Inspección 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):
No tiene una firma fijaREPRESENTACIÓN ASCII: No tiene una firma fija
Estandarización: Truevision TGA File Format Specification v2.0
Especificaciones técnicas
| Arquitectura del contenedor | Cabecera fija de 18 bytes, seguida del identificador de imagen, el mapa de color, los datos de píxeles ráster y un pie opcional de la versión 2.0 |
| Compresión | Líneas de exploración sin comprimir o codificación por longitud de secuencia (RLE) sin pérdida basada en paquetes |
| 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 alfa |
| Dimensiones máximas | 65 535 x 65 535 píxeles (campos de dimensión de 16 bits) |
| Transparencia | Canal alfa de 8 bits (modo de 32 bits) o de 1 bit (modo de 16 bits) |
| Streaming y progresivo | Admite procesamiento secuencial en streaming por líneas de exploración, de arriba abajo o de abajo 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érdida (ocupa alrededor de un 60 % menos) | Sin comprimir / RLE | Compresión directa por bloques en la GPU (BC1-BC7) |
| Ubicación de la firma | Pie 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 aparece boca abajo o reflejada horizontalmente.
Causa raíz: El descodificador interpretó mal o invirtió los bits 4 y 5 del descriptor de imagen (byte 17).
Recuperación: Cambia los indicadores de volteo vertical u horizontal o convierte el archivo con el conversor TGA de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los descodificadores TGA procesan flujos RLE basados en paquetes. Los recuentos de longitud mal formados pueden provocar escrituras fuera de los límites en el montón.
Vectores de ataque conocidos
- La longitud de un paquete RLE supera los límites del búfer de la línea de exploración de destino.
- Desbordamiento del búfer al leer entradas del mapa de color que superan la profundidad declarada.
- Desbordamiento de enteros al asignar un búfer de memoria de ancho x alto x (bits por píxel/8).
Mejores prácticas defensivas: Al descomprimir paquetes RLE, Comprueba estrictamente los límites de cada línea de exploración.
Orígenes históricos e hitos
Ventajas principales
- Su descodificación sencilla permite cargar directamente las texturas en la memoria de la GPU con un uso mínimo de CPU.
- TGA puede almacenar datos RGB de 24 bits o RGBA de 32 bits, incluido el canal alfa, por lo que resultó útil en algunos flujos de trabajo de texturas, sprites y calcomanías para videojuegos.
- Admite tanto imágenes sin comprimir como la compresión RLE ligera sin pérdida.
Limitaciones técnicas
- Los archivos ocupan más espacio que los formatos de textura comprimidos modernos, como DDS, KTX2 o PNG.
- No admite gestión nativa del color ni perfiles ICC incrustados.
- Los archivos TGA originales de la versión 1.0 no tienen un byte identificador estándar al principio; se reconocen por los campos de cabecera y el pie del archivo.
Curiosidades técnicas interesantes
- TGA se creó para capturar fotogramas de vídeo de emisión en ordenadores IBM, antes de que los monitores de PC estándar pudieran mostrar color de 24 bits.
- Los archivos TGA 2.0 son inusuales porque su firma («TRUEVISION-XFILE.») está al final, no 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?
Los archivos TGA no estaban comprimidos o usaban una compresión RLE sencilla. Así, los motores de juego podían cargar directamente en la memoria de vídeo texturas de 32 bits con transparencia alfa, sin tener que descomprimirlas lentamente.
¿Cómo identifico un archivo TGA si no tiene bytes identificadores al principio?
Los archivos TGA 2.0 modernos terminan con la cadena ASCII «TRUEVISION-XFILE.» en los últimos 26 bytes.
¿Cómo puedo convertir TGA a PNG?
Puedes convertir texturas TGA en imágenes PNG o JPG de alta calidad directamente en tu navegador utilizando File2File.app sin transmisión de datos.
Pares de conversión de TGA relacionados
Decodifica texturas de juegos Truevision TGA de 24 y 32 bits y gráficos rasterizados al formato PNG universal sin pérdida.
Convierte una textura o un sprite TGA en un PDF de una página para revisar el diseño. La página muestra los píxeles decodificados, no los datos TGA editables ni la codificación de paquetes.