Concepto de bits por píxel
Bpp o bits por píxel denota el número de bits por píxel. La cantidad de colores diferentes en una imagen depende de la profundidad del color o de los bits por píxel.
Bits en matemáticas:
Es como jugar con bits binarios.
Cuántos números se pueden representar con un bit.
0
1
Cuántas combinaciones de dos bits se pueden hacer.
00
01
10
11
Si ideamos una fórmula para el cálculo del número total de combinaciones que se pueden hacer a partir de bits, sería así.
Donde bpp denota bits por píxel. Pon 1 en la fórmula y obtienes 2, pon 2 en la fórmula y obtienes 4. Crece exponencialmente.
Número de colores diferentes:
Ahora, como lo dijimos al principio, la cantidad de colores diferentes depende de la cantidad de bits por píxel.
La tabla de algunos de los bits y su color se muestra a continuación.
Bits por píxel | Numero de colores |
---|---|
1 bpp | 2 colores |
2 bpp | 4 colores |
3 bpp | 8 colores |
4 bpp | 16 colores |
5 ppp | 32 colores |
6 bpp | 64 colores |
7 bpp | 128 colores |
8 bpp | 256 colores |
10 bpp | 1024 colores |
16 bpp | 65536 colores |
24 bpp | 16777216 colores (16,7 millones de colores) |
32 bpp | 4294967296 colores (4294 millones de colores) |
Esta tabla muestra diferentes bits por píxel y la cantidad de color que contienen.
Sombras
Puede notar fácilmente el patrón de crecimiento exponencial. La famosa imagen en escala de grises es de 8 bpp, lo que significa que tiene 256 colores diferentes o 256 tonos.
Las sombras se pueden representar como:
Las imágenes en color suelen tener el formato de 24 bpp o 16 bpp.
Veremos más sobre otros formatos de color y tipos de imágenes en el tutorial de tipos de imágenes.
Valores de color:
Ya hemos visto anteriormente en el tutorial de concepto de píxel, que el valor de 0 píxeles denota color negro.
De color negro:
Recuerde, el valor de 0 píxeles siempre denota color negro. Pero no hay un valor fijo que denote el color blanco.
El color blanco:
El valor que denota el color blanco se puede calcular como:
En el caso de 1 bpp, 0 denota negro y 1 denota blanco.
En el caso de 8 bpp, 0 denota negro y 255 denota blanco.
Color gris:
Cuando calcula el valor de color blanco y negro, puede calcular el valor de píxel del color gris.
El color gris es en realidad el punto medio del blanco y negro. Dicho eso
En el caso de 8bpp, el valor de píxel que denota el color gris es 127 o 128bpp (si cuenta desde 1, no desde 0).
Requisitos de almacenamiento de imágenes
Después de la discusión de bits por píxel, ahora tenemos todo lo que necesitamos para calcular el tamaño de una imagen.
Tamaño de la imagen
El tamaño de una imagen depende de tres cosas.
- Número de filas
- Número de columnas
- Número de bits por píxel
La fórmula para calcular el tamaño se da a continuación.
Tamaño de una imagen = filas * columnas * bpp
Significa que si tienes una imagen, digamos esta:
Suponiendo que tiene 1024 filas y 1024 columnas. Y como es una imagen en escala de grises, tiene 256 tonos de gris diferentes o tiene bits por píxel. Luego, poniendo estos valores en la fórmula, obtenemos
Tamaño de una imagen = filas * columnas * bpp
= 1024 * 1024 * 8
= 8388608 bits.
Pero dado que no es una respuesta estándar que reconocemos, la convertiremos a nuestro formato.
Convertirlo en bytes = 8388608/8 = 1048576 bytes.
Conversión a kilobytes = 1048576/1024 = 1024kb.
Conversión a Mega bytes = 1024/1024 = 1 Mb.
Así es como se calcula y almacena el tamaño de una imagen. Ahora, en la fórmula, si le dan el tamaño de la imagen y los bits por píxel, también puede calcular las filas y columnas de la imagen, siempre que la imagen sea cuadrada (las mismas filas y la misma columna).