Formato PCX: qué es y características
El formato PCX fue desarrollado por ZSoft, difundiendo el software PaintBrush con el que los sistemas operativos de Microsoft Windows estaban equipados de manera estándar desde la década de los ochenta.
¿Qué es el formato PCX?
El formato PCX es un formato de mapa de bits que admite imágenes, cuyas dimensiones pueden ser hasta 65536 por 65536 y que se pueden codificar en 1 bit, 4 bits, 8 bits ó 24 bits (que corresponden a 2, 16, 256 ó 16 millones de colores respectivamente).
La estructura de un archivo PCX es la siguiente:
- Un encabezado de información de mapa de bits con una extensión de 128 bytes
- Cuerpo de la imagen
- Información
- Paleta de colores (opcional). Este es un campo de 768 bytes que permite almacenar varios valores de rojo, verde y azul (RGB) por cada elemento de la paleta
¿Cómo es el encabezado de información del mapa de bits?
El encabezado de información del mapa de bits contiene información acerca de la imagen, especialmente de las dimensiones y los colores. El encabezado de información del mapa de bits comprende los siguientes campos:
- Firma del archivo (en un byte), que permite identificar el tipo de archivo. Valor hexadecimal 0A que indica que se trata de un archivo PCX.
- Versión (en un byte):
- 0= Versión 2.5
- 2= Versión 2.8 con paleta
- 3= Versión 2.8 sin paleta
- 5= Versión 3.0
- Formato (en un byte), es decir, el método de codificación utilizado. El valor de 1 indica codificación RLE.
- Cantidad de bits por píxel por plano (en un byte).
- Xmín (en dos bytes), la abscisa X del extremo superior izquierdo.
- Ymín (en dos bytes), la ordenada Y del extremo superior izquierdo.
- Xmáx (en dos bytes), la abscisa X del extremo inferior derecho.
- Ymáx (en dos bytes), la ordenada Y del extremo inferior derecho.
- Resolución horizontal (en dos bytes).
- Resolución vertical (en dos bytes).
- Paleta (en 48 bytes).
- Campo reservado (en un byte).
- Cantidad de planos de color (en un byte).
- Cantidad de bits por línea (en 2 bytes).
- Tipo de paleta (en 2 bytes).
- Relleno (58 bytes).
Es interesante notar que "Xmax - Xmin + 1" representa el ancho de la imagen y que "Ymax - Ymin + 1" representa la altura de ella.
¿Cómo se hace la codificación de imagen?
La codificación de imagen se realiza escribiendo en forma sucesiva los bits que corresponden a cada píxel, línea por línea, comenzando por el píxel del extremo superior izquierdo y siguiendo de izquierda a derecha y desde arriba hacia abajo.