ZSoft PCX (.pcx)
ZSoft EstándarZSoft PC Paintbrush Bitmap (PCX) es un formato gráfico clásico de los primeros PC. Fue el primer estándar de imagen ráster adoptado ampliamente para MS-DOS, los compatibles con IBM PC y los juegos clásicos de PC.
Convertir de PCX a PNG
Convertidor gratuito de PCX a PNG en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de PCX inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de PCX inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
0A 05 01REPRESENTACIÓN ASCII: ...
Estandarización: ZSoft PC Paintbrush Technical Reference Manual
Especificaciones técnicas
| Arquitectura del contenedor | Cabecera fija de 128 bytes, seguida de líneas de exploración comprimidas con RLE y, opcionalmente, una paleta de 256 colores al final |
| Compresión | Codificación por longitud de secuencia (RLE) orientada a bytes, con bits indicadores de cantidad 0xC0 |
| Orden de bytes (Endianness) | Little-Endian (Intel x86) |
| Espacios de color | RGB con paleta CGA de 4 colores, EGA de 16 colores o VGA de 256 colores |
| Canales y estructura | Paleta de 1, 2, 4 u 8 bits, o RGB planar de 24 bits (tres planos de datos de 8 bits) |
| Dimensiones máximas | 65 535 x 65 535 píxeles (coordenadas de 16 bits) |
| Transparencia | Ninguna (formato ráster antiguo opaco) |
| Streaming y progresivo | Reproducción secuencial, línea de exploración por línea de exploración |
Matriz de comparación técnica: PCX frente a la competencia
| Atributo técnico | PCX (Actual) | BMP | GIF | PNG |
|---|---|---|---|---|
| Era activa | 1985 - 1995 (Edad de oro de MS-DOS) | 1990 - actualidad (estándar de Windows) | 1987 - Presente (Estándar web) | 1996 - Presente (Estándar web moderno) |
| Algoritmo de compresión | Compresión RLE por secuencias de bytes | Sin comprimir / RLE | Compresión LZW libre de patentes | Compresión Deflate LZ77 |
| Arquitectura de color | Planos de bits EGA/VGA y paleta indexada | Líneas de escaneo DIB | 256 colores indexados | Color verdadero de 24/48 bits + alfa |
| Ubicación de la paleta | Añadida al final del archivo (EOF; 768 bytes) | Cerca de la cabecera del archivo | Cerca de la cabecera del archivo | Bloque PLTE incrustado |
Modos de corrupción comunes y guía de recuperación hexadecimal
Los colores de la imagen aparecen invertidos o distorsionados, como en un negativo psicodélico.
Causa raíz: Falta el bloque de paleta VGA de 256 colores al final del archivo o está truncado.
Recuperación: Vuelve a aplicar la paleta VGA predeterminada o convierte el archivo a PNG con el conversor PCX de File2File.app.
Análisis de seguridad y vectores de ataque al analizador
Los descodificadores PCX expanden bytes codificados por longitud de secuencia en líneas de exploración. Si el recuento está mal formado, pueden desbordar el búfer del montón.
Vectores de ataque conocidos
- Una secuencia RLE supera el ancho de la línea de exploración y escribe datos fuera de los límites del búfer.
- Desbordamiento del búfer al leer más planos de los que declara la cabecera.
- Denegación de servicio por cálculos incorrectos del desplazamiento de la paleta.
Mejores prácticas defensivas: Durante la descompresión RLE, Limita estrictamente los bytes de píxel por línea de exploración.
Orígenes históricos e hitos
Ventajas principales
- Formato emblemático de los primeros juegos para IBM PC y de la revolución del shareware.
- La disposición de memoria planar orientada al hardware permite la copia directa en la memoria de la tarjeta de vídeo EGA/VGA.
- La compresión RLE ligera reduce el tamaño de las ilustraciones y los diagramas con pocos colores.
Limitaciones técnicas
- PCX es poco común en muchos flujos de trabajo actuales, donde suelen preferirse PNG y otros formatos ráster más recientes.
- La paleta VGA de 256 colores se adjunta al final del archivo, lo que requiere lecturas completas del archivo para decodificar los colores.
- Compresión ineficiente en imágenes fotográficas complejas.
Curiosidades técnicas interesantes
- El primer byte de todos los archivos PCX es 0x0A (decimal 10), el identificador interno del fabricante ZSoft.
- Para comprobar si un archivo PCX de 8 bits tiene una paleta de 256 colores, ve al byte situado 769 bytes antes del final del archivo y comprueba si es 0x0C (decimal 12).
- Juegos clásicos de PC como Wolfenstein 3D, DOOM y Duke Nukem 3D almacenaban sus capturas de pantalla promocionales y arte de menús en formato PCX.
Preguntas técnicas frecuentes
¿Qué programa creó los archivos .PCX?
ZSoft PC Paintbrush, uno de los primeros programas gráficos populares para IBM PC en los años ochenta, que a menudo se incluía con los ratones de Microsoft.
¿Puedo convertir un archivo PCX antiguo a PNG o JPG?
Sí. File2File.app permite convertir texturas y gráficos de juegos antiguos en formato PCX a imágenes PNG o JPG nítidas, directamente en el navegador.
¿Por qué la paleta de colores está al final de un archivo PCX?
Al introducir VGA de 256 colores en 1988, ZSoft añadió al final del archivo una paleta RGB de 768 bytes, precedida por el marcador 0x0C, para mantener la compatibilidad con los descodificadores antiguos de 16 colores.
Pares de conversión de PCX relacionados
Descomprime gráficos de mapa de bits PCX antiguos de ZSoft y arte de píxeles al formato PNG moderno sin pérdida.
Comparte un escaneo o mapa de bits PCX como un PDF de una sola página. Sus líneas de barrido codificadas se convierten en una imagen fija, por lo que los detalles de la paleta y de edición de PCX se conservan en el archivo original.