最近在刻苦专研色彩管理和校色软件。但是还是有一些问题百思不得其解。请各位高手给予解答,特别是像南方胖子这样的高手:)。
目前我有的条件是一个DELL U2412 E-IPS屏 白色LED背光。有一个飞利浦的TN屏,还有笔记本(白色LED)。有一个绿蜘蛛2代(硬件同红蓝)。比较了原厂的,basiccolor和dispcalgui,还是比较喜欢dispcagui,毕竟一个是开源,一个是可选选项很多。
有以下一些疑惑:一个是对于一般显示器,或者2412这样出厂校准比较好的IPS 白色LED屏幕,是否需要校准(calibration)这一步。
这一步的意义是在于
1 校准显示器的原始白点色温到定义值或者保持原始出厂值(native)
2 对比度校准(校准黑点,但是LCD不能调节,所以对比度是固定的,CRT可以调节)
3 校准gamma曲线(这里我不太理解,根据
http://zh.※※※※※※※※※.org/wiki/SRGB%E8%89%B2%E5%BD%A9%E7%A9%BA%E9%97%B4
的资料,我理解是从PCS空间的XYZ或者LAB 变换到 R G B线性值,(取值0~1.0)然后再通过gamma值变换到srgb取值范围是(0~255)
按照WIKI和
http://www.argyllcms.com/doc/gamma.html
的知识。我学习到sRGB的曲线只是很近似于gamma2.2这样的指数函数曲线。Y=X^2.2.但是并不等于,因为sRGB其实是一个分段函数,看公式,大概在从黑点0到3%左右的时候,是一个线性函数,大于3%后面的函数,接近于2.4指数函数。所以srgb的曲线总体很接近2.2,对比其50%的时候输出,又接近2.224.
但是对于gamma的选择,dispcagui的官方文档给的也是多种说法,我很迷惑。
Also note that many color spaces are encoded with, and labelled as having a gamma of approximately 2.2 (ie. sRGB, REC 709, SMPTE 240M, Macintosh OS X 10.6), but are actually intended to be displayed on a display with a typical CRT gamma of 2.4 viewed in a darkened environment.
This is because this 2.2 gamma is a source gamma encoding in bright viewing conditions such as a television studio, while typical display viewing conditions are quite dark by comparison, and a contrast expansion of (approx.) gamma 1.1 is desirable to make the images look as intended.
So if you are displaying images encoded to the sRGB standard, or displaying video through the calibration, just setting the gamma curve to sRGB or REC 709 (respectively) is probably not what you want! What you probably want to do, is to set the gamma curve to about gamma 2.4, so that the contrast range is expanded appropriately, or alternatively use sRGB or REC 709 or a gamma of 2.2 but also specify the actual ambient viewing conditions via a light level in Lux, so that an appropriate contrast enhancement can be made during calibration. If your instrument is capable of measuring ambient light levels, then you can do so.
(For in-depth technical information about sRGB, see “A Standard Default Color Space for the Internet: sRGB” at the ICC website for details of how it is intended to be used)
If you're wondering what gamma value you should use, you can run “Report on uncalibrated display device” from the “Tools” menu to measure the approximated overall gamma among other info. Setting the gamma to the reported value can then help to reduce calibration artifacts like banding, because the adjustments needed for the video card's gamma table should not be as strong as if a gamma further away from the display's native response was chosen.
一边说你要想达到sRGB标准,选择SRGB或者gamma2.2都不对,因为2.2是在特定的照明条件下的值,你用了2.2反而不是你想要的。你应该用2.4。或者你用2.2但是要测量环境光的值。但是又说你不知道你用什么gamma值,你可以用dispcagui测量Report on uncalibrated display device未校准之前的显示器,把测量的gamma值填在这里。
我现在遇到两个情况,我的DELL 2412显示器未校准之前的测量值,已经是2.18了,非常接近2.2,是否还要运行校准这一步(因为白点色温和亮度都是as measured,不用校准了)如果需要校准,gamma值到底是选2.18还是2.2还是2.4?
第二个情况,我的笔记本白光LED,测量的gamma值是1.55左右,离2.2很远,这个时候是否要校准,gamma值应该填多少呢?我尝试校准到2.2之后,屏幕感觉红了黄了不少。不校正就偏蓝和冷。
接下来的问题是关于black point offset .这里的官方描述是
Real displays do not have a zero black response, while all the target response curves do, so this has to be allowed for in some way.
The default way of handling this (equivalent to 100% black output offset) is to allow for this at the output of the ideal response curve, by offsetting and scaling the output values. This defined a curve that will match the responses that many other systems provide and may be a better match to the natural response of the display, but will give a less visually even response from black.
The other alternative is to offset and scale the input values into the ideal response curve so that zero input gives the actual non-zero display response. This ensures the most visually even progression from display minimum, but might be hard to achieve since it is different to the natural response of a display.
A subtlety is to provide a split between how much of the offset is accounted for as input to the ideal response curve, and how much is accounted for at the output, where the degree is 0.0 accounts for it all as input offset, and 100% accounts for all of it as output offset.
根据我的实际试验,简单的说默认偏移100%(输入为0,输出实际为非零的被强行拉回0)这样颜色更准确,但是会出现色阶分层,没有那么平滑,细节也会有些丢失。选择偏移0%,那么输入为0的时候,允许输出为实际的值 ,图形上,其实是INPUT轴有负数出现了,只是软件不显示)这样的平滑度更好,色阶分层也更好。
这里想问的问题是,对于照片颜色,是颜色准确度更重要,还是灰阶层次更重要?
补充一点是,basiccolor的处理应该也是选择偏移100%。它没有具体选项可以调整。
接下来的问题是,关于black ponint correction.这个是针对灰阶的是否是中性灰的校正,就是红绿蓝的通道补偿问题,因为在黑点,通道只能加减不下去了。但是不知道官方默认的LCD是0,也就是不校正,CRT反而是100.
关于校正的问题,差不多就这些了。
接下来的问题是profile,关于profile的类型,一般是LUT或者matrix。matrix很简单,没有什么说的。LUT里面,有个高级色域映射选项。按照官方的说法,默认的LUT只有一个B TO A表,只有一种渲染意图:比色意图colorimetric intent(包括相对和绝对比色 Relative colorimetric Absolute colorimetric ). A TO B选项,因为总是小色域映射到PCS这个最大的色域,所以全部都是比色意图,直接映射,不用压缩或者截断。如果勾选了高级选项,将会建立的可感知和饱和度的渲染意图 Perceptual and Saturation
,但是根据官方的说明,这里又是很迷惑的。
Normally, profiles created by dispcalGUI only incorporate the colorimetric rendering intent, which means colors outside the display's gamut will be clipped to the next in-gamut color. LUT-type profiles can also have gamut mapping by implementing perceptual and/or saturation rendering intents. You can choose if and which of those you want after clicking “Advanced...”, by specifying a source profile and marking the appropriate checkboxes. Note that a input, output, display or device colororspace profile should be specified as source, not a non-device colorspace, device link, abstract or named color profile. You can also choose viewing conditions which describe the intended use of both the source and the display profile that is to be generated. An appropriate source viewing condition is chosen automatically based on the source profile type.
For more information on why a source gamut is needed, see “About ICC profiles and Gamut Mapping” in the Argyll CMS documentation.
One strategy for getting the best perceptual results with display profiles is as follows: Select a CMYK profile as source for gamut mapping. Then, when converting from another RGB profile to the display profile, use relative colorimetric intent, and if converting from a CMYK profile, use the perceptual intent.
Another approach which especially helps limited-gamut displays is to choose one of the larger (gamut-wise) source profiles you usually work with for gamut mapping, and then always use perceptual intent when converting to the display profile.
官方一边说不能用color space(比如srgb)但是我用软件的默认选项就是用的srgb,而且后面也提到了
nother approach which especially helps limited-gamut displays is to choose one of the larger (gamut-wise) source profiles you usually work with for gamut mapping
可以用,或者使用CMYK。
我不知道source profile到底用什么?另外LUT里面内建色域映射有什么好处,什么application可以用到。比如photoshop使用ACE引擎,它应该是使用自己的转换吧。
Please note that not all applications support setting a rendering intent for display profiles and might default to colorimetric (e.g. Photoshop normally uses relative colorimetric with black point compensation, but can use different intents via custom soft proofing settings).
最后一个问题是关于Black point compensation BPC就是黑场补偿功能,PS里面也有,而且是默认开启的功能。好像渲染到日本印刷标准是要开启的。但是我在dispcagui测试的时候,官方默认是开启,但是开启之后,校准的误差很大,关闭反而很小。
我观察了运行日志,这个并不是一个选项。而是在colprof建立prof的时候,关闭的时候找到的是black point都是实际值,而打开了以后,找到的black point 都是 0.0 0.0 0.0。两者的曲线也不一样。这个选项到底应该如何使用呢?
以上就是全部问题,请各位大侠不惜赐教。