https://www.youtube.com/watch?v=orWW_-qd2uk
人眼只能可以接受的光的波长在380nm到780nm,称为可见光,波长小于380nm的称为紫外线,波长大于780nm的称为红外线
色域马蹄图:表明人眼可见的所有光的颜色信息和明度信息,其范围称为CIE色彩空间
显示器的颜色是通过红绿蓝三个像素混合而来的,因此红绿蓝各自亮度最大值相连形成的三角形就表示该显示器能表现出来的全部颜色,也被称为色域
色彩空间:在CIE颜色范围能圈出一定区域作为标尺存来储颜色信息,颜色信息的存储和显示颜色的时候都按该标尺进行,从而保证在各种设备上都能还原出其应有的颜色,常见的色彩空间有sRGB、NTSC、Adobe RGB、DCI-P3
100%的sRGB只能覆盖到79.6%的DCI-P3色域,因此除了百分比数字外,色彩空间更为关键
色准:显示器在色域覆盖范围内显示颜色的准确度,衡量色准的参数叫Delta E,色准越高,Delta E <= 1.5基本在物理意义上不存在色差,在1.5~3的范围内也非常优秀,肉眼也很难看出色差,此外也可以通过较色仪生成ICC校色文件进行校准
Windows操作系统通过显卡去读取显示器驱动板的EDID信息来获取显示器的分辨率、刷新率、型号等,但EDID信息内并没有显示器的色域覆盖的相关信息,因此操作系统并不知道显示器的色域,目前Windows 10是默认显示器是100%sRGB的,然后以100%sRGB的标尺向显示器发送颜色信息
当显示器实际色域范围大于100%sRGB后,如果操作系统默认以100%sRGB的sRGB发送颜色信息,就会导致显示效果过饱和,因为操作系统会告诉显示器显示100%最蓝,但不会告诉显示器是在100%sRGB下的,显示器会在自己的色域下显示最蓝,因此就会过饱和,同理,如果显示器实际色域小于100%sRGB就会导致欠饱和
如何让超过100%sRGB色域的显示器在windows下正确显示颜色?
- 将显示器切换为sRGB模式
- 色彩管理:通过较色仪校色生成ICC校色文件,windows输出色彩时会借助ICC文件进行色彩重映射,映射到显示器能实际显示的色彩空间中,但ICC校色文件并不是所有时候都能生效的,很多软件不支持调用ICC校色文件
Apple下会对屏幕进行全局自动色彩管理,会将各种色彩空间的信息通过默认的ICC文件进行色彩重映射,以保证展示效果,但因为借助默认的ICC文件,因此就要求屏幕必须是Apple内置的显示器