如果你使用的是电脑显示器连接PC,那么毫无疑问,你的显示器是PC Level设备,可以显示完整的0~255灰阶。但是这个情况只是在使用桌面输出的时候,诸如DisplayX、Displaymate等测试软件时能够看到完整的灰阶,如果播放Studio Level的DVD影碟、高清视频文件时,灰阶又可能是另一回事。那么,Studio Level的视频素材在PC和PC显示器上播放的时候也要经过处理吗?
答案是肯定的。Studio Level标准里,黑色为16,白色则为235,低于16的称为Blacker Than Black(BTB),高于235的称为Peak White。编码时数字16对应视频电压0mV,是画面黑的地方,这是日本NTSC制式采用的基准黑电平,235对应亮度电压714mV,这是亮的地方。向下留有15级Footroom(下动态余量),向上留有19级Headroom(上动态余量)。
如果DVD盘片记录的信号是16,那么在电视机中则被还原成黑色,低于16的信号则不被显示,高于235的Peak White信号则做削波处理,还原为白色。Studio Level的信号如果在PC中不处理,16~235信号就会出现发白的颜色。
PC在播放影片的时候,一共经过了以下四个流程:来源影片→解码器→显卡→显示器
其实我们只需要一个步骤把灰阶从16~235转换到0~255就可以了。但是,为了解决Studio Level的灰阶问题,这四个部分都有可能出现在灰阶部分进行处理的混乱情况。所以,后影片出来的播放效果就有可能惨不忍睹。在为影片转码压制DVDrip的时候,很多压制软件就有“Extend to PC video" 的选项,将16~235灰阶扩展到0~255。
The KMPlayer在“色阶控制”选项中可以控制灰阶输出
显卡在渲染视频画面时,也分Overlay和VMR9等模式。用Overlay(覆盖)模式渲染时,会把视频信号里的0~15和236~255丢弃,把16~235扩展为0~255,并输出到显示器上。与之配合的PC Level显示器把显卡输出的0对应于黑,输出的255对应于亮。在Overlay模式下,多余的BTB和Peak White信号都被忽略掉了。这样做可能会丢失部分场景的高光细节,而原本的219级灰阶扩展为256级灰阶后,也会出现某些灰阶图像过渡不够自然的情况。
CoreAVC中和灰阶相关的选项
而在VMR9渲染模式下时,显卡对视频信号不做任何变换,直接输出给显示器。如果显示器还是按PC Level调整的,0是黑,255是白,那么参考黑位在显示器上就是(16,16,16),结果看起来就是不那么黑,有点发白。 解决办法就是把显示器按照Studio Level调整,把亮度调低点。
现在,很多播放软件和视频插件也支持输出灰阶调整功能。以The KMPlayer播放软件为例,打开参数选项中的“模糊/色阶”,然后在“色阶控制”选项中选择开启,在输出幅度位置选择16~235替代默认的0~255。CoreAVC、gabest、ffdshow等解码器都有相关的灰阶扩展选项。
而在显示器方面,一般我们使用的是0~255灰阶的PC Level设备,但是我们也可能使用Studio设备的平板电视机。所以,在上述的几个步骤中,无数的混乱造成影片播放时灰阶的严重丢失。要调整好它们之间的关系,不下一番苦功夫是不行的。
硬件: 迪兰恒进HD4670显卡 美格WB22D显示器 LG 42LB7RF液晶电视 软件: Vista SP1 MSDN 简体中文版 催化剂8.12 KMPlayer 2.9.3.1429 由于ramp.ts是MPEG2编码,所以默认使用DScaler5+IVTC(也更换过其他MPEG2解码器) 由于近才找到了ramp.ts这个文件,所以才把书翻出来学习了下,但经过自己的实践,并未很好的重现丢失的灰阶,具体有如下几个方面: 1:文章说到使用催化剂中YCbCr 4:4:4/4:2:2像素色彩格式.但我发现这个并未在我的设备上发挥作用.播放ramp.ts发现仍然有两格的颜色是不能区分的! 2:文章还说到可以是用KMP的色阶控制.确实我使用了该方法后能完全区分ramp.ts里的每一个白色条或黑色条.但同时有另外一个问题,严重的问题,那就是黑位严重不正常,简单点说就是KMP的色阶控制确实能够带来ramp.ts的每一个细节,但同时使整个画面蒙上一层"灰色".我不能用准确专业的词语来形容,大概就是画面发白的感觉! 3:我还发现如果使用KMP的色阶控制是必须有一定特定条件的,比如说不能开启极速或高速模式,而不开启极速模式的直接影响就是不能开启某些视频编码的硬解功能! 请问:以上我描述的问题可以解决吗?如何做?谢谢!