Truevision TGA (.tga)

Truevision Estándar

TGA (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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 fija

REPRESENTACIÓN ASCII: No tiene una firma fija

Estandarización: Truevision TGA File Format Specification v2.0

Especificaciones técnicas

Arquitectura del contenedorCabecera 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ónLí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 colorDevice RGB
Canales y estructuraEscala 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áximas65 535 x 65 535 píxeles (campos de dimensión de 16 bits)
TransparenciaCanal alfa de 8 bits (modo de 32 bits) o de 1 bit (modo de 16 bits)
Streaming y progresivoAdmite 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écnicoTGA (Actual)PNGBMPDDS
Uso en texturas de videojuegosEstándar heredado universal de los años 90 y 2000Interfaz de usuario moderna y recursos webMapa de bits heredado de WindowsFormato GPU comprimido moderno de DirectX
Compatibilidad con canal alfaAlfa limpio de 8 bits (modo de 32 bits)Alfa limpio de 8 bitsAlfa de 32 bits limitadoAlfa comprimido DXT/BC
Algoritmo de compresiónSin comprimir o RLE por paquetesDeflate sin pérdida (ocupa alrededor de un 60 % menos)Sin comprimir / RLECompresión directa por bloques en la GPU (BC1-BC7)
Ubicación de la firmaPie 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

1998Half-Life de Valve y Quake II de id Software popularizan TGA como formato estándar de texturas para videojuegos.
1989Truevision publica TGA 2.0, que incorpora el pie normalizado de 26 bytes «TRUEVISION-XFILE».
1984Truevision presenta la tarjeta de vídeo TARGA (Truevision Advanced Raster Graphics Adapter) y el formato TGA.

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.