Mapa de bits portátil (.pbm)

Netpbm Estándar

Portable Bitmap Format (PBM) es el formato de gráficos en blanco y negro de 1 bit de la suite Netpbm. Se diseñó para facilitar al máximo la lectura y la generación mediante programas.

Inspección y metadatos

Los sistemas operativos y analizadores de archivos identifican los archivos de PBM 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 PBM inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

50 31 / 50 34

REPRESENTACIÓN ASCII: P1 / P4

Estandarización: Netpbm Library Standard

Especificaciones técnicas

Arquitectura del contenedorFormato Netpbm ASCII (P1) o binario (P4) con el ancho, el alto y una matriz de píxeles de 1 bit
CompresiónRepresentación binaria sin comprimir o en caracteres ASCII
Orden de bytes (Endianness)Empaquetado de bits big-endian (en modo binario P4)
Espacios de colorMonocromo (blanco y negro de 1 bit)
Canales y estructuraUn canal monocromo de 1 bit (0 = blanco, 1 = negro)
Dimensiones máximasPrácticamente ilimitadas (cadena de dimensiones numérica en ASCII)
TransparenciaNinguna
Streaming y progresivoReproducción secuencial en streaming, fila por fila

Matriz de comparación técnica: PBM frente a la competencia

Atributo técnicoPBM (Actual)PGMPPMBMP
Profundidad de colorMonocromo de 1 bit (solo blanco y negro)Escala de grises de 8 a 16 bitsColor RGB de 24 a 48 bitsRGBA de 1 a 32 bits
Formato relacionado de NetpbmPBM (mapa de bits portátil)PGM (mapa de grises portátil)PPM (mapa de píxeles portátil)Formato ajeno a Netpbm
Bytes identificadoresP1 (ASCII) / P4 (Binario)P2 (ASCII)/P5 (binario)P3 (ASCII)/P6 (binario)BM (0x42 0x4D)
Uso principalProcesamiento de fax y documentos con OCRImagen médica y escala de grisesEnseñanza de gráficos por ordenadorGráficos de escritorio de Windows

Modos de corrupción comunes y guía de recuperación hexadecimal

La imagen se renderiza con filas horizontales sesgadas o píxeles faltantes.

Causa raíz: Hay comentarios («#») sin escapar o faltan espacios en blanco separadores en la cabecera ASCII.

Recuperación: Comprueba el formato de la cabecera y los saltos de línea con el conversor Netpbm de File2File.app.

Análisis de seguridad y vectores de ataque al analizador

Los analizadores PBM que leen dimensiones expresadas como texto ASCII pueden sufrir desbordamientos de enteros si estas superan los límites de la plataforma.

Vectores de ataque conocidos

  • Desbordamiento de enteros al asignar un búfer de bits para ancho x alto.
  • Lectura fuera de los límites del búfer al procesar flujos mal formados con espacios en blanco ASCII.
  • Denegación de servicio mediante dimensiones desmesuradas declaradas en archivos diminutos.

Mejores prácticas defensivas: Limita las dimensiones máximas permitidas para PBM y Comprueba los límites del búfer de bits antes de descodificar.

Orígenes históricos e hitos

1993Netpbm reunió PBM, PGM y PPM como herramientas de imagen portátiles usadas en Unix y otros sistemas.
1991Se introduce el modo binario PBM (byte identificador «P4») para mejorar la eficiencia de almacenamiento.
1988Jef Poskanzer inventa PBM (byte identificador «P1») para enviar mapas de bits por correo electrónico.

Ventajas principales

  • Su estructura compacta puede facilitar la implementación de lectores y escritores básicos de PBM, aunque la cantidad de código depende del lenguaje y de los requisitos.
  • El modo ASCII (P1) es completamente legible y se puede crear o editar en cualquier editor de texto, como el Bloc de notas.
  • PBM puede usarse en algunos flujos de procesamiento de imágenes, visión artificial y OCR, sobre todo cuando resulta útil un mapa de bits monocromo sencillo.

Limitaciones técnicas

  • Está limitado al monocromo de 1 bit; no admite tonos de gris ni color.
  • El modo ASCII es muy ineficiente: utiliza un byte de texto ASCII («0» o «1») para representar cada bit de la imagen.
  • No admite metadatos, perfiles de color ni capas.

Curiosidades técnicas interesantes

  • En PBM ASCII (P1), «0» representa un píxel blanco y «1» uno negro, al contrario de lo que sugieren las convenciones RGB modernas.
  • Se puedes crear una imagen PBM válida escribiendo «P1 2 2 1 0 0 1» en un archivo de texto y guardándolo.
  • El formato se inventó para que los informáticos pudieran compartir documentos escaneados en los grupos de noticias de Usenet.

Preguntas técnicas frecuentes

¿Cuál es la diferencia entre PBM, PGM y PPM?

PBM es monocromo de 1 bit (solo blanco y negro), PGM representa escala de grises y PPM admite color RGB completo de 24 bits.

¿Qué significan P1 y P4 en los archivos PBM?

«P1» indica que la imagen se guarda como texto ASCII sin comprimir; «P4» indica que se guarda como bytes binarios compactos.

¿Cómo puedo convertir un archivo PBM a PNG?

Puedes convertir archivos PBM a imágenes PNG o JPG modernas con File2File.app directamente en el navegador, sin subir datos a ningún servidor.