stringtranslate.com

mapa de bits

En informática , un mapa de bits es una asignación de algún dominio (por ejemplo, un rango de números enteros) a bits . También se le llama matriz de bits o índice de mapa de bits .

Como sustantivo, el término "bitmap" se utiliza muy a menudo para referirse a una aplicación de bitmap en particular: el pix-map , que se refiere a un mapa de píxeles , donde cada uno puede almacenar más de dos colores, utilizando así más de un bit. por píxel. En tal caso, el dominio en cuestión es el conjunto de píxeles que constituyen un dispositivo de salida gráfica digital (una pantalla o un monitor). En algunos contextos, el término mapa de bits implica un bit por píxel, mientras que mapa de píxeles se utiliza para imágenes con varios bits por píxel. [1] [2]

Un mapa de bits es un tipo de organización de memoria o formato de archivo de imagen utilizado para almacenar imágenes digitales . El término mapa de bits proviene de la terminología de programación informática , y significa simplemente un mapa de bits , una matriz de bits mapeada espacialmente . Ahora, junto con pixmap , comúnmente se refiere al concepto similar de una matriz de píxeles mapeada espacialmente. Las imágenes rasterizadas en general pueden denominarse mapas de bits o mapas de píxeles, ya sean sintéticos o fotográficos, en archivos o en memoria.

Muchas interfaces gráficas de usuario utilizan mapas de bits en sus subsistemas gráficos integrados; [3] por ejemplo, el subsistema GDI de las plataformas Microsoft Windows y OS/2 , donde el formato específico utilizado es el formato de archivo de mapa de bits de Windows y OS/2 , generalmente denominado con la extensión de archivo de (o para mapa de bits independiente del dispositivo ). Además de BMP , otros formatos de archivo que almacenan mapas de bits literales incluyen InterLeaved Bitmap (ILBM) , Portable Bitmap (PBM) , X Bitmap (XBM) y Wireless Application Protocol Bitmap (WBMP) . De manera similar, la mayoría de los demás formatos de archivos de imagen, como JPEG , TIFF , PNG y GIF , también almacenan imágenes de mapa de bits (a diferencia de los gráficos vectoriales ), pero no suelen denominarse mapas de bits , ya que utilizan formatos comprimidos internamente..BMP.DIB

Almacenamiento de píxeles

En los típicos mapas de bits sin comprimir , los píxeles de la imagen generalmente se almacenan con un número variable de bits por píxel que identifican su color, la profundidad del color . Los píxeles de 8 bits o menos pueden representar escala de grises o color indexado . Un canal alfa (para transparencia ) se puede almacenar en un mapa de bits separado, donde es similar a un mapa de bits en escala de grises, o en un cuarto canal que, por ejemplo, convierte imágenes de 24 bits a 32 bits por píxel.

Los bits que representan los píxeles del mapa de bits pueden empaquetarse o descomprimirse (espaciados entre bytes o límites de palabras), según el formato o los requisitos del dispositivo. Dependiendo de la profundidad del color, un píxel de la imagen ocupará al menos n/8 bytes, donde n es la profundidad de bits.

Para un mapa de bits sin comprimir, empaquetado dentro de filas, como el que se almacena en formato de archivo Microsoft DIB o BMP , o en formato TIFF sin comprimir , un límite inferior en el tamaño de almacenamiento para un mapa de bits de n bits por píxel (2 n colores), en bytes , se puede calcular como:

donde el ancho y el alto se dan en píxeles.

En la fórmula anterior, no se incluyen el tamaño del encabezado ni el tamaño de la paleta de colores , si corresponde. Debido a los efectos del relleno de filas para alinear el inicio de cada fila con el límite de una unidad de almacenamiento, como una palabra , es posible que se necesiten bytes adicionales.

Mapas de bits independientes del dispositivo y formato de archivo BMP

Microsoft ha definido una representación particular de mapas de bits de color de diferentes profundidades de color , como una ayuda para el intercambio de mapas de bits entre dispositivos y aplicaciones con una variedad de representaciones internas. Llamaron a estos mapas de bits independientes del dispositivo DIB y el formato de archivo para ellos se llama formato de archivo DIB o formato de archivo BMP . Según el soporte de Microsoft: [4]

Un mapa de bits independiente del dispositivo (DIB) es un formato utilizado para definir mapas de bits independientes del dispositivo en varias resoluciones de color . El objetivo principal de los DIB es permitir que los mapas de bits se muevan de un dispositivo a otro (de ahí la parte del nombre independiente del dispositivo). Un DIB es un formato externo, a diferencia de un mapa de bits dependiente del dispositivo, que aparece en el sistema como un objeto de mapa de bits (creado por una aplicación...). Un DIB normalmente se transporta en metarchivos (generalmente usando la función StretchDIBits()), archivos BMP y el Portapapeles (formato de datos CF_DIB).

Aquí, "independiente del dispositivo" se refiere al formato o disposición de almacenamiento, y no debe confundirse con el color independiente del dispositivo .

Otros formatos de archivos de mapa de bits

El sistema X Window utiliza un formato XBM similar para imágenes en blanco y negro y XPM ( mapa de píxeles ) para imágenes en color. Se utilizan muchos otros formatos de archivos de mapas de bits sin comprimir, aunque la mayoría no de forma generalizada. [5] Para la mayoría de los fines , se utilizan archivos de mapas de bits comprimidos estandarizados, como GIF , PNG , TIFF y JPEG ; La compresión sin pérdidas, en particular, proporciona la misma información que un mapa de bits en un tamaño de archivo más pequeño. [6] TIFF y JPEG tienen varias opciones. JPEG suele ser una compresión con pérdida . TIFF suele estar sin comprimir o comprimido Lempel-Ziv-Welch sin pérdidas como GIF . PNG utiliza compresión desinflada sin pérdidas, otra variante de Lempel-Ziv .

También hay una variedad de archivos de imágenes "sin procesar", que almacenan mapas de bits sin procesar sin otra información; Estos archivos sin formato son solo mapas de bits en archivos, a menudo sin encabezado ni información de tamaño (son distintos de los formatos de imágenes fotográficas sin procesar , que almacenan datos de sensores sin procesar en un contenedor estructurado como el formato TIFF junto con metadatos de imagen extensos ).

Ver también

Referencias

  1. ^ James D. Foley (1995). Gráficos por computadora: principios y práctica. Profesional de Addison-Wesley. pag. 13.ISBN _ 0-201-84840-6. El término mapa de bits, estrictamente hablando, se aplica sólo a sistemas binivel de 1 bit por píxel; para sistemas de varios bits por píxel, utilizamos el término más general pix-map (abreviatura de mapa de píxeles).
  2. ^ VK Pachghare (2005). Gráficos completos por computadora: incluido C++. Publicaciones Laxmi. pag. 93.ISBN _ 81-7008-185-8.
  3. ^ Julián inteligente; Stefan Csomor y Kevin Hock (2006). Programación GUI multiplataforma con Wxwidgets. Prentice Hall. ISBN 0-13-147381-6.
  4. ^ "DIB y sus usos". Ayuda y soporte técnico de Microsoft . 2005-02-11.
  5. ^ "Lista de tipos de archivos de mapa de bits". Extensiones de archivo.org .
  6. ^ J. Thomas; A. Jones (2006). Comunicar la ciencia de forma eficaz: un manual práctico para integrar elementos visuales. Publicaciones IWA. ISBN 1-84339-125-2.