ZSoft PCX (.pcx)

ZSoft Estándar

ZSoft 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:

Selecciona o arrastra archivos aquí

Privado - los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 01

REPRESENTACIÓN ASCII: ...

Estandarización: ZSoft PC Paintbrush Technical Reference Manual

Especificaciones técnicas

Arquitectura del contenedorCabecera fija de 128 bytes, seguida de líneas de exploración comprimidas con RLE y, opcionalmente, una paleta de 256 colores al final
CompresiónCodificació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 colorRGB con paleta CGA de 4 colores, EGA de 16 colores o VGA de 256 colores
Canales y estructuraPaleta de 1, 2, 4 u 8 bits, o RGB planar de 24 bits (tres planos de datos de 8 bits)
Dimensiones máximas65 535 x 65 535 píxeles (coordenadas de 16 bits)
TransparenciaNinguna (formato ráster antiguo opaco)
Streaming y progresivoReproducció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écnicoPCX (Actual)BMPGIFPNG
Era activa1985 - 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ónCompresión RLE por secuencias de bytesSin comprimir / RLECompresión LZW libre de patentesCompresión Deflate LZ77
Arquitectura de colorPlanos de bits EGA/VGA y paleta indexadaLíneas de escaneo DIB256 colores indexadosColor verdadero de 24/48 bits + alfa
Ubicación de la paletaAñadida al final del archivo (EOF; 768 bytes)Cerca de la cabecera del archivoCerca de la cabecera del archivoBloque 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

1993id Software publica DOOM y usa PCX para las pantallas de título, los menús y las texturas.
1988PCX Revision 5 incorpora compatibilidad con paletas VGA de 256 colores almacenadas al final del archivo.
1985ZSoft presenta PCX junto con PC Paintbrush, incluido con los ratones de Microsoft.

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.