首页 > 解决方案 > 每个颜色通道的位数是什么意思?

问题描述

确定使用每个颜色通道 8、10、12 和 14 位存储大小为 640 × 480 像素的未压缩 RGB 彩色图像所需的字节数?我知道如何使用 Size = (rows * columns * bpp) 计算图像的大小,但我无法理解每个颜色通道在这个问题中的含义

标签: imageimage-processing

解决方案


每个颜色通道的位数是用于存储单个像素的颜色分量的位数。

RGB 色彩空间有 3 个通道:红色、绿色和蓝色。
“每个颜色通道的位数”(bpc)是用于存储每个分量的位数(例如,红色 8 位,绿色 8 位,蓝色 8 位)。

8 位的动态范围为 [0, 255] (255 = 2^8-1)。
8 bpc 适用于每像素 24 位 ( bpp )。
每个像素的位数定义了图像的颜色深度
24 bpp 可以表示 2^24 = 16,777,216 种不同的颜色。

更多位适用更大范围:12 位范围是 [0, 4095] (4095 = 2^12-1),每个像素可以编码更多的颜色种类。
12 bpc 适用 36 bpp,可以表示 2^36 = 68,719,476,736 种不同的颜色。

有关更多信息,请参阅BIT DEPTH 教程

备注:每个通道的位数与内存存储没有直接关系(例如,通常在内存中存储 2 个字节 [16 位] 中的 12 位)。

您可能知道,图像是由像素矩阵构建的。
下图说明了 RGB 图像的结构:
RGB 图像

下图说明了每个颜色通道具有 8 位的像素:
每个颜色通道 8 位

下图说明了每个颜色通道具有 10 位的像素:
每个颜色通道 10 位

下图说明了每个颜色通道具有 12 位的像素:
每个颜色通道 10 位

有比这更广泛的主题,但我认为这就足够了......


推荐阅读