DaNei - 视频播放颜色问题小探

来源:百度文库 编辑:神马文学网 时间:2024/04/29 01:51:54
PC、TV level
TV level:
DVD、HDTV视频采用的记录方式,8bit亮度信号Y的范围为16-235,参考黑色记录为16,参考白色记录为235。低于16的信号称为BTB(black than black), 留有15级footroom(下动态余量);高于235的信号称为Peak White,留有19级headroom(上动态余量)。所以:
- DVD记录的信号16,在电视机被正确还原成黑色,而低于16 的信号(若有)不需要被显示出来。
- 信号235被还原成(参考)白色,如果DVD 记录有高于235的Peak White信号,若电视机的对比度设定还没有饱和的话,可以还原出这个比参考白色还“亮”的白画面,若电视机已达到饱和状态,则只能是做削波处理。
16-235其实是对模拟电视格式的延续。
在模拟时代,为了减小动态范围,防止出现信号饱和,就让白电平压缩。为了减少噪声对黑电平的影响(本底噪声大小是不变的),提升黑电平。然后在电视机内部用模拟电路伸张回来。
在数字时代为了防止编辑的时候出现数据溢出,采用了同样的技巧。YUV格式,绝大多数情况下面都是以16-235格式记录的(编辑软件的默认格式也是这个)。视频解码后(大部分的编码格式用大部分的解码器) 生成的YUV都是16-235。后面还需要电路做伸张。高端数字视频系统里面 这个是用FPGA完成的。这个可以是DVD机里面的FPGA,也可以是投影里面的FPGA,也可以是显卡GPU内部集成的FPGA,如果是模拟色差输出,那么这个伸张可以用显示设备内部的模拟电路完成。
如果你觉得这种做法挺bt的,那没有办法,因为标准就是这么要求的(ITU-R BT.601),而且还有,在这个标准里面,DVD等媒介中存储的mpeg视频的像素(取样的点之间的长宽比)还不是正方形的……标准如其名。
PC level:
对于PC应用,采用8位的采样方式,YUV和RGB数据通常的范围都是0-255,PC显示器以(0,0,0)为纯黑,(255,255,255)为纯白。
注:并不是所有的PC显示屏都能显示(0~255)的颜色的,比如TN面板通过抖动也只能达到16.2M色(不抖动是64×64×64=0.2M色,没法看),而不是256×256×256=16.7M色。