V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
loken2020
V2EX  ›  程序员

RGB 色彩空间

  •  
  •   loken2020 · 2022-10-15 22:54:04 +08:00 · 1037 次点击
    这是一个创建于 799 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们平时接触最多的色彩空间 是 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

    2 条回复    2022-10-16 10:18:31 +08:00
    Shatyuka
        1
    Shatyuka  
       2022-10-16 05:03:26 +08:00 via iPhone
    4bit 为什么 15 种颜色
    loken2020
        2
    loken2020  
    OP
       2022-10-16 10:18:31 +08:00
    笔误,4bit 应该是 16 种颜色,感谢指正
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2310 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:57 · PVG 23:57 · LAX 07:57 · JFK 10:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.