目前,数字视频信号有RGB信号和YCbCr(YUV、亮彩、色差)信号两种,通常也叫做色彩空间,它们对色彩的表示方法有所区别。
我们可以在3维立方体中通过绘制三原色(即红色、绿色和蓝色,简写为RGB)的构成比率图以表示各种颜色,其中黑色位于原点,而白色则位于原点的斜对角。得到的立方体就是著名的RGB色彩空间,它主要用于计算机设备对色彩的描述(PC Level)。
RGB色彩空间
而另一种色彩空间YCbCr是采用一个亮度信号(Y)和两个色差信号(B-Y、R-Y)相组合,称为色差信号,主要由电视机等消费类产品(Studio Level)采用。因为当时在黑白画面过渡到彩色画面的历程中,为了兼容黑白画面(B-Y和R-Y信号为零),电视台除了传送原来的亮度信号Y以外,再用次载波(3.58MHz)来传输色彩信号B-Y、R-Y,而不是RGB三原色信号。
而YCbCr和RGB空间是可以相互转换的,可用如下的方程将YCbCr空间中的色彩转换为RGB色彩空间中的色彩:
R’=1.164*(Y-16)+1.596*(Cr-128)
G’=1.164*(Y-16)-0.813*(Cr-128)-0.392*(Cb-128)
B’=1.164*(Y-16)+1.596*(Cr-128)
硬件: 迪兰恒进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的色阶控制是必须有一定特定条件的,比如说不能开启极速或高速模式,而不开启极速模式的直接影响就是不能开启某些视频编码的硬解功能! 请问:以上我描述的问题可以解决吗?如何做?谢谢!