欢迎光临散文网 会员登陆 & 注册

[Digital] DCC软件的根基/色彩系统 Part5

2023-03-30 22:02 作者:未確認兵器  | 我要投稿

"线性/非线性"指什么
线性即是y=kx+b / y=光线量 x=B的数值
根据Part4的实验 RGB显然是非线性的
--- --- ---
对于Painter 最简单的接触 线性RGB 的方式
就是在Photoshop中 切换到32位

w

同样的B 50% 在线性RGB下是不同的颜色

32位 线性RGB / B 50%

你可以看到 这个亮灰色 非常接近Part4实验中的"像素图"

示意图

线性RGB非常适用于模拟真实光线
所以被各种渲染器使用 (应该说 RGB的不少问题 在线性RGB里就直接不存在
--- --- ---
嘿 既然线性RGB好了不少 那我们为什么要用RGB
因为RGB高效

看到文件体积差别了么

在过去 储存空间/传输带宽都是非常紧张的
而且大部分情况下 只需要一个功能 显示颜色
只要能满足这个条件 越高效 越好
让我们来看一下线性RGB有多"浪费"

RGB
线性RGB

显然 RGB明暗与数值均匀分布
而线性RGB 只有左侧非常少量数值有大幅度明暗变化
在这之后 大量数值对应的明暗变化很小 很缓慢
(也就是说 完全可以减少这部分数值的量
对于 显示颜色 这个功能而言
这种分配数值的方式 实在是太"浪费"了 / 如无必要 则不会采用

Is everything clear?

--- --- ---
一般来说 我们把RGB的值 称为 Encoded Value
把 光线量与值进行转化的函数 称为 Transfer Function

w


这个有一个常见误区就是 Transfer Function 被称为 Gamma Correction/伽玛校正
实际sRGB所使用的Transfer Function是 分段函数
而不是简单的f(x)=x^(1/2.2)
--- --- ---
如果有Part6的话
应该会是完结篇 关于基于感知的色彩系统

[Digital] DCC软件的根基/色彩系统 Part5的评论 (共 条)

分享到微博请遵守国家法律