Что означает бит на цветовой канал? - PullRequest
1 голос
/ 26 октября 2019

Определите количество байтов, необходимое для хранения несжатого цветного изображения RGB размером 640 × 480 пикселей, используя 8, 10, 12 и 14 бит на канал цвета? Я знаю, как рассчитать размер изображения с помощью Size = (строки * столбцы * bpp), но я не могу понять, что означает бит на цветовой канал в этом вопросе

1 Ответ

2 голосов
/ 28 октября 2019

бит на канал цвета - это количество бит, которые используются для хранения цветовой составляющей одного пикселя.

Цветовое пространство RGB имеет 3 канала: Красный, Зеленый и Синий.
«Количество бит на канал цвета» ( бит / канал ) - это количество битов, используемых для хранения каждого компонента. (например, 8 бит для красного, 8 бит для зеленого, 8 бит для синего).

Динамический диапазон из 8 битов равен [0, 255] (255 = 2 ^ 8-1).
8 бит / с применяет 24 бита на пиксель ( bpp ).
Количество бит на пиксель определяет Глубина цвета изображения.
24 бит / пиксел может представлять 2 ^ 24 = 16,777,216 различных цветов.

Чем больше бит применяется, тем больше диапазон: диапазон 12 битов равен [0, 4095] (4095 = 2 ^ 12-1), и в каждом пикселе может быть закодировано гораздо большее разнообразие цветов.
12 бит / с применяется 36bpp, и может представлять 2 ^ 36 = 68 719 476 736 различных цветов.

Для получения дополнительной информации см. РУКОВОДСТВО ПО БИТРОВОМУ ГЛУБИНУ

Примечание: биты на канал не имеют прямого отношения к памяти (например, обычно 12 бит хранятся в 2 байтах)[16 бит] в памяти).

Как вы, вероятно, знаете, изображение строится в виде матрицы пикселей.
На следующем рисунке показана структура изображения RGB:
RGB image

На следующем рисунке показан пиксель с 8 битами на цветовой канал:
8 bits per color channel

На следующем рисунке показан пиксель с 10 битами на цветовой канал:
10 bits per color channel

На следующем рисунке показан пиксель с 12 битами на цветовой канал:
10 bits per color channel

Там объект намного шире, чем этот,но я думаю, что этого достаточно ...

...