Truevision TGA (.tga)

Truevision Estándar

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

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; 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):

00 00 02 00 00 00 00 00

REPRESENTACIÓN ASCII: ........ (Pie de página: TRUEVISION-XFILE)

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

Especificaciones técnicas

Arquitectura del contenedorCabecera 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ónLí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 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 canal alfa
Dimensiones máximas65.535 x 65.535 píxeles (campos de dimensión de 16 bits)
TransparenciaTransparencia total de canal alfa de 8 bits (en modo de 32 bits) o alfa de 1 bit (en modo de 16 bits)
Streaming y progresivoTransmisió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é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érdidas (~60% más pequeño)Sin comprimir / RLECompresión por bloques de GPU directa (BC1-BC7)
Ubicación de la firmaPie 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

1998Half-Life de Valve y Quake II de id Software popularizan TGA como el formato estándar de recursos de texturas para videojuegos.
1989Truevision publica la especificación de formato de archivo TGA v2.0, añadiendo el pie de página estandarizado de 26 bytes 'TRUEVISION-XFILE'.
1984Truevision presenta la placa de vídeo TARGA (Truevision Advanced Raster Graphics Adapter) y el formato TGA.

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.