无铭风 发表于 2010-7-22 10:36:15

DVD2AVI的Y/C问题解说!

续前贴:[讨论中] DVD转AVI的Y/C讨论


如果你看不懂,请先看上面的!首先使用AVS加载一张黑白相间的图[测试专用图片],



AVS代码如下:

ImageReader("测试.jpg").changefps(23.976).Trim(0,239)
[截取10秒测试用]

使用TMPGEnc XPress的标准DVD模板压缩成MPG文件,



这一步是正规的制作DVD的步骤!
所以这个MPG文件可以说是正版DVD的代表。

下面我们就需要将MPG文件截图一张,



将MPG压缩成AVI[即DVD2AVI],

第一种是不做Y/C伸张!



结果,AVI未被还原成图片的颜色,黑的RGB值是,而不是;白的RGB值是,而不是:



然后我们开始做第二种,再压缩的时候做色彩校正即Y/C伸张!



这样压缩的视频结果如下:



呵呵,这回黑的RGB值是,白的RGB值是,视频被真实的还原到了图片的效果!
为什么会这样呢,这是因为,dvd视频的的色彩空间是YUV,而普通视频的色彩空间是RGB;YUV的色彩空间是16~235,而RGB是0~255,所以产生了错误,将YUV的16认为是RGB的0,235认为是255,导致色差变小!亮度降低。
所以要做CCIR601扩展!

最终用一张图片来解释如下:

https://www.dianbo.org/data/attachment/album/201007/22/23907_1279765797scEB.jpg

所以正版的DVD转AVI是都应该做CCIR601扩展的!
鉴于网络上盗版DVD众多,难辨到底该不该做CCIR601扩展,
我给出几点建议:
1.如果DVD视频有黑边,截图看黑边的RGB值,是,就应该做CCIR601扩展;
是就不必做CCIR601扩展了。
2.对于没有黑边的DVD视频,你只能用眼睛判断了,觉得画面够亮,够鲜艳了,就不做CCIR601扩展了,不够就做吧!毕竟我们是以看的舒服为目的的!

IsaacZ 发表于 2010-7-22 10:50:28

甚为经典!学习到比较高深的知识了。

teruimisu 发表于 2010-7-26 11:54:21

楼主说的很详细,这样的帖子应该顶起来

希望楼主多分享一些经验

lijianwen 发表于 2013-5-27 23:07:24

本帖最后由 lijianwen 于 2013-5-27 23:44 编辑


楼主的第一点建议有问题,只要是DVD,截图后看黑色,永远不可能看到(0,0,0)这种结果。(DVD是MPEG)

AVI格式,有多种编码器,即使有做Y/C扩张,却不一定能得到0~255的结果,具体要看编码格式。

soldierchm 发表于 2013-6-30 11:01:48

学习了。。谢谢
页: [1]
查看完整版本: DVD2AVI的Y/C问题解说!