- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linear_Workflow_(线性工作流程).doc
Linear Workflow (线性工作流程)
1, 什么是线性工作流程?
?????? 线性工作流程确切的说是匹配软件的线性工作流程。这种流程在近几年被广泛应用于电影广告等高端项目。国外大型工作室几乎都是基于这种流程。实际上我们需要物理上正确的计算,那只能是基于线性工作流程。不幸的是,我们以前都不是基于这种流程。就是说理论上我们以前和现在几乎所有的maya渲染,后期制作都是基于错误的计算方式。能够接受它是因为我们在错误的基础上让它看起来“好看”(其实并不正确)。
那么具体什么是线性工作流程呢?线性工作流程就是软件在计算时,所有参与计算的数据都是基于线性的。我们使用的几乎所有图像处理软件都是基于线性的计算方式。就是说 1+1=2 ???? 2*2=4?? 128+128=256。我们使用的maya, max,nuke,shake,fusion,photoshop,mentalray, maxwell都是这种计算方式。这种流程的正确的前提是它在计算前所有的素材,条件,灯光都是线性数据,1代表的是1,5代表的是5。但是我们现在的流程是非线性的(错误的)。主要原因:
1, 输入的是错的。(素材是非线性的sRGB空间。)
2, 操作是错的。(基于错误色彩空间进行测试maya操作(打光,渲染,输出)。输出的图片是线性但在sRGB空间下观看。)
a)???????? 2 + 2 = 10 (灯光师的感觉,灯光易爆)
b)??????? 不能应用2次方衰减
c)??????? Mentalray的物理渲染
d)??????? 取色器。
e)???????? 所有对材质的调整
3, 输出是错的。(输出的是线性空间下的8bit 16bit图,但不进行调整)
2,基本概念
?????? 如果我们要充分理解线性工作流程首先需要弄清几个概念。Linear,sRGB, gamma,windos 色彩管理,显示器部分原理,眼睛的部分感官特点,8bit, 16bit,32bit.
3,先从显示器说起,我们常说“CRT显示器的gamma是2.2,苹果是1.8”这种说法是不正确的。
?????? 什么是gamma?gamma是一个非常模糊和不精确,被乱用的一个概念,现在其已经几乎被禁止使用的一个单位。它最早是用来表述胶片曝光的log曲线和胶片线形密度的关系。后来被各种工业部门用来表述类似的关系,数学上大概可以表示为:
?????????????
y = xr(2.2)
曲线的形式
???? 我们常用的CRT显示器,不论他是苹果的还是什么的出场的时候本身的物理gamma值都是2.5。主要原因是撞击显示器荧光粉的电子强对于电压的反应不是线形。大概可以用gamma 2.3 – gamma2.5来表示。而如果我们应用这种显示器看图片,图片明显看起来会暗很多。所以不同的应用领域对此作了相应的补偿,video主要是在摄像机里进行了gamma2.2的矫正,PC电脑在framebuffer之后进行了gamma2.2的矫正。Mac分别在framebuffer之前进行了和之后分别进行了矫正。那么显示器的gamma是2.5我们只给了2.2的矫正剩余的2.5/2.2 gamma1.136是用来匹配人类视觉感知的。人眼有这么一个特点:
同一块颜色在暗的背景下和亮的背景下看,给人亮度的感觉是不一样的。在暗的背景下感觉会更亮一些。而我们正常的显示器一般都是在较暗的背景下看的。在标准的测试环境下gamma1.136正好可以抵消这种视觉偏差。所以我们在理想情况下看到的显示器是线性的。
(如果我不说显示器的gamma,不了解的人会以为显示器有gamma,这样一来很多理论会说不同。)
?????? 那么我们正常情况下所说的“CRT的gamma是2.2”指的是什么呢?这就涉及到了windows色彩管理:默认的sRGB。我们目前的显示器只能显示8bit图,大多数显卡的framebuffer 也只能处理8bite数据,就是说超过8bit的图片显示器是不能完全显示出来的。
就是说我们只能给显示器8bit的图,这就出现了一个问题。又是人的眼睛。
正常人眼察觉明度差别的边界是1%,就是说如果两块颜色明度差别超过1%我们的眼睛感觉到边界。图片里就会出现边界线条。那么8bit的图在100色阶以下,明度对比都超过1%,在较暗的场景里就会出现很多的颜色边界。那么这是发生在 linear 8bit空间下的。linear就是说0是最暗,1是最亮,0.5是中间亮度。为了解决暗部色阶不够明度差别过大我们只有将更多的空间分布给黑暗的区域才可以取消这种差别。如果是线性需要大概14bit的数据,而亮部很多数据是无用的。这就引进了非线性空间。
sRGB是微软和惠普联合开发的一个色彩管理标准,目的就是在多平台,多设备下能够很好的
文档评论(0)