Mapa de bits de Windows (.bmp)

Arquitectura Estándar

Bitmap Image File (BMP) es el formato de gráficos ráster independiente del dispositivo de Microsoft. Guarda líneas de exploración sin comprimir o comprimidas con RLE y es compatible directamente con el búfer de fotogramas del hardware.

Convertir de BMP a PNG

Convertidor gratuito de BMP 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 BMP 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 BMP inspeccionando la secuencia de bytes binarios inicial:

FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):

42 4D

REPRESENTACIÓN ASCII: BM

Estandarización: Arquitectura de mapa de bits independiente del dispositivo (DIB) de Microsoft Windows

Especificaciones técnicas

Arquitectura del contenedorCabecera BITMAPFILEHEADER seguida de BITMAPINFOHEADER (DIB) y la matriz de píxeles ráster
CompresiónLíneas de exploración sin comprimir o, de forma opcional, codificación por longitud de secuencia BI_RLE8/BI_RLE4
Orden de bytes (Endianness)Orden little-endian (Intel x86)
Espacios de colorRGB dependiente del dispositivo, sRGB (BITMAPV5HEADER incrustado)
Canales y estructuraMonocromo de 1 bit, paleta de 4 u 8 bits, 16 bits, RGB de 24 bits o RGBA de 32 bits
Dimensiones máximas2.147.483.647 x 2.147.483.647 píxeles (entero con signo de 32 bits)
TransparenciaLas versiones modernas con BITMAPV3HEADER y V5HEADER admiten una máscara alfa BGRA de 32 bits.
Streaming y progresivoNo admite procesamiento en streaming; las líneas de exploración se guardan de abajo arriba, salvo que la altura sea negativa.

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

Atributo técnicoBMP (Actual)PNGTIFFJPG
Modo de compresiónSin comprimir / RLE mínimoCompresión Deflate sin pérdida; el ahorro de espacio varía según el contenido de la imagenSin comprimir / LZW / ZipDCT con pérdida (ocupa alrededor de un 90 % menos)
Velocidad de decodificaciónCopia instantánea en memoriaRequiere descompresión DeflateRequiere descompresión LZW/ZIPRequiere cálculo IDCT
Orden de líneas de exploraciónDe abajo arriba (invertido)De arriba hacia abajoDe arriba abajo o en bandasBloques MCU de arriba hacia abajo
Idoneidad webMuy baja (archivos voluminosos)Excelente para gráficosBaja (autoedición)Excelente para fotografía

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

La imagen aparece inclinada o deformada en diagonal.

Causa raíz: El cálculo del relleno es incorrecto: no se completa cada línea de exploración hasta alcanzar un límite de 4 bytes.

Recuperación: Vuelve a codificar la imagen con el conversor de imágenes de File2File.app para aplicar el paso correcto de 32 bits entre líneas de exploración.

Análisis de seguridad y vectores de ataque al analizador

Los descodificadores BMP pueden leer fuera de los límites del búfer cuando asignan memoria a partir de las dimensiones no confiables de la cabecera DIB.

Vectores de ataque conocidos

  • Un desbordamiento de enteros al calcular ancho x alto x bits por píxel puede provocar una asignación pequeña en el montón y una escritura fuera de los límites.
  • Las secuencias RLE8/RLE4 corruptas de escape y longitud de secuencia pueden escribir en memoria fuera del búfer asignado.
  • Denegación de servicio por asignación de varios gigabytes de memoria a partir de dimensiones manipuladas en la cabecera.

Mejores prácticas defensivas: Antes de asignar la memoria de destino, Valida estrictamente los límites del ancho, el alto y la profundidad de bits de la cabecera DIB.

Orígenes históricos e hitos

1998Windows 98 introduce BITMAPV5HEADER, que añade compatibilidad con perfiles de color ICC y corrección gamma.
1990Windows 3.0 normaliza la especificación DIB BITMAPINFOHEADER en todo el sistema operativo.
1987Se introduce con Windows 2.0 y OS/2 1.1 como formato ráster de pantalla nativo.

Ventajas principales

  • La compresión no degrada la imagen: almacena cada píxel de forma exacta, sin artefactos.
  • BMP cuenta con un códec nativo en Windows, mientras que la compatibilidad en otros sistemas operativos y aplicaciones varía.
  • Su descodificación sencilla lo hace ideal para microcontroladores y para aprender programación gráfica.

Limitaciones técnicas

  • Los archivos son enormes porque no usan métodos modernos de compresión de entropía, como DEFLATE o Huffman.
  • Ineficiente para la transmisión web o la distribución en redes móviles.
  • Como las líneas de exploración se almacenan de abajo arriba, los sistemas gráficos modernos, que las procesan de arriba abajo, deben invertir su orden.

Curiosidades técnicas interesantes

  • BMP suele almacenar las líneas de exploración de abajo arriba, debido al sistema de coordenadas cartesianas matemáticas usado en OS/2.
  • Si el valor de altura de la cabecera BMP es negativo, la imagen se descodifica de arriba abajo.
  • Cada línea de exploración de un archivo BMP debe completarse con ceros hasta alcanzar un múltiplo de 4 bytes (alineación en límites de 32 bits).

Preguntas técnicas frecuentes

¿Por qué los archivos BMP son tan grandes?

Los archivos BMP almacenan los valores de color sin comprimir de cada píxel. Formatos como PNG comprimen esos datos sin perder calidad.

¿BMP admite transparencia?

Sí. Los archivos BMP de 32 bits (con BITMAPV3HEADER o una versión posterior) pueden almacenar un canal alfa de 8 bits, aunque los programas antiguos no siempre lo admiten.

¿Cómo puedo reducir el tamaño de un archivo BMP?

Convertir BMP a PNG puede reducir el tamaño del archivo y conservar los valores de los píxeles, pero el resultado depende del contenido de la imagen y de la codificación BMP.