Tudo sobre arquivos TGA
O formato TGA (Truevision Graphics Adapter)
O TGA (Truevision Graphics Adapter), frequentemente também designado por TARGA (Truevision Advanced Raster Graphics Adapter), é um formato de gráficos rasterizados para dados de imagem digitais. O formato foi desenvolv[1]ido em 1984 pela AT&T; EPICenter em colaboração com a Island Graphics Inc. e serviu como formato de ficheiro nativo para as placas gráficas TARGA e VISTA — as primeiras placas gráficas para PCs compatíveis com IBM com suporte para High-Color e True-Color.
Desenvolvimento e normalização
A AT&T; EPICenter era uma spin-off interna da AT&T; destinada à comercialização de novas tecnologias de framebuffer. Os programadores Brad Pillow e Bryan Hunt criaram o formato TGA como uma alternativa independente de hardware aos formatos específicos de placa VDA e IC[1]B. Após uma aquisição pela gestão em 1987, a EPICenter deu origem à empresa Truevision Inc.[1]
A versão atual 2.0 foi lanç[2]ada pela Truevision em janeiro de 1991. Esta versão ampliou o formato original com estruturas opcionais: Área de Extensão com metadados (autor, data, valor gama, etc.), Área do Desenvolvedor para dados específicos da aplicação e um Rodapé do Ficheiro para identificação[2] da versão.
Estrutura técnica
A estrutura básica de um ficheiro TGA consiste num cabeçalho de 18 bytes, seguido de informações opcionais da imagem, da paleta de cores (em imagens indexadas) e dos dados[2] da imagem propriamente ditos. Os ficheiros TGA utilizam a ordem[2] de bytes Little-Endian.
O cabeçalho define:
Tipo de imagem (color-mapped, true-color, grayscale – em cada caso não comprimida ou comprimida com RLE)
Dimensões e posição da imagem
Bits por pixel (8, 16, 24 ou 32 bits)[2]
Número de bits de atributos/alfa
Disposição dos píxeis (de baixo para cima/de cima para baixo, da esquerda para a direita/da direita para a esquerda) e modo de intercalação (na prática, sempre não intercalado)[2]
Tipos de imagem suportados
O TGA define três tipos[2] básicos:
Pseudo-Color (Tipo 1): Cada valor de pixel é um índice numa paleta de cores com valores RGB programáveis.
True-Color (Tipo 2): Cada valor de pixel contém diretamente os componentes RGB. Em 32 bits, são adicionados 8 bits para o canal alfa.
Escala de cinzentos (Tipo 3): Cada valor de pixel representa um valor de cinzento sem paleta de cores.
Todos os três tipos existem adicionalmente como variantes comprimidas por RLE (Tipo 9, 10, 11)[2].
Compressão RLE
A compressão opcional Run-Length-Encoding funciona com dois tipos[2] de pacotes:
Pacotes Run-Length: Um byte de cabeçalho (bit 7 = 1) e um único valor de pixel, que é repetido. Os 7 bits inferiores codificam o número menos 1 (1-128 pixels por pacote).
Pacotes RAW: Um byte de cabeçalho (bit 7 = 0) seguido do número correspondente de valores de pixel diferentes.
Importante: Na versão 2.0, os pacotes RLE não podem ultrap[2]assar os limites de linha. A versão 1.0 ainda permitia isso, razão pela qual os leitores TGA têm de suportar ambas as variantes. Na prática, vejo também na versão 2.0 pacotes RLE que ultrapassam os limites de linha.
Área de extensão (versão 2.0)
A Área de Extensão opcional abrange 495 bytes com campos[2] padronizados:
Nome do Autor (40 caracteres)
Comentários do Autor (4×80 caracteres)
Carimbo de Data/Hora (6 valores SHORT para mês, dia, ano, hora, minuto, segundo)
Nome/ID do trabalho (40 caracteres)
Tempo do trabalho (tempo acumulado em horas, minutos, segundos)
ID e versão do software
Cor principal (cor de transparência/cor de fundo)
Relação de aspecto em pixels
Valor de gama
Ponteiro para a tabela de correção de cor, imagem do selo postal e tabela de linhas de digitalização
Identificação da versão
Os ficheiros TGA 2.0 terminam com um rod[2]apé de 26 bytes. Os bytes 8-23 contêm a assinatura ASCII «TRUEVISION-XFILE», seguida de um ponto (byte 24) e de um terminador nulo (byte 25). Se esta assinatura estiver em falta, trata-se do formato original (versão 1.0).
Extensões de ficheiro
A extensão padrão recomendada é .tga para DOS, UNIX e Windows[2]. Nos sistemas Macintosh clássicos, é utilizado o código de tipo TPIC. Historicamente, também existiram as extensões .vda, .icb e .vst para tipos[2] específicos de placas gráficas.
Características técnicas
Em comparação com outros formatos de 24 bits, a estrutura TGA é simples (mas também existem casos extremos): um TGA de 24 bits não comprimido é composto pelo cabeçalho de 18 bytes, opcionalmente um ID de imagem (0-255 bytes, comprimento definido no byte 0 do cabeçalho)[2], opcionalmente dados de mapa de cores e os dados de imagem RGB compactados. O BMP requer preenchimento de linhas em limites de 4 bytes, enquanto o TIFF e o PNG, como contentores de metadados, não têm uma posição fixa para os dados da imagem.
As resoluções de imagem dos ficheiros TGA correspondem tradicionalmente aos formatos de vídeo NTSC e PAL, uma vez que as placas TARGA originais foram[1] concebidas para a síntese de imagens por computador e a edição de vídeo profissionais. No entanto, outras resoluções são, naturalmente, possíveis.
Áreas de aplicação
O TGA continua a ser utilizado na indústria do vídeo e da animação, uma vez que a saída final se destina principalmente a ecrãs e não à impressão[1] de alta resolução. No desenvolvimento de videojogos, o TGA serve frequentemente como formato de textura, uma vez que suporta canais alfa e funciona sem compressão ou com compressão sem perdas.
Fontes
[1] True Vision TGA – Wikipedia
[2] Truevision Inc. (1991). Truevision TGA File Format Specification Version 2.0
Converta, abra e edite arquivos TGA
Detalhes sobre arquivos TGA
- Tipos MIME para TGA
Sem comentários