『漫游』酷论坛>『影音数码技术学习交流』>[思考]关于Colormatrix的 ..

[思考]关于Colormatrix的一些问题

qyqgpower@2007-03-09 19:51

我对Colormatrix的理解如下
Colormatrix主要解决的问题是
源用的YUV<->RGB系数与PC上的各种MPEG4 Decoder、MPEG2 Encoder用的YUV<->RGB系数不同,导致最终得到的压制品在播放时与源有略微不同的色彩

所以需要在读入源之后,使用Colormatrix将源使用的系数产生的画面(色空间)变换为PC上需要的目标系数

原理上Colormatrix需要先使用源的系数将源进行一次YUV->RGB,然后使用目标系数RGB->YUV,但事实上它是通过将源系数的逆矩阵乘以目标系数的矩阵直接进行YUV->YUV的变换

我的问题如下

1、在这里的某个帖子里读到过,日本动画不需要用Colormatrix,因为它们是BT.601的,也就是说与MPEG4 Decoder使用的系数是一样的。请问“日本动画是BT.601”的依据是什么?特别是无头的情况下。有没有什么权威的参考资料?下面的问题都建立在这个前提之上,如果这个前提是错误的一切都无从谈起

2、众所周知,日本动画DVD里,特别是TV版,大多都是无头的,而根据MPEG2标准,无头的就应该判定为默认系数BT.709,也就是说DGDecode会以BT.709进行处理。那么MPEG2Source输出YV12的源数据时,根据“日本动画是BT.601”这个前提,这里是没有必要使用Colormatrix的

但如果在进encoder前需要进行一次色空间变换的话,例如AVS进VFAPI输出伪AVI后会变换成RGB24,此时的YUV->RGB是由什么完成的?
是DGDecode用BT.709系数变换成RGB24,还是由VFAPI用?系数(这东西和TMPGEnc是同一个人写的,应该是FCC,请指教)变换的?

如果是前者的情况,根据“日本动画是BT.601”这个前提,此步变换已经出错了,那么在进VFAPI之前AVS里是不是应该加一句ColorMatrix(mode="Rec.709->Rec.601")还是修改d2v文件的Colorimetry参数为6?

如果是后者,那么在进VFAPI之前AVS里是不是应该加一句ColorMatrix(mode="Rec.601->FCC")?这里的要点问题是VFAPI到底用的是什么YUV->RGB参数


晕,看了一下DGIndex目录下的DGVfapi说明,原来VFAPI路径是由DGVfapi进行YUV->RGB变换的,那么根据“日本动画是BT.601”这个前提,此步变换已经出错了,那么在进VFAPI之前AVS里是不是应该修改d2v文件的Colorimetry参数为5或者6而不是使用Colormatrix
引用

badchris@2007-03-09 20:29

第一步按说是经验,嗯
第二步……我记得以前在哪看过是VFAPI的变换,具体什么也不太清楚了
平常我不是用DVD2AVI就是m2v基本没怎么用DGIndex所以也没注意
另外,Rip出来是给人看的……看的舒服就成了,俺是觉得没必要在某些地方纠缠
引用

wolfsoft@2007-03-10 17:53

的确就是习惯。随便找个片子,看看里面的红丝带之类的画面,觉着怎么整那红色顺眼,就怎么整呗
引用

FalconIA@2007-03-13 02:19

关于VFAPI

如果是au的话可以考虑使用warpshap package里的avsinp.aui(优先权要高于DG)代替VFAPI

利用avs使用YUY2导入 (YV12的话要过一次Decoder,就不好了)

另外,没头的话,分别压一遍 哪个舒服选哪个
引用

qyqgpower@2007-03-14 20:52

谢谢各位的回答,我不用AU,所以还是用DG带的VFAPI吧。至于YUV->RGB果然还是要靠感觉啊Orz
引用

| TOP