我们平时接触最多的色彩空间 是 RGB ,上学的时候就学过三原色,所有的颜色可以通过三原色产生,这 三原色 就是 Red (红),Green (绿),Blue (蓝)。
做 web 前端的同学也会经常用过 RGB 来指定 页面元素的 颜色。RGB 格式目前主要有两类:
像素格式,这是我们比较常用的格式,R ,G ,B 分别分开,用 N 个位来表示。例如 RGB24 格式 中 R 占 8 位,G 占 8 位,B 占 8 位,所以一个像素占 24 位。这种格式可以混合生成 256 * 256 * 256 = 16,777,216 种颜色,但缺点是占用空间大。
索引格式,RGB 的值是一个索引,不是真正的颜色值,例如 RGB 的值 占 1 位,那只有两个值 0 跟 1 ,通常用于黑白颜色,这种情况下 一个像素只占 1 位,大大节省了空间。0 跟 1 到底是什么颜色,是通过 索引表(也叫调色板)来定位的,不一定是 黑白,也可以是其他的颜色。所以叫索引格式。
只占 1 位的 RGB 成为 RGB1 ,还有 RGB4 占 4 位,索引表有 15 种颜色,RGB8 占 8 位,索引表有 256 种颜色。
扩展知识:不需要 索引表 /调色板 的 RGB 模式 称为 真彩色。
https://ffmpeg.xianwaizhiyin.net/base-knowledge/raw-rgb.html
1
Shatyuka 2022-10-16 05:03:26 +08:00 via iPhone
4bit 为什么 15 种颜色
|
2
loken2020 OP 笔误,4bit 应该是 16 种颜色,感谢指正
|