话说我很久没做DVDRip了,昨天看到一部好片,激起了我Rip的欲望~
而且最近X264有这么热门,于是心血来潮用Xvid和X264各自压了一遍~
Xvid用的就是VDM,我好久没压片了,似乎截至目前为止XVID不用VDM也没别的好用吧?
CQ2压了一遍,效果很不错,挺爽~
然后开始压X264,既然都说VFW不适合X264,那么好我也用MeGUI,可惜这个超级垃圾软件满是bug~闹心死~
于是乎:X264 --longhelp > x264help.txt
自己慢慢研究CLI~研究了一会得出下面的方案:
引用
x264 -b 3 --b-pyramid -r 5 -q 18 -A all -w --me umh -m 6 --b-rdo --mixed-refs --bime -8 --no-fast-pskip --no-dct-decimate --progress -o test.mkv loveavs.avs
按这个压完了之后,放在MPC Player里播放,VMR9渲染,总感觉X264压出来的东西颜色更浓重一些~饱和度偏大~
于是乎又开始闹心,因为我始终也没把这个颜色的问题搞清楚弄明白~
究竟YV12,YUY2这些颜色格式,还有BT601,BT709这些色域,还有PC Level/Studio Level这些东西是怎么个来龙去脉啊?
怎么样才能保证DVDRip的颜色跟DVD本身对应,放出来是准的呢?
我自己先把我知道的零零碎碎地说一说,算是跑两块砖吧,希望高手出来给系统的讲一讲。
对于Xvid,我听说在VDM里,如果选“Full Compression”就需要做YUV->RGB的转换,这样会造成误差,所以一般用“Fast Recompression”,这样AVS输出的YV12就能直接进到Xvid Encoder里,保证色彩格式在压缩过程中无转换,这样颜色就准了。
我一直是这么记着的,但是这其中有好多问题并不是很清楚,为什么全程YV12就好?YV12数据量小,处理快这个理解,但是YV12记录颜色是不是不太精确啊?另外DVD里的记录格式是什么?就是YV12吗?还有YV12,YUY2,I420,IYUV这些格式都是用在哪里的,有什么区别和联系?另外,Xvid用YV12把东西压完了,那么decode的时候输出选什么?是no force,还是YV12?有什么区别?
另外还有BT601,BT709这些色域跟YV12,YUY2之间有联系吗?什么需要考虑BT601与BT709之间转换的问题?不转换会怎样?怎样确定片源的色域?因为我发现有的贴子里说DGindex报告的不一定是准的?具体是怎么个不准法?
还有关于PC Level/Studio Level(TV Level)的问题,DGindex里生成的D2V,喂到AVS里,这时作了(16-235)->(0-255)的拓展了吗?是不是默认没有做啊?也就是说BTB,WTW信息也都一并传到AVS里去了?这样的话Codec压出来的东西就也是TV Level的吧?是不是就应该这样做啊?但是又有一个问题,如果片子压好了用overlay渲染器播放,会自动拓展;但是用VMR9就没有自动拓展了,那看起来岂不是挺别扭的?何况现在VMR9渲染还更流行一些,我还听说NV的显卡驱动,把VMR9也给做成会自动拓展到PC Level了,属实吗?
关于X264,X264CLI居然能直接读AVS,挺神奇的,这是不是说明X264CLI直接就是全程YV12处理?那么Xvid里面的色彩格式的经验也是适用的?
一时间就想到这么多,罗罗嗦嗦问了一大堆问题,其实有一部分问题相信也能自己找到答案,只不过一股脑提出来,哪位高手有闲心的话,一股脑地回答出来也是件挺过瘾的事情~
:p