ZSoft PCX (.pcx)

ZSoft Estándar

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

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; 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 escaneo comprimidas con RLE y paleta opcional de 256 colores al final
CompresiónCodificació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 colorRGB con paleta CGA de 4 colores, EGA de 16 colores o VGA de 256 colores
Canales y estructuraPaletizado de 1, 2, 4 u 8 bits, o RGB planar de 24 bits (3 planos de datos de 8 bits)
Dimensiones máximas65 535 x 65 535 píxeles (coordenadas de 16 bits)
TransparenciaNinguna (ráster heredado opaco)
Streaming y progresivoReproducción secuencial línea de escaneo por línea de escaneo

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 - Presente (Estándar de Windows)1987 - Presente (Estándar web)1996 - Presente (Estándar web moderno)
Algoritmo de compresiónCompresión RLE por ejecución de bytesSin comprimir / RLECompresión LZW libre de patentesCompresión Deflate LZ77
Arquitectura de colorPlanos de bits EGA/VGA y paletizadoLíneas de escaneo DIB256 colores indexadosTruecolor de 24/48 bits + Alfa
Ubicación de la paletaAdjunta 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 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

1993id Software lanza DOOM, utilizando el formato PCX para pantallas de título, menús y texturas.
1988PCX Revision 5 introduce compatibilidad con paletas VGA de 256 colores almacenadas al final del archivo.
1985ZSoft introduce PCX junto con PC Paintbrush, incluido con el hardware del ratón de Microsoft.

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.