ZSoft PCX (.pcx)
ZSoft PadrãoZSoft 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:
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 01REPRESENTAÇÃO ASCII: ...
Padronização: ZSoft PC Paintbrush Technical Reference Manual
Especificações técnicas
| Estrutura do contêiner | Cabeç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ão | Codificaçã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 cor | RGB com paleta CGA de 4 cores, EGA de 16 cores ou VGA de 256 cores |
| Canais e Estrutura | Paletizado de 1, 2, 4 ou 8 bits, ou RGB planar de 24 bits (3 planos de dados de 8 bits) |
| Dimensões Máximas | 65.535 x 65.535 pixels (coordenadas de 16 bits) |
| Transparência | Nenhuma (raster legado opaco) |
| Streaming e Progressivo | Processamento sequencial em fluxo, linha de varredura por linha de varredura |
Matriz de comparação técnica: PCX e formatos concorrentes
| Atributo técnico | PCX (Atual) | BMP | GIF | PNG |
|---|---|---|---|---|
| Período de uso | 1985 - 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ção | Compressão RLE por sequência de bytes | Não comprimido / RLE | Compressão LZW livre de patentes | Compressão Deflate LZ77 |
| Organização de cores | Planos de bits EGA/VGA e paleta indexada | Linhas de varredura DIB | 256 cores indexadas | Cor verdadeira de 24/48 bits e canal alfa |
| Localização da paleta | Anexada ao fim do arquivo (768 bytes) | Próxima ao cabeçalho do arquivo | Próxima ao cabeçalho do arquivo | Bloco 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
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.
Conversões de PCX relacionadas
Converta gráficos bitmap e pixel art antigos do ZSoft PCX para o formato PNG moderno, sem perdas.
Compartilhe uma digitalização ou imagem bitmap PCX em um PDF de uma página. As linhas de varredura codificadas viram uma imagem fixa, enquanto a paleta e os dados de edição PCX permanecem no arquivo original.