ZSoft PCX (.pcx)

ZSoft Padrão

ZSoft PC Paintbrush Bitmap (PCX) é um formato lendário dos primeiros computadores pessoais. Foi o primeiro padrão de imagem raster amplamente adotado no MS-DOS, em computadores compatíveis com IBM PC e nos jogos clássicos para PC.

Converter PCX para PNG

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

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos PCX 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 PCX pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

0A 05 01

REPRESENTAÇÃO ASCII: ...

Padronização: ZSoft PC Paintbrush Technical Reference Manual

Especificações técnicas

Estrutura do contêinerCabeçalho fixo de 128 bytes, seguido por linhas de varredura compactadas em RLE e, opcionalmente, por uma paleta de 256 cores no fim do arquivo
CompressãoCodificação por comprimento de sequência (RLE) orientada a bytes, com bits indicadores de contagem 0xC0
Ordem dos bytes (endianness)Little-endian (Intel x86)
Espaços de corRGB com paleta CGA de 4 cores, EGA de 16 cores ou VGA de 256 cores
Canais e EstruturaPaletizado de 1, 2, 4 ou 8 bits, ou RGB planar de 24 bits (3 planos de dados de 8 bits)
Dimensões Máximas65.535 x 65.535 pixels (coordenadas de 16 bits)
TransparênciaNenhuma (raster legado opaco)
Streaming e ProgressivoProcessamento sequencial em fluxo, linha de varredura por linha de varredura

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

Atributo técnicoPCX (Atual)BMPGIFPNG
Período de uso1985 - 1995 (Era de ouro do MS-DOS)1990 - presente (padrão do Windows)1987 - presente (padrão da web)1996 - presente (padrão moderno da web)
Algoritmo de compactaçãoCompressão RLE por sequência de bytesNão comprimido / RLECompressão LZW livre de patentesCompressão Deflate LZ77
Organização de coresPlanos de bits EGA/VGA e paleta indexadaLinhas de varredura DIB256 cores indexadasCor verdadeira de 24/48 bits e canal alfa
Localização da paletaAnexada ao fim do arquivo (768 bytes)Próxima ao cabeçalho do arquivoPróxima ao cabeçalho do arquivoBloco PLTE incorporado

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

As cores da imagem aparecem completamente invertidas ou distorcidas, como em um negativo psicodélico.

Causa principal: A paleta VGA de 256 cores está ausente ou truncada no fim do arquivo.

Recuperação: Reaplique a paleta VGA padrão ou converta o arquivo para PNG com o conversor PCX do File2File.app.

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

Decodificadores PCX transformam bytes codificados por comprimento de sequência em linhas de varredura. Contagens malformadas podem causar estouros de buffer no heap.

Vetores de ataque conhecidos

  • Sequência de bytes RLE que ultrapassa a largura da linha de varredura e grava dados além dos limites do buffer.
  • Estouro de buffer ao ler mais planos do que o cabeçalho declara.
  • Negação de serviço causada por cálculos corrompidos do deslocamento da paleta.

Melhores práticas defensivas: Limite rigorosamente a quantidade de bytes de pixels por linha de varredura durante os ciclos de descompressão RLE.

Origens históricas e marcos

1993A id Software lança DOOM, que usa o formato PCX nas telas de abertura, nos menus e nas texturas.
1988A revisão 5 do PCX passa a ser compatível com paletas VGA de 256 cores armazenadas no fim do arquivo.
1985A ZSoft lança o PCX junto com o PC Paintbrush, distribuído com o mouse da Microsoft.

Principais vantagens

  • Tem grande importância histórica: foi um formato fundamental para os primeiros jogos de IBM PC e para a revolução do shareware.
  • A organização planar da memória, voltada ao hardware, permite copiar dados diretamente para a memória de placas de vídeo EGA/VGA.
  • A compactação RLE reduz o tamanho de arquivos com ilustrações e diagramas que usam poucas cores.

Limitações técnicas e desvantagens

  • Formato obsoleto: praticamente todos os fluxos de trabalho atuais migraram para PNG e outros formatos raster modernos.
  • A paleta VGA de 256 cores fica no fim do arquivo, por isso é preciso ler o arquivo inteiro para decodificar as cores.
  • Compactação ineficiente para imagens fotográficas complexas.

Curiosidades técnicas

  • O primeiro byte de todo arquivo PCX é sempre 0x0A (decimal 10), o identificador interno de fabricante da ZSoft.
  • Para verificar se um arquivo PCX de 8 bits tem uma paleta de 256 cores, procure o byte 0x0C (decimal 12) a 769 bytes do fim do arquivo.
  • Jogos clássicos para PC, como Wolfenstein 3D, DOOM e Duke Nukem 3D, armazenavam capturas promocionais e artes dos menus no formato PCX.

Perguntas técnicas frequentes

Qual programa criou arquivos .PCX?

O ZSoft PC Paintbrush, primeiro programa gráfico popular para IBM PC nos anos 1980, muitas vezes era vendido junto com os mouses da Microsoft.

Posso converter um arquivo PCX antigo para PNG ou JPG?

Sim. O File2File.app converte texturas e artes de jogos antigos em PCX para imagens PNG ou JPG modernas e nítidas diretamente no navegador.

Por que a paleta de cores fica no final de um arquivo PCX?

Quando o VGA de 256 cores foi lançado, em 1988, a ZSoft anexou ao fim do arquivo a paleta RGB de 768 bytes, precedida pelo marcador 0x0C. Assim, manteve a compatibilidade com decodificadores antigos de 16 cores.