Bpp или бит на пиксель обозначает количество бит на пиксель. Количество различных цветов в изображении зависит от глубины цвета или битов на пиксель.
Биты по математике:
Это как играть с двоичными битами.
Сколько чисел можно представить одним битом.
0
1
Сколько двухбитных комбинаций можно сделать.
00
01
10
11
Если мы разработаем формулу для расчета общего числа комбинаций, которые могут быть сделаны из битов, это будет так.
Где bpp обозначает биты на пиксель. Поместите 1 в формулу, вы получите 2, поставьте 2 в формуле, вы получите 4. Он растет в геометрической прогрессии.
Количество разных цветов:
Как мы уже говорили в начале, количество разных цветов зависит от количества бит на пиксель.
Таблица для некоторых битов и их цвета приведена ниже.
Бит на пиксель | Количество цветов |
---|---|
1 пп | 2 цвета |
2 bpp | 4 цвета |
3 пп | 8 цветов |
4 п.н. | 16 цветов |
5 пп | 32 цвета |
6 пп | 64 цвета |
7 пп | 128 цветов |
8 п.н. | 256 цветов |
10 пп | 1024 цвета |
16 п.н. | 65536 цветов |
24 п.н. | 16777216 цветов (16,7 миллионов цветов) |
32 п.н. | 4294967296 цветов (4294 миллиона цветов) |
Эта таблица показывает различные биты на пиксель и количество цвета, которое они содержат.
Оттенки
Вы можете легко заметить характер экспоненциального роста. Известное серое изображение имеет 8 бит на дюйм, что означает, что оно имеет 256 различных цветов или 256 оттенков.
Оттенки могут быть представлены как:
Цветные изображения обычно имеют формат 24 бит / с или 16 бит / с.
Мы узнаем больше о других цветовых форматах и типах изображений в руководстве по типам изображений.
Цветовые значения:
Ранее мы видели в руководстве по понятию пиксель, что значение 0 пикселей обозначает черный цвет.
Черный цвет:
Помните, значение 0 пикселей всегда обозначает черный цвет. Но нет фиксированного значения, обозначающего белый цвет.
Белый цвет:
Значение, обозначающее белый цвет, может быть рассчитано как:
В случае 1 bpp, 0 обозначает черный, а 1 обозначает белый.
В случае 8 bpp, 0 обозначает черный, а 255 обозначает белый.
Серый цвет:
Когда вы вычисляете значение черного и белого цвета, вы можете рассчитать значение пикселя серого цвета.
Серый цвет на самом деле является серединой черного и белого. Это сказало,
В случае 8bpp значение пикселя, обозначающее серый цвет, составляет 127 или 128bpp (если считать от 1, а не от 0).
Требования к хранилищу изображений
После обсуждения битов на пиксель, теперь у нас есть все, что нам нужно, чтобы рассчитать размер изображения.
Размер изображения
Размер изображения зависит от трех вещей.
- Количество рядов
- Число столбцов
- Количество бит на пиксель
Формула для расчета размера приведена ниже.
Размер изображения = строки * столбцы * bpp
Это означает, что если у вас есть изображение, скажем так:
Предполагая, что в нем 1024 строки и 1024 столбца. А поскольку это изображение в оттенках серого, оно имеет 256 различных оттенков серого или биты на пиксель. Затем, поместив эти значения в формулу, получим
Размер изображения = строки * столбцы * bpp
= 1024 * 1024 * 8
= 8388608 бит.
Но так как это не стандартный ответ, который мы распознаем, он будет преобразован в наш формат.
Преобразование его в байты = 8388608/8 = 1048576 байтов.
Преобразование в килобайты = 1048576/1024 = 1024 КБ.
Преобразование в мегабайты = 1024/1024 = 1 Мб.
Вот как рассчитывается размер изображения и сохраняется. Теперь в формуле, если вам задан размер изображения и количество бит на пиксель, вы также можете вычислить строки и столбцы изображения, при условии, что изображение является квадратным (те же строки и тот же столбец).