Truevision TGA (.tga)
Especificação PadrãoTGA (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:
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êiner | Cabeç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ão | Linhas 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 cor | RGB dependente do dispositivo |
| Canais e Estrutura | Escala 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áximas | 65.535 x 65.535 pixels (campos de dimensão de 16 bits) |
| Transparência | Transparê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 Progressivo | Processamento 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écnico | TGA (Atual) | PNG | BMP | DDS |
|---|---|---|---|---|
| Uso em texturas de videogame | Padrão legado universal das décadas de 1990 a 2000 | Recursos modernos para interfaces 2D e web | Bitmap tradicional do Windows | Formato moderno da DirectX, compactado para GPU |
| Suporte ao canal alfa | Canal alfa de 8 bits (modo de 32 bits) | Canal alfa de 8 bits | Canal alfa de 32 bits limitado | Canal alfa compactado em DXT/BC |
| Algoritmo de compactação | Sem compactação ou RLE em pacotes | Deflate sem perdas (cerca de 60% menor) | Sem compactação / RLE | Compactação direta em blocos para GPU (BC1 - BC7) |
| Localização da assinatura | Rodapé 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
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.
Conversões de TGA relacionadas
Decodifique texturas de jogos e gráficos rasterizados Truevision TGA de 24 e 32 bits para o formato universal PNG sem perdas.
Converta uma textura ou sprite TGA em um PDF de uma página para revisão de design. A página exibe os pixels decodificados, não os dados editáveis nem a codificação em pacotes do TGA.