ZSoft PCX (.pcx)
ZSoft PadrãoO formato PCX (ZSoft PC Paintbrush Bitmap) é o lendário formato gráfico inicial de PC que se tornou o primeiro padrão de imagem raster amplamente adotado para MS-DOS, compatíveis com IBM PC e jogos de PC clássicos.
Converter PCX para PNG
Conversor gratuito de PCX para PNG no navegador. Converta arquivos instantaneamente no seu dispositivo.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos PCX inspecionando a sequência de bytes binários inicial:
Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos PCX inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
0A 05 01REPRESENTAÇÃO ASCII: ...
Padronização: ZSoft PC Paintbrush Technical Reference Manual
Especificações Técnicas
| Arquitetura do Contêiner | Cabeçalho fixo de 128 bytes seguido por linhas de varredura compactadas em RLE e paleta opcional de 256 cores no final |
| Compressão | Codificação de comprimento de execução (RLE) orientada a bytes com bits indicadores de contagem 0xC0 |
| Ordem de Bytes (Endianness) | Little-Endian (Intel x86) |
| Espaços de Cores | 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 | Reprodução sequencial linha de varredura por linha de varredura |
Matriz de Comparação Técnica: PCX vs Concorrentes
| Atributo Técnico | PCX (Atual) | BMP | GIF | PNG |
|---|---|---|---|---|
| Era Ativa | 1985 - 1995 (Era de ouro do MS-DOS) | 1990 - Presente (Padrão do Windows) | 1987 - Presente (Padrão da web) | 1996 - Presente (Padrão web moderno) |
| Algoritmo de Compressão | Compressão RLE byte-run | Não comprimido / RLE | Compressão LZW livre de patentes | Compressão Deflate LZ77 |
| Arquitetura de Cores | Planos de bits EGA/VGA e paletizado | Linhas de varredura DIB | 256 cores indexadas | Truecolor 24/48 bits + Alfa |
| Localização da Paleta | Anexada no EOF (768 bytes) | Próximo ao cabeçalho do arquivo | Próximo ao cabeçalho do arquivo | Bloco PLTE incorporado |
Modos Comuns de Corrupção e Guia de Recuperação Hex
As cores da imagem são renderizadas completamente invertidas ou distorcidas como um negativo psicodélico.
Causa Raiz: Bloco de paleta VGA de 256 cores ausente ou truncado no final do arquivo.
Recuperação: Reaplique a paleta VGA padrão ou faça a transcodificação para PNG usando o Conversor PCX do File2File.
Análise de Segurança e Vetores de Ataque ao Analisador
Os decodificadores PCX processam bytes codificados por comprimento de execução em linhas de varredura onde contagens de execução malformadas podem causar estouros de buffer de heap.
Vetores de Ataque Conhecidos
- Execução de bytes RLE excedendo a largura da linha de varredura causando gravação de memória além dos limites do buffer.
- Estouro de buffer ao ler planos além da contagem de planos declarada no cabeçalho.
- Negação de serviço através de cálculos corrompidos de deslocamento de paleta.
Melhores Práticas Defensivas: Aplique limites rígidos de bytes de pixels por linha de varredura durante os loops de descompressão RLE.
Origens Históricas e Marcos
Principais Vantagens e Prós
- Rica importância histórica: formato fundamental da revolução inicial de jogos e shareware para IBM PC.
- O layout de memória planar orientado a hardware permite a cópia direta para a memória da placa de vídeo EGA/VGA.
- A compressão RLE leve reduz os tamanhos de arquivo de ilustrações e diagramas de baixa cor.
Limitações Técnicas e Contras
- Obsolescência: praticamente todos os fluxos de trabalho modernos migraram para PNG e formatos raster modernos.
- A paleta VGA de 256 cores é anexada bem no final do arquivo, exigindo leituras completas do arquivo para decodificar as cores.
- Compressão ineficiente em imagens fotográficas complexas.
Curiosidades Técnicas
- O primeiro byte de cada arquivo PCX é sempre 0x0A (decimal 10), representando o ID do fabricante interno da ZSoft.
- Para verificar se um arquivo PCX de 8 bits possui uma paleta de 256 cores, você busca 769 bytes a partir do final do arquivo e verifica o byte 0x0C (decimal 12).
- Jogos clássicos de PC, incluindo Wolfenstein 3D, DOOM e Duke Nukem 3D, armazenavam suas capturas de tela promocionais e arte de menu no formato PCX.
Perguntas Técnicas Frequentes
Qual programa criou arquivos .PCX?
O ZSoft PC Paintbrush, o primeiro programa gráfico popular para o IBM PC na década de 1980, que frequentemente vinha junto com os mouses da Microsoft.
Posso converter um arquivo PCX antigo para PNG ou JPG?
Sim. O File2File.app pode converter texturas e artes de jogos PCX históricos em imagens PNG ou JPG modernas e nítidas diretamente no seu navegador.
Por que a paleta de cores fica no final de um arquivo PCX?
Quando o VGA de 256 cores foi introduzido em 1988, a ZSoft anexou a paleta RGB de 768 bytes ao final do arquivo, precedida pelo marcador 0x0C, para manter a compatibilidade retroativa com decodificadores de 16 cores mais antigos.