『漫游』酷论坛>『影音数码技术学习交流』>[请教]色彩问题
kzhou@2007-08-05 21:16
多谢狼叔指点~我自己也半懂不懂的。。。
继续求教一下vobsub在播放时会有啥影响。。orz
是不是说yv12的东东,本来用VMR9看会因为不做YC伸张而颜色不对,挂了vobsub后会输出yuy2给显卡,然后就对了?
kzhou@2007-08-05 21:19
引用
最初由 vempx 发布
狼叔,那么在AVS里读取了D2V,用不用做一次YC伸张?
上面两个贴子的后面那个仔细看
你强制做一下伸张的话,YV12会存下扩展后的颜色,而播放时会多余的再扩一次,然后就错了。所以全程yv12不要搞这个,交给播放的时候扩。
vempx@2007-08-05 21:23
可是播放的时候他明明不扩啊…………除非用RGB32输出或者Haali的渲染器
可是Haali的渲染器会自动把大分辨率的视频缩小……有解决办法么?
キャスバル@2007-08-06 00:24
想玩2次YC麼,想到當年某有名的若干技術問題了
你不用ff走yv12就不行麼,唉
kzhou@2007-08-06 09:20
大概因为据说ff解x264效果好。。orz
vempx@2007-08-06 10:00
大致明白了,解YV12是要走YC伸张的,但是ff脑残了,他不伸张,VRM9也不伸张…………我就用Haali吧……
肥海@2007-08-06 12:19
播放时走Overlay必然模糊些~
techneek@2007-08-06 12:35
这个问题就是VMR9不做YC扩张造成的,解决也很简单,解码器强制RGB输出即可~
另:解码器强制YUY2输出也是白扯~
YV12-YUY2也不做TV-PC的扩张
wolfsoft@2007-08-06 12:44
这个....我慢慢说吧
走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那个钩去掉就可以了
sswroom@2007-08-06 13:40
我快快的說一次......
跟據這裏, 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不作轉換, 色彩會錯誤, 因為它們的色空間不同。
techneek@2007-08-06 16:42
overlay是按规格办事的~
VMR9才“偷懒”~
vempx@2007-08-06 21:39
狼叔,我在ffdshow里去掉了YV12,用YUV2输出,可是颜色还是不对……请指教……
wolfsoft@2007-08-06 21:54
我回去考虑了一下,看来先前说的还是有问题.实际上是否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党活了啊.....
wolfsoft@2007-08-06 21:57
啧啧,发出帖来才发现vempx又回帖了.可能你看到的两种情况都是已经做过YC扩张的情况.判断就是看看是不是跟强制RGB输出时画面一样.剩下的,看上面这帖
可曾记得爱@2007-08-06 22:09
vempx切几白K VOB给大家看看源就很好办了~
«123»共3页
| TOP