UID1253094
威望0
金钱537
交易诚信度0
主题0
帖子280
注册时间2015-2-4
最后登录2017-2-8
初级会员
 
交易诚信度0
注册时间2015-2-4
|
虽然BD、或者说绝大多数视频都是以YUV/luma 16-235/chroma 16-240的方式存储的,但这只是一种压缩存储方式,实际播放时还是要伸张回0-255,最终传输给液晶面板并显示的只能是0-255的RGB
这个处理中包含YC伸张(16-235转0-255)与色彩空间转换(YUV转RGB)两个过程,这两个过程可以由碟机处理(即碟机直接输出0-255的RGB给电视),也可以由电视处理(即电视接收到碟机16-235的YUV之后,由相应的驱动电路转换为0-255的RGB并传输给液晶面板)
理论上来说这个过程由谁来做并没有区别,重要的是碟机与电视两者必须清楚自己输出/输入的信号到底是什么情况
只要两者设置一致,色阶就不会错
实际上由于电视内部涉及诸如MEMC、denoise、remove mpeg artifacts、debanding、edge sharpening等后处理,如果碟机输出的色彩空间与电视内部后处理芯片支持的色彩空间不一致就需要转换,虽然这个转换理论上是无损的,但总是有取整问题可能导致损失,“为了最大限度的避免多次转换,怎样的处理过程/输出方式才是最好的”,这其实才是楼主真正想提的问题
理论上最好的选择是让碟机的输出信号与电视内部后处理芯片支持的色彩空间一致从而避免转换,但我们并没有办法确认芯片内部到底是什么……我觉得也不要多想了……
硬说的话我倾向于碟机只负责解码,直接输出YUV420 16-235给电视,解码后的所有步骤全在电视内部处理
“为什么要以16-235的方式压缩存储视频、由播放端做一次伸张转回0-255,而不是直接存储0-255?”
简答:
与交错(interlace)、非整数帧率(24000/1001、30000/1001;或者说23.976与29.97)等类似,属于历史遗留问题
详答:
For each 8 bit luminance sample, the nominal value to represent black is 16 and the value for white is 235. Eight-bit code values between 1 and 15 provide footroom, and can be used to accommodate transient signal content such as filter undershoots. Similarly, code values 236 through 254 provide headroom, and can be used to accommodate transient signal content such as filter overshoots. The values 0 and 255 are used to encode the sync pulses and are forbidden within the visible picture area. The Cb and Cr samples are unsigned and use the value 128 to encode the neutral color difference value, as used when encoding a white, grey or black area.
(摘自wiki Rec. 601词条)
最后……San兄不要这么客气啦~
|
|