Truevision TGA (.tga)

Especificação Padrão

TGA (Targa) é um formato raster associado às placas de captura de vídeo TARGA da Truevision e utilizado em alguns fluxos de trabalho gráficos e de recursos de jogos, sobretudo nas décadas de 1990 e 2000.

Converter TGA para PNG

Conversor gratuito de TGA para PNG no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos TGA pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos TGA pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

Sem assinatura fixa (os campos do cabeçalho TGA variam)

REPRESENTAÇÃO ASCII: Sem assinatura ASCII fixa

Padronização: Especificação do Formato de Arquivo Truevision TGA v2.0

Especificações técnicas

Estrutura do contêinerCabeçalho fixo de 18 bytes, seguido pelo ID da imagem, mapa de cores, dados raster dos pixels e, opcionalmente, pelo rodapé da versão 2.0
CompressãoLinhas de varredura brutas sem compactação ou codificação sem perdas por comprimento de sequência em pacotes (RLE)
Ordem dos bytes (endianness)Little-endian (Intel x86)
Espaços de corRGB dependente do dispositivo
Canais e EstruturaEscala de cinza de 8 bits, RGB de 16 bits (5-5-5-1), RGB de 24 bits ou RGBA de 32 bits com alfa
Dimensões Máximas65.535 x 65.535 pixels (campos de dimensão de 16 bits)
TransparênciaTransparência completa de canal alfa de 8 bits (no modo de 32 bits) ou alfa de 1 bit (no modo de 16 bits)
Streaming e ProgressivoProcessamento sequencial em fluxo por linha de varredura; compatível com orientação de cima para baixo ou de baixo para cima

Matriz de comparação técnica: TGA e formatos concorrentes

Atributo técnicoTGA (Atual)PNGBMPDDS
Uso em texturas de videogamePadrão legado universal das décadas de 1990 a 2000Recursos modernos para interfaces 2D e webBitmap tradicional do WindowsFormato moderno da DirectX, compactado para GPU
Suporte ao canal alfaCanal alfa de 8 bits (modo de 32 bits)Canal alfa de 8 bitsCanal alfa de 32 bits limitadoCanal alfa compactado em DXT/BC
Algoritmo de compactaçãoSem compactação ou RLE em pacotesDeflate sem perdas (cerca de 60% menor)Sem compactação / RLECompactação direta em blocos para GPU (BC1 - BC7)
Localização da assinaturaRodapé de 26 bytes ('TRUEVISION-XFILE.')Cabeçalho no byte 0 (‰PNG....)Cabeçalho no byte 0 (BM)Cabeçalho no byte 0 (DDS)

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

A imagem aparece de cabeça para baixo ou espelhada na horizontal.

Causa principal: O decodificador interpretou ou inverteu incorretamente os bits 4 e 5 do byte 17, que descrevem a orientação da imagem.

Recuperação: Alterne os sinalizadores de inversão vertical ou horizontal, ou converta o arquivo com o conversor TGA do File2File.app.

Análise de segurança e vetores de ataque a analisadores

Decodificadores TGA processam fluxos RLE em pacotes. Contagens de sequência malformadas podem provocar gravações fora dos limites do heap.

Vetores de ataque conhecidos

  • Pacote RLE maior que os limites do buffer da linha de varredura de destino.
  • Estouro de buffer ao ler entradas do mapa de cores além da profundidade declarada.
  • Estouro de inteiro ao alocar o buffer de memória usando largura x altura x (bpp / 8).

Melhores práticas defensivas: Verifique rigorosamente os limites de cada linha de varredura ao descompactar pacotes RLE.

Origens históricas e marcos

1998Half-Life, da Valve, e Quake II, da id Software, popularizam o TGA como formato padrão para texturas de videogames.
1989A Truevision lança a versão 2.0 do formato TGA, com o rodapé padronizado de 26 bytes TRUEVISION-XFILE.
1984A Truevision lança a placa de vídeo TARGA (Truevision Advanced Raster Graphics Adapter) e o formato TGA.

Principais vantagens

  • A decodificação simples permite carregar texturas diretamente na memória da GPU, com pouco uso de CPU.
  • O TGA pode armazenar dados RGB de 24 bits ou RGBA de 32 bits, incluindo o canal alfa, o que o tornou útil em alguns fluxos de trabalho de texturas, sprites e decalques para jogos.
  • É compatível com imagens sem compactação e com compactação RLE leve e sem perdas.

Limitações técnicas e desvantagens

  • Gera arquivos maiores que os formatos modernos de textura compactada, como DDS, KTX2 ou PNG.
  • Não oferece gerenciamento nativo de cores nem incorpora perfis ICC.
  • Os arquivos TGA 1.0 não têm um byte mágico padronizado no início; são identificados pelos campos do cabeçalho e do rodapé.

Curiosidades técnicas

  • O TGA foi criado para capturar quadros de vídeo transmitido em PCs IBM antes que os monitores comuns pudessem exibir cores de 24 bits.
  • Nos arquivos TGA 2.0, a assinatura TRUEVISION-XFILE. fica no fim do arquivo, e não no início.
  • Quase todos os principais mecanismos de jogos 3D dos anos 1990, de id Tech a Unreal Engine, carregavam texturas diretamente de arquivos .TGA.

Perguntas técnicas frequentes

Por que os desenvolvedores de jogos adoravam o formato TGA?

Como os arquivos TGA não tinham compactação ou usavam RLE simples, os mecanismos de jogos podiam carregar texturas de 32 bits e transparência alfa diretamente na memória de vídeo, sem uma descompressão lenta.

Como faço para identificar um arquivo TGA sem bytes mágicos no byte 0?

Os arquivos TGA 2.0 modernos terminam com a sequência ASCII TRUEVISION-XFILE. nos últimos 26 bytes do arquivo.

Como posso converter TGA para PNG?

Você pode converter texturas TGA em imagens PNG ou JPG de alta qualidade diretamente no navegador, usando o File2File.app sem transmitir dados.