ZSoft PCX (.pcx)
ZSoft EstándarZSoft PC Paintbrush Bitmap (PCX) es el legendario formato de gráficos temprano para PC que se convirtió en el primer estándar de imagen ráster ampliamente adoptado para MS-DOS, compatibles con IBM PC y 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.
Inspeccionar 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 escaneo comprimidas con RLE y paleta opcional de 256 colores al final |
| Compresión | Codificación de longitud de ejecución (RLE) orientada a bytes con bits indicadores de conteo 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 | Paletizado de 1, 2, 4 u 8 bits, o RGB planar de 24 bits (3 planos de datos de 8 bits) |
| Dimensiones máximas | 65 535 x 65 535 píxeles (coordenadas de 16 bits) |
| Transparencia | Ninguna (ráster heredado opaco) |
| Streaming y progresivo | Reproducción secuencial línea de escaneo por línea de escaneo |
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 - Presente (Estándar de Windows) | 1987 - Presente (Estándar web) | 1996 - Presente (Estándar web moderno) |
| Algoritmo de compresión | Compresión RLE por ejecución de bytes | Sin comprimir / RLE | Compresión LZW libre de patentes | Compresión Deflate LZ77 |
| Arquitectura de color | Planos de bits EGA/VGA y paletizado | Líneas de escaneo DIB | 256 colores indexados | Truecolor de 24/48 bits + Alfa |
| Ubicación de la paleta | Adjunta 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 se renderizan completamente invertidos o distorsionados como un negativo psicodélico.
Causa raíz: Bloque de paleta VGA de 256 colores faltante o truncado al final del archivo.
Recuperación: Vuelva a aplicar la paleta VGA predeterminada o convierta a PNG usando el conversor PCX de File2File.
Análisis de seguridad y vectores de ataque al analizador
Los decodificadores de PCX procesan bytes codificados por longitud de ejecución en líneas de escaneo donde los recuentos de ejecución malformados pueden causar desbordamientos del búfer del montón.
Vectores de ataque conocidos
- Ejecución de bytes RLE que excede el ancho de la línea de escaneo, lo que provoca escrituras en memoria más allá de los límites del búfer.
- Desbordamiento del búfer al leer planos más allá del recuento de planos declarado en la cabecera.
- Denegación de servicio a través de cálculos de desplazamiento de paleta corrompidos.
Mejores prácticas defensivas: Aplique límites estrictos de bytes de píxeles por línea de escaneo durante los bucles de descompresión RLE.
Orígenes históricos e hitos
Ventajas clave y pros
- Gran importancia histórica: formato fundamental de la revolución temprana de los videojuegos y el software shareware en IBM PC.
- 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 archivo de ilustraciones y diagramas de bajo color.
Limitaciones técnicas y contras
- Obsolescencia: prácticamente todos los flujos de trabajo modernos han migrado a PNG y formatos ráster modernos.
- 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 cada archivo PCX es siempre 0x0A (decimal 10), lo que representa el ID de fabricante interno de ZSoft.
- Para comprobar si un archivo PCX de 8 bits tiene una paleta de 256 colores, debe buscar a 769 bytes del final del archivo y comprobar el byte 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, el primer programa gráfico popular para IBM PC en la década de 1980, que a menudo se incluía con los ratones de Microsoft.
¿Puedo convertir un archivo PCX antiguo a PNG o JPG?
Sí. File2File.app puede convertir texturas y obras de arte de juegos PCX históricos en imágenes PNG o JPG modernas y nítidas directamente en su navegador.
¿Por qué la paleta de colores está al final de un archivo PCX?
Cuando se introdujo el sistema VGA de 256 colores en 1988, ZSoft adjuntó la paleta RGB de 768 bytes al final del archivo precedida por el marcador 0x0C para mantener la compatibilidad con versiones anteriores con decodificadores de 16 colores.