尽量用sRGB模式
小米,明基,LG,联合创新,泰坦军团,华为,雷神,海信等sRGB模式正确,不影响亮度调整,或提供出厂sRGB校色报告的显示器,强烈建议开启sRGB模式,即使不进行任何处理,就有相当不错的色准,还没有色阶损失。
sRGB色域虽然有限但实际应用中绰绰有余,几乎不会是短板,更应看重阶调和层次。请参考该帖,大量摄影师,色彩管理老司机都选择sRGB。
如果不幸买了AOC冠捷(代工飞利浦,优派,宏碁),asus华硕,中低端傻多戴等极度业余,连寨厂都不如的电子垃圾,就不得不折腾了,他们的sRGB模式往往是假把式。
获取显示器ICC
首选校色仪校色。
如果不想租校色仪,运行DisplayCAL-文件-从扩展显示器标识数据创建配置文件,从显示器的edid数据生成icc。核心目的是判断显示器EDID数据是否合理。生成后勾选查看配置文件,分别与Dci-p3或sRGB进行对比,判断是否合理。
市面上广色域显示器写入一般接近Dci-p3色域。
如果发现EDID数据不是很合理,只能把Display-p3的icc作为显示器icc。color.org下载,转载附件-色彩管理-标准icc.zip。注意是DisplayP3而不是DCI-P3。
DisplayCAL校色
白点转换和gamma曲线校准,会造成色阶的严重损失,尽量通过显示器设置调整。
多屏系统不是同款显示器,一般需要白点转换,不然可能有色温偏差,有暖有冷。
判断gamma曲线是否需要校准
DisplayCAL-工具-报告-未校准显示设备报告,查看显示器未校准前的gamma。如果显示器设置里可以调整gamma,可以试着调整使其趋近2.2或2.4。如果显示器不提供该功能则跳过。
判断白点是否需要转换
观察者设置为cie 2012 10°,白点色度坐标(0.3127,0.3290)。配置选项卡可以修改工作目录或给配置文件改名。
运行后会有交互式界面,调整显示器设置:色温rgb尽可能调到接近设置白点,再微调色调,饱和度等选项,对比度尽量只调低。如果调整显示器设置就非常接近6504k色温,则把白点设置为已测量,不进行白点转换。再运行一次未校准显示设备报告,确认gamma曲线。
这一步同时需要对亮度进行调整,如果不需要打印,通常可以考虑调整到120cd,这是爱色丽的建议值。如果需要打印,则最好调整到80cd,不然显示会明显比打印稿亮很多。
艺卓建议值
白点,gamma曲线选已测量,不进行转换
DisplayCAL-预设配置-madvr 3dlut,显示设备从madvr改为显示器,稳定一点。默认1500多个色块,时间充裕可以增加到两三千个色块。伽马值选已测量,则应用校准(VCGT)不打勾,需要调整gamma值则启用。
运行后,工作目录下的icm设置给windows,DisplayCAL软件目录下的DisplayCAL-3DLUT-maker.exe可以使用该icm生成其他格式的3dlut。
转换白点,gamma曲线
偏差非常大只能用色阶换色准。白点设置为色度坐标(0.3127,0.3290),gamma曲线设置为最接近显示器的2.2或2.4。显示设备设置为要校色的显示器。默认100多个色块,酌情增加色块数量,生成icc应用于windows颜色管理。
如果需要生成3dlut,预设配置-madvr-3dlut,显示设备保持madvr,需要调整gamma值则启用应用校准(VCGT)。
madVR使用3dlut
madvr-device-显示器型号-calibration-calibrate this display by using external 3DLUT files。
windows经典色彩管理流程
按win+q搜索颜色管理,将icc文件设置为显示器的配置文件。
系统对应用不执行色彩管理,一律全色域输出。只会根据icc的白点加一个色温滤镜,需要应用读取显示器ICC并进行色彩转换。windows的UI界面依旧以sRGB输出。
直到windows11更新ACM。
ACM自动管理应用的颜色功能
Windows 11 22H2 开始提供Automatically manage color for apps ,开启方式参考该文。
开启ACM后,windows默认视应用为sRGB,不再全色域输出。显示器指定了配置文件,ACM将自动转换到该文件的色彩空间,没有则读取显示器的EDID数据,获取显示器色彩空间。理论上开启ACM后修改显卡驱动设置色域映射是不必要的。
开启ACM后,windows不再希望应用进行ICC转换,旧api调取icc,一律返回空,软件一般视为sRGB。在适配ACM前,大部分通过调取显示器ICC进行色彩转换实现广色域色彩管理的应用暂时只能工作在sRGB。适配ACM前,可以右键,兼容性,Use legacy display ICC color management。
chrome浏览器强制指定广色域色彩空间
chrome://flags/#force-color-profile
chrome该选项默认加载当前显示器的icc文件,并转换为该icc的色彩空间。
没有开启ACM,强制指定更宽的色域,能分辨广色域测试图,但颜色全是偏的。
开启ACM,需要等chrome更新适配ACM,默认设置视为sRGB。
无ACM-HDR
win10 17h2开始 开启HDR模式就能正常映射,即使显示器的bt2020色域覆盖不是很高也无所谓,显示器和操作系统都知道运行在bt.2020色彩空间,windows会自动进行转换。
开启HDR后,亮度调整由软件接管,右键桌面空白处-显示设置-Windows HD Color设置-滑动到页面最下方,可以对SDR内容调整亮度,以常见的HDR400显示器为例,开启HDR模式后,windows亮度调整为0时,亮度约为50~70cd,加一档亮度约增加3cd。既通常在10左右达到90cd,20左右达到120cd。
开启HDR模式后,要关闭显卡设置的色域映射,不然会导致错误的映射。
无ACM
半只苹果:Win平台全局色域限缩方法 文中方法一,全局生效。
N卡可以用工具novideo_srgb,该工具可以限制色彩空间为sRGB,使用nvidia api,效率较高。
AMD显卡驱动设置色域映射防止输出超出显示器色域颜色
A卡驱动设置-显示器:
启用自定义颜色,色温控制6500k等同于关闭自定义颜色。因为sRGB,DisplayP3,ARGB等都是近似6500k色温。
启用自定义颜色,禁用色温控制,则显卡读取显示器EDID数据,并以EDID数据作为色彩空间。
显卡只能告知显示器所用的色彩空间是P3或sRGB等标准色彩空间,显示器无从得知色彩空间被转换,有可能显示器错误的认为显卡输出处于P3色域等色彩空间,导致错误的映射。
通过amd显卡驱动的自定义颜色功能,试图解决过饱和,要看显示器的EDID数据,如果写入的是sRGB的色彩空间,那么通过启用自定义颜色,禁用色温控制,windows颜色管理按默认加载sRGB,可以实现色域限缩。
但是广色域显示器写入sRGB并不常见。开启该功能不能实现色域限缩。
应用配置
显示器设置icc后能自动读取并转换的部分应用:
chrome,
PS的工作空间指的是没有配置文件的图片加载的默认ICC,ps显示会读取显示器icc并自动转换,工作空间不要设置成显示器校色icc。
视频播放器smplayer
mpc-be+madvr资源占用大,启动慢半拍。
smplayer设置,选项中添加--icc-profile-auto就会转换到显示器设置的icc。
-icc-profile-auto -hwdec=d3d11va -profile=gpu-hq
mpc-be+madvr
显示器开启sRGB模式,madvr-device-显示器型号-calibration-this display is already calibrated,下面选bt709。
无ACM广色域显示器,可以选dci-p3。
看图软件xnview
sRGB
windows经典色彩管理,windows已设置显示器校色曲线
可感知与相对比色
从理论上分析,相对比色一般保持ab不变,改变l,而感知一般保持l不变,改变ab。
一贯的流传是可感知似乎特别理想,比例缩放到对应色域。然而色彩管理的输出或输入配置文件,是单向的,rgb->lab或lab->rgb,可感知意图的按比例缩放,需要在生成配置文件时指定参考源空间。在不确定的情况下,全流程相对比色相对比较稳妥。
在实际运行中,色域外颜色在可感知意图下往往也是映射为色域内最饱和色,同相对比色无明显区别。