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

[请教]有关mpc-hc的shader

楼层直达
级别: 新手上路
注册时间:
2005-12-14
在线时间:
0小时
发帖:
152
该怎么说呢,mpc-hc的evr cp渲染器对于vista下的视频硬件加速提供了很好的支持,并且与ATI的卡兼容性还不错。可就是这ATI的驱动问题多多……

1. 自7.4之后,在YUV->RGB的转换中不进行TV->PC的scale转换,这可以在注册表中加"UseBT601CSC"键值解决,但有无副作用未知
2. YV12 Chroma Upsampling的问题,最有名的流血问题(暗背景下的红色block)。有人提到在CCC中关闭pulldown detection可以解决,不过我感觉没什么变化,而且后果很明显……
3. BT601->BT701的颜色空间,haali渲染器中有专门的设置,但由于PS 2.0 resizer的问题,HD2K以上的A卡在upsize时会出现画面断裂,而mpc-hc的作者修正了resizer的这一问题

好在mpc-hc提供了众多的shader,上面的问题可以一并解决:
1. 16-235 -> 0-255 的TV->PC scale的shader
2. Leak的YV12 Chroma Upsampling shader
3. BT601->BT701 的shader
现在的问题是,用两个以上的shader时(放SD时用前两个,HD则三个全用),需要进行combine,这时对于各个shader的处理顺修有没有要求。对于上面提到的3个,最佳的顺序是什么?

等待好心人解答

现阶段装备:
Core 2 Quad Q6600 2.4GHz / GIGA-BYTE 965P-DS3 (Rev 1.0)
DDR2 800 1G *4 (A-Data *2 + Apacer *2)/ PowerColor HD3870 (512M/256b GDDR4)
Seagate 7200.10 SATA 320G *2 + WD 320G AAKS SATA / NEC DVD RW ND-4570A
AOC 203VW (20", 1680*1050, 5ms)
USB Devices:
WD 200G IDE2USB / SONY DW-G120A
级别: 新手上路
注册时间:
2007-02-26
在线时间:
0小时
发帖:
185
只看该作者 26楼 发表于: 2008-10-08
谁说我放的是AVI啊~~狂晕~

我放的是M2TS,MKV,TS,MOV等封装的H264视频~
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 25楼 发表于: 2008-10-08
avi里的H264很多解码器不认的
话说你用什么塞avi的?如果是vfw肯定不正常。
级别: 新手上路
注册时间:
2007-02-26
在线时间:
0小时
发帖:
185
只看该作者 24楼 发表于: 2008-10-08
引用
最初由 uc0083 发布

不会是那个h264太糟糕了不适合硬解吧
我上次做了个x264塞avi里,硬解到蓝屏



不是的,试了n多素材,都不可以~
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 23楼 发表于: 2008-10-08
ffdshow貌似在yuv<->rgb时才能选择601或709。

前几天在mplayer的mailing list上看到某强人(看名字应该是中国人)提交了一个color management的滤镜,可以在yuv<->yuv上实现601,709,smpte 420等之间的转换。等这个东西进了mplayer的svn仓库后应该不久也会在ffdshow和mpc-hc里出现的。
级别: 圣骑士
注册时间:
2003-02-20
在线时间:
79小时
发帖:
1605
只看该作者 22楼 发表于: 2008-10-07
引用
最初由 dongjuanyong 发布

ep的话就自己试……
强求什么……颜色不正又怎样

颜色不正就用ffdshow,我前面说了ep不成功只能软解来着

嗯。。。
级别: 圣骑士
注册时间:
2003-02-20
在线时间:
79小时
发帖:
1605
只看该作者 21楼 发表于: 2008-10-07
引用
最初由 techneek 发布
有个问题顺道问一下,我的HD3650在VMR9无渲染下,开启硬解H264,必然出现画面劈裂,马赛克等现象,换了好多种播放器,分离器和解码器组合,也换了很多个驱动程序版本,就是不能解决,这道低是怎么回事?是HD3650压根就不支持还是怎么?

不会是那个h264太糟糕了不适合硬解吧
我上次做了个x264塞avi里,硬解到蓝屏

嗯。。。
级别: 新手上路
注册时间:
2007-02-26
在线时间:
0小时
发帖:
185
只看该作者 20楼 发表于: 2008-10-07
有个问题顺道问一下,我的HD3650在VMR9无渲染下,开启硬解H264,必然出现画面劈裂,马赛克等现象,换了好多种播放器,分离器和解码器组合,也换了很多个驱动程序版本,就是不能解决,这道低是怎么回事?是HD3650压根就不支持还是怎么?
级别: 新手上路
注册时间:
2005-12-14
在线时间:
0小时
发帖:
152
只看该作者 19楼 发表于: 2008-10-07
引用
最初由 roozhou 发布
新的n卡驱动的control panel里可以设定tv/pc scale。至于601和709,n卡应该是根据分辨率自动设定的。

话说我们平时看到的720p到底是BT601呢,还是BT709呢?
我是搞不明白,嗯……显卡驱动比我明白……

现阶段装备:
Core 2 Quad Q6600 2.4GHz / GIGA-BYTE 965P-DS3 (Rev 1.0)
DDR2 800 1G *4 (A-Data *2 + Apacer *2)/ PowerColor HD3870 (512M/256b GDDR4)
Seagate 7200.10 SATA 320G *2 + WD 320G AAKS SATA / NEC DVD RW ND-4570A
AOC 203VW (20", 1680*1050, 5ms)
USB Devices:
WD 200G IDE2USB / SONY DW-G120A
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 18楼 发表于: 2008-10-07
新的n卡驱动的control panel里可以设定tv/pc scale。至于601和709,n卡应该是根据分辨率自动设定的。
级别: 新手上路
注册时间:
2005-12-14
在线时间:
0小时
发帖:
152
只看该作者 17楼 发表于: 2008-10-07
引用
最初由 uc0083 发布
我问一下,用kmp怎么办?n卡硬解没这个问题吗

ep的话就自己试……
强求什么……颜色不正又怎样

现阶段装备:
Core 2 Quad Q6600 2.4GHz / GIGA-BYTE 965P-DS3 (Rev 1.0)
DDR2 800 1G *4 (A-Data *2 + Apacer *2)/ PowerColor HD3870 (512M/256b GDDR4)
Seagate 7200.10 SATA 320G *2 + WD 320G AAKS SATA / NEC DVD RW ND-4570A
AOC 203VW (20", 1680*1050, 5ms)
USB Devices:
WD 200G IDE2USB / SONY DW-G120A
级别: 圣骑士
注册时间:
2003-02-20
在线时间:
79小时
发帖:
1605
只看该作者 16楼 发表于: 2008-10-07
我问一下,用kmp怎么办?n卡硬解没这个问题吗

嗯。。。
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 15楼 发表于: 2008-10-07
3块n卡的飘过
级别: 新手上路
注册时间:
2005-12-14
在线时间:
0小时
发帖:
152
只看该作者 14楼 发表于: 2008-10-07
好吧,一下纯属个人ep:
对应系统vista x64 sp1,显卡见签名(HD2K以上应该一样),催化剂8.9
请自备ATI_HD_Reg_Tweaks_0.15
全部使用mpc-hc(build 811)播放,vista系统自带截图程序(测试其截图色彩与mpc输出的图像相同)
1. 无tweak时,evr与evr cp一样,只对HD(纵向分辨率大于等于720)进行YC伸张。tweak后,evr与evr cp也是一样,对任何分辨率的YUV->RGB转换都进行伸张
2. 无论是否进行tweak,evr都不存在YV12 Chroma Upsampling的问题,而evr cp一直存在,可通过Leak的shader解决
3. 若不进行tweak而使用16-235->0-255的shader进行YC伸张,得到的RGB还原程度比使用tweak的要高,但都没有ffdshow最高质量转换效果好(不过没什么意义,举个例子:能看出1,254,0、0,254,0和0,255,0的差别么?)

至于BT601和BT709的问题,tweak中对于"UseBT601CSC"的解释在http://www.avsforum.com/avs-vb/showpost.php?p=11659897&postcount=2121
简单说来就是通过纵向分辨率来判断HD/SD,从而使用BT709/BT601。这样做有利有弊,适合懒人……
于是建议A卡用户:
软解党(上面的ep与你无关):ffdshow吧,直接输出RGB;cpu抗不住的coreavc自己好好研究吧,那个scale更乱
懒人组:tweak吧,不挂字幕就evr;挂字幕就evr cp,看不惯流血就挂上leak的shader
ep组:三个shader自己随片源搭配去吧

还是那句话,1,254,0、0,254,0和0,255,0的差别,比起显卡、显示器的ICC、对比、亮度差别来说,那就跟不存在一样,都洗洗睡了吧……

现阶段装备:
Core 2 Quad Q6600 2.4GHz / GIGA-BYTE 965P-DS3 (Rev 1.0)
DDR2 800 1G *4 (A-Data *2 + Apacer *2)/ PowerColor HD3870 (512M/256b GDDR4)
Seagate 7200.10 SATA 320G *2 + WD 320G AAKS SATA / NEC DVD RW ND-4570A
AOC 203VW (20", 1680*1050, 5ms)
USB Devices:
WD 200G IDE2USB / SONY DW-G120A
级别: 新手上路
注册时间:
2008-05-07
在线时间:
0小时
发帖:
115
只看该作者 13楼 发表于: 2008-10-06
EVR CP 可以

快速回复

限150 字节
上一个 下一个