搜索 社区服务 统计排行 帮助
  • 3761阅读
  • 36回复

[请教]色彩问题

楼层直达
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
我在处理一个动画DVD的时候,发现一个色彩的问题。

用VDM打开AVS脚本的图像和压好的x264播放对比,播放的色彩蒙上了一层灰色。我再用XviD压,压好的AVI,用MPC播放(ffdshow解码)和用VDM打开对比,也是蒙上了一层灰色,请问这是怎么回事?

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2004-09-28
在线时间:
0小时
发帖:
58
只看该作者 36楼 发表于: 2007-08-11
也可以用clsid的最新mpc版本,shaders有16-235 -> 0-255选项.

http://forum.doom9.org/showthread.php?t=128616
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 35楼 发表于: 2007-08-07
考虑了一下,感觉楼上说的有道理,反正我的机器也不是特慢,就学面影用ff输出RGB32看吧~ XD
(又挖了一个坑……)

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 侠客
注册时间:
2005-12-16
在线时间:
5小时
发帖:
676
只看该作者 34楼 发表于: 2007-08-07
嗯,以后买机器一定要u快的,
RGB输出,写lanczos看全屏。。啥硬解都靠边站。。= =

话说vempx为啥一定要用VMR。。混合渲染器不是满好么,或者要画质便ff输出RGB嘛

爱看看不看滚
级别: 工作组
注册时间:
2006-07-07
在线时间:
0小时
发帖:
111
只看该作者 33楼 发表于: 2007-08-07
我一般看片都喜欢FF里转换RGB32输出,明显没有overlay的模糊感~

怨念:[OTAKU_NO_VIDEO] 即将完结东东:[MACROSS_II]
X MOFILE计划进行中(超清晰画面的在线FLV):
全金属狂潮 第二部 POPGO版 DVD_01 DVD_02 TV_03 TV_04 TV_05 TV_06 TV_07 TV_08 TV_09 TV_10 TV_11
秒速5厘米 高清预告 720P
----------------------------------
用X264来挑战VP7吧
----------------------------------
07年11月出差在外封闭开发,论坛和QQ MSN找不到我的朋友见谅了,12月见。
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 32楼 发表于: 2007-08-07
狼叔,我把ffdshow里的YV12去掉了,然后输出用VRM9,可是色彩还是不对~
显卡驱动最新的,ffdshow用的是最新的tryout,这是怎么回事

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2006-02-08
在线时间:
0小时
发帖:
17
只看该作者 31楼 发表于: 2007-08-07
引用
最初由 wolfsoft 发布
我回去考虑了一下,看来先前说的还是有问题.实际上是否YC扩张与YUV的哪种编码无关.YV12和YUY2都有可能扩张或者压缩.这点上误导了kzhou,错怪了techneek,向两位道歉.

但实际运作起来得到的结果却很诡异.vempx所遇到的问题应该是以下几种可能:1,使用了wmr9,这肯定会使画面看起来很暗;2,使用了旧版ffdshow,旧版的ffdshow运行在wmr7(也就是default)也会出现类似的情况.所以先升级一下ffdshow吧

但在我的机器上,即使是最新版的ffdshow,使用YV12输出和YUY2输出得到的结果就是不一样.YUY2输出时即使wmr9渲染也会做YC扩张.这应该可以说明问题根子上还是解码器闹的.

wmr9有错吗?其实它并没错.因为你们首先要想到它是directX,是为游戏服务的.所以它假设的视频输入当然都是以电脑视频为准,也就是avs文档上所谓的PC.601.

而wmr7会做扩张,到了wmr9就改成不做扩张,这显然有M$自己的理由.可能是有游戏商提出抗议,也可能是为了配合XBOX的开发,总之不能武断地就说人家错----再怎么着M$也是做标准的人.

另外sswroom,你再看一下,你帖的那个是windowsCE的文档,这和PC的当然还是有微妙的差别.PC版的东西至少还提一下"BT.601",这CE干脆连提都不待提的.不过也难怪,现在MSDN整得乱七八糟,很多东西我都找不到了.M$是成心不让API党活了啊.....

又找了另一篇文章:
http://msdn2.microsoft.com/en-us/library/ms867704.aspx

YUV是Y = 16~235, C = 16~240
不過, RGB有兩種......Computer RGB (sRGB) 和 Studio video RGB
Studio video RGB is the preferred RGB definition for video in Windows
computer RGB is the preferred RGB definition for non-video applications
它是用Preferred...........

就是Microsoft沒有定義好它們的色空間, 令現在有色空間不相容的問題產生......
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 30楼 发表于: 2007-08-06
是不是我显卡的问题?
我的ffdshow用的是tryout最新的~
我的显卡是GeForce 8600GT

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 精灵王
注册时间:
2003-03-22
在线时间:
1小时
发帖:
2598
只看该作者 29楼 发表于: 2007-08-06
vempx切几白K VOB给大家看看源就很好办了~

级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 28楼 发表于: 2007-08-06
啧啧,发出帖来才发现vempx又回帖了.可能你看到的两种情况都是已经做过YC扩张的情况.判断就是看看是不是跟强制RGB输出时画面一样.剩下的,看上面这帖

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 27楼 发表于: 2007-08-06
我回去考虑了一下,看来先前说的还是有问题.实际上是否YC扩张与YUV的哪种编码无关.YV12和YUY2都有可能扩张或者压缩.这点上误导了kzhou,错怪了techneek,向两位道歉.

但实际运作起来得到的结果却很诡异.vempx所遇到的问题应该是以下几种可能:1,使用了wmr9,这肯定会使画面看起来很暗;2,使用了旧版ffdshow,旧版的ffdshow运行在wmr7(也就是default)也会出现类似的情况.所以先升级一下ffdshow吧

但在我的机器上,即使是最新版的ffdshow,使用YV12输出和YUY2输出得到的结果就是不一样.YUY2输出时即使wmr9渲染也会做YC扩张.这应该可以说明问题根子上还是解码器闹的.

wmr9有错吗?其实它并没错.因为你们首先要想到它是directX,是为游戏服务的.所以它假设的视频输入当然都是以电脑视频为准,也就是avs文档上所谓的PC.601.

而wmr7会做扩张,到了wmr9就改成不做扩张,这显然有M$自己的理由.可能是有游戏商提出抗议,也可能是为了配合XBOX的开发,总之不能武断地就说人家错----再怎么着M$也是做标准的人.

另外sswroom,你再看一下,你帖的那个是windowsCE的文档,这和PC的当然还是有微妙的差别.PC版的东西至少还提一下"BT.601",这CE干脆连提都不待提的.不过也难怪,现在MSDN整得乱七八糟,很多东西我都找不到了.M$是成心不让API党活了啊.....

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
级别: 骑士
注册时间:
2005-01-04
在线时间:
0小时
发帖:
1138
只看该作者 26楼 发表于: 2007-08-06
狼叔,我在ffdshow里去掉了YV12,用YUV2输出,可是颜色还是不对……请指教……

I've Sound音樂聯盟(点击进入)

[CHN][IFS][eDtoon][TLF][VeryCD]VempX <= eMule的ID,欢迎查看共享文件
~My Blog~
级别: 新手上路
注册时间:
2007-02-26
在线时间:
0小时
发帖:
185
只看该作者 25楼 发表于: 2007-08-06
overlay是按规格办事的~
VMR9才“偷懒”~
级别: 新手上路
注册时间:
2006-02-08
在线时间:
0小时
发帖:
17
只看该作者 24楼 发表于: 2007-08-06
我快快的說一次......

跟據這裏, Windows的YUV色空間是指Bt.601
http://msdn2.microsoft.com/en-us/library/ms893078.aspx

Y是16~235
C是16~240

所以, 所有的YV12也應該不另外作YC伸張。

這樣看來, 很可能是MPC和Overlay不跟規格辦事, 那就是它們的錯。

如果DVD本身是Bt.709或SMPTE 240M, 跑全程YUV不作轉換, 色彩會錯誤, 因為它們的色空間不同。
级别: 工作组
注册时间:
2003-11-07
在线时间:
1小时
发帖:
7032
只看该作者 23楼 发表于: 2007-08-06
这个....我慢慢说吧

走avs要不要伸张,一是看爱好,二是看考量.如果考虑到绝大部分人回放都是用YV12模式,那么伸张一下也无所谓.但碰上有人用YUY回放就完蛋了,会丢失一部分色彩区域(当然数据上并没有丢).总之没啥意义.而且更诡异的是会有部分DVD的YV12本身是按0-255范围储存的(以前的帖子有人说过.再补充一句,是不是YC压缩与YV12本身无关,仅仅是一个标准问题.),这个时候如果做了YV12下的扩张,就会丢失部分色彩数据.所以安全考虑还是一律不要做的好.

vobsub也谈不上啥影响.因为vobsub本身就是把renderer的数据收来,加上自己的那点货,然后再送到renderer去.你就当它也是个overlay就行了.我之所以提到vobsub是因为这东西比较省事,反正我们不时也是要挂字幕的,所以我现在直接把它设成always了.另外,vobsub可不一定送YUY2哦,它也会送YV12.要自己在设置里设好那堆色彩模式的顺序

vempx不想用haali的话.只要在ffdshow configuration->Output的Planar YUV里把YV12那个钩去掉就可以了

青空が眩しい 君がいる風景は
幸せのオーラ 溢れ出すの とまらないよ
駅前の噴水 虹を作っているよ
君を待つ時間さえも かけがえない プレシャスな時

=========================

FANSUB的历史,又翻过了新的一页
快速回复

限150 字节
上一个 下一个