image - 每个颜色通道的位数是什么意思?
问题描述
确定使用每个颜色通道 8、10、12 和 14 位存储大小为 640 × 480 像素的未压缩 RGB 彩色图像所需的字节数?我知道如何使用 Size = (rows * columns * bpp) 计算图像的大小,但我无法理解每个颜色通道在这个问题中的含义
解决方案
每个颜色通道的位数是用于存储单个像素的颜色分量的位数。
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 图像的结构:
有比这更广泛的主题,但我认为这就足够了......
推荐阅读
- java - 如何在方法中模拟捕获和记录的异常并创建 JUnit 测试
- microsoft-fakes - 错误 CS0430:未在 /reference 选项 [Up.UnitTests\obj\x64\Debug\Fakes\wsc\f.csproj] 中指定外部别名“snh”
- javascript - SharePoint Plus 4.0 whoami“无法获取未定义或空引用的属性 'getElementsByTagName'”
- javascript - “发送后无法设置标题”Node.js
- java - 为什么是类
不适用于类 ? - python - 如何通过 ScreenManager 在 kv 语言上使用 Kivy 的 RecycleView?
- c++ - 未分配被释放的 C++(C 字符串)指针
- c++ - 尝试在鼠标事件上将向量的每个元素添加到参数窗口
- opentok - 我们可以看到 Opentok 让我们向用户展示互联网连接延迟或质量
- assembly - 进位标志比较,什么时候设置进位标志?