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

[求助]请教关于播放器YC伸张的问题

楼层直达
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
以前用X550时没什么感觉,但自从换了8800GT后,看片子总是觉得画面比较灰暗,于是昨天分别换插以前的古董X550和现在的8800GT做了对比,发现以下问题,请知道的朋友帮忙解答下~(系统XP SP2):

1、貌似8800GT用MPC能打开硬解模式的渲染器有:VMR7窗口化、VMR9窗口化、VMR9无转换。VMR7无转换 在MPC中不能开启硬解,而在Kmplayer中似乎可以,但是会闪屏?不知道以上结论是否正确?解码器用了CyberLink H.264/AVC Decoder 2.2.0.624和MPC H.264/VC-1 DXVA Video Decoder 1.1.604.0,测试结果一致。

2、测试用视频:2008-08-31 久石譲in武道館~ナウシカからポニョまで 宮崎アニメと共に歩んだ25年間~[MPEG-4 AVC].mp4
1500Kbps,1440*1080(16/9),AVC(High@Level4.1)(CABAC/5 Ref Frames)

模式1:haali Media Splitter+CoreAVC(Input leves:PC (0-255),Output leves:PC (0-255))+haali Video Renderer(BT.709,TV (16-235))
观察播放器暂停的画面,做了一次YC伸张,颜色显示正确。以该模式的画面颜色为基准,比较其他模式下的颜色。

模式2:haali Media Splitter+CyberLink H.264/AVC Decoder(DXVA)+VMR9窗口化
或者
haali Media Splitter+MPC H.264/VC-1 DXVA Video Decoder(DXVA)+VMR9窗口化
无论用X550还是8800GT,观察播放器暂停的画面和MPC的截图,都没有做YC伸张,颜色显示不正确。

模式3:haali Media Splitter+CyberLink H.264/AVC Decoder(DXVA)+VMR7窗口化
或者
haali Media Splitter+MPC H.264/VC-1 DXVA Video Decoder(DXVA)+VMR7窗口化
插X550时(X550只能软解),观察播放器暂停的画面和MPC的截图,都做了一次YC伸张,颜色显示正确。插8800GT时,观察播放器暂停的画面,跟VMR9窗口化下相同,没有做YC伸张,颜色显示不正确;但MPC截图做了一次YC伸张,与X550下截图相同,颜色显示正确。

模式4:haali Media Splitter+CoreAVC(Input leves:TV (16-235),Output leves:PC (0-255))+VMR9窗口化
无论用X550还是8800GT,观察播放器暂停的画面和MPC的截图,都做了一次YC伸张,颜色显示正确。

模式5:haali Media Splitter+CoreAVC(Input leves:TV (16-235),Output leves:PC (0-255))+VMR7窗口化
插X550时,观察播放器暂停的画面和MPC的截图,都做了二次YC伸张,颜色显示不正确。插8800GT时,观察播放器暂停的画面,发现正确地做了一次YC伸张,颜色显示正确;但MPC截图做了二次YC伸张,与X550下截图相同,颜色显示不正确。

疑问:插8800GT时VMR7窗口化渲染器只有在截图的时候才做YC伸张,而在显示的时候没有做YC伸张?

不知道上述测试结果或过程是否有什么错误的地方?

3、测试过程中发现:某些渲染器模式下720P/1080P的视频在硬解的时候,播放器窗口会自动缩小至480P,但仅仅是播放器窗口,如果把播放器窗口拉大或者全屏看的话,跟原720P的画质是一样的,同样截图的尺寸和质量也是一样。这些渲染器包括:MPC/MPC-HC的VMR7窗口化,Kmplayer的VMR7无渲染和VMR9无渲染,硬解的时候播放器窗口会自动缩小至853*480,不知道这是出于什么原因?

4、根据上面的测试结果看,如果要用N卡硬解的话,则只能忍受没有经过YC伸张的灰暗画面了?有没有其他办法可以补救呢?貌似MPC-HC用VMR9无渲染时勾选着色器的16-235->0-255没有效果。

相关的比较截图:
http://www.namipan.com/d/7003e55e9fb2a763377c64cf91cc75b07c51d29a78ccf601
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 16楼 发表于: 2008-11-23
刚才拜托一个朋友帮忙测试了下,结果有变,他的卡是HD3690,催化剂是8.501.0.0。嗯,下面再总结下到目前为止得到的结论。

测试MPC的4个渲染模式:VMR7窗口化、VMR7无转换、VMR9窗口化、VMR9无转换
VMR7无转换模式不能开启硬解,其他三个可以开启。另外,VMR7窗口化、VMR9无转换在某些情况下使用CyberLink H.264/AVC Decoder解码器硬解时,播放器窗口会缩小为480P。

8800GT 驱动177.92 Dynamic range为Limited(16-235)
4个渲染模式下显示和截图都没有做YC伸张

8800GT 驱动177.92 Dynamic range为Full(0-255)
VMR7窗口化显示没做YC伸张,截图做了YC伸张和BT.709 -> BT.601变换;其他3个渲染模式的显示和截图颜色都正确。

HD3690 催化剂8.501.0.0
4个模式下显示颜色都正确。VMR7窗口化模式下截图做了YC伸张和BT.709 -> BT.601变换;其他3个渲染模式的截图颜色都正确。

X550可能是老卡RP了,所以就不管它了,以HD3690的测试结果为准。

可见,XP系统环境下,在不挂字幕硬解看片时,使用VMR9窗口化渲染模式比较好。
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 15楼 发表于: 2008-11-23
引用
最初由 dongjuanyong 发布
请给出X550测试时使用的催化剂版本
对于7.3以后的催化剂版本,YUV->RGB的转换过程较之前有了改变,BT709->601的问题在部分渲染模式得到解决,而却增加了部分渲染模式下的TV->PC scale的问题
综合解决办法是:新版催化剂+UseBT601CSC,具体问G神

另,部分HD卡的red blocky问题需使用mpc中的Upsampling Shader解决

以上


嗯,也像大虾一样弄了个彩条信号视频(AVC(High@L4.1),1920*1080,BT.709)

以haali Video Renderer渲染器四种设置下的抓屏为比较的基准
(下面的“显示”指的是播放器显示的颜色,“截图”指的是MPC截图的颜色,解码器用的都是CoreAVC(Input leves:PC,Out leves:PC))

X550
原测试的催化剂是5.7,MPC播放的时候,VMR7窗口化显示色彩正确,会做YC伸张,但截图虽然也做了YC伸张,但同时也做了BT.709 -> BT.601变换(与图haali Video Renderer(BT.601,TV)一样);其他VMR7无转换、VMR9窗口化、VMR9无转换三个模式都是显示和截图没有做YC伸张并做了BT.709 -> BT.601变换(与图haali Video Renderer(BT.601,PC)一样)。
后来卸载了5.7安装了最新的8.11,结果VMR7窗口化、VMR7无转换、VMR9窗口化、VMR9无转换四个模式都是显示和截图没有做YC伸张并做了BT.709 -> BT.601变换(与图haali Video Renderer(BT.601,PC)一样)。
结果装了新驱动之后这四个渲染模式都不能显示正确的颜色......

8800GT
首先设置Video & Television -> Adjust video color settings -> With NVidia settings -> Dynamic range -> Full
VMR7窗口化显示没做YC伸张(与图haali Video Renderer(BT.709,PC)一样),截图做了YC伸张和BT.709 -> BT.601变换(与图haali Video Renderer(BT.601,TV)一样);其他VMR7无转换、VMR9窗口化、VMR9无转换三个模式显示和截图颜色都正确(与图haali Video Renderer(BT.709,TV)一样)

彩条信号视频下载:
http://www.namipan.com/d/103eb8995ec4be69372995789919887aafc5bb18413e0000

相关截图下载:
http://www.namipan.com/d/101dfa5a74463d36dbed63fe6cd1b297755ce429c0d40500
级别: 新手上路
注册时间:
2006-08-30
在线时间:
2小时
发帖:
12
只看该作者 14楼 发表于: 2008-11-22
用MPC H.264 Decoder 1.1.604解码会闪是很正常的,这个解码器本来就不完善。在思路上好多人反映了。我也经常遇到。
不过新版本的1.1.901就不会有问题了。更新好多了。
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 13楼 发表于: 2008-11-22
引用
最初由 大虾 发布
CM问题和YC伸张问题是两个问题。您在顶楼说的是YC伸张问题吧。


YC伸张的问题在6楼roozhou的回复中已经解决了~设置一下nvidia control panel就可以了。
MPC的截图问题是顺带问的问题。
级别: 新手上路
注册时间:
2005-12-14
在线时间:
0小时
发帖:
152
只看该作者 12楼 发表于: 2008-11-22
请给出X550测试时使用的催化剂版本
对于7.3以后的催化剂版本,YUV->RGB的转换过程较之前有了改变,BT709->601的问题在部分渲染模式得到解决,而却增加了部分渲染模式下的TV->PC scale的问题
综合解决办法是:新版催化剂+UseBT601CSC,具体问G神

另,部分HD卡的red blocky问题需使用mpc中的Upsampling Shader解决

以上

现阶段装备:
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
级别: 工作组
注册时间:
2002-10-27
在线时间:
0小时
发帖:
1165
只看该作者 11楼 发表于: 2008-11-22
CM问题和YC伸张问题是两个问题。您在顶楼说的是YC伸张问题吧。

dgwxx.com
shanque.net
nmm-hd.org
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 10楼 发表于: 2008-11-22
引用
最初由 大虾 发布
测试请不要用现成的片子,请使用标准彩条信号(color bar)来测试。
测试YC问题用的标准彩条在http://bbs.popgo.net/bbs/showthread.php?threadid=480201这里面有下载。


呃,貌似是超过720P的视频才会产生BT.601和BT.709的颜色偏差...
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 9楼 发表于: 2008-11-22
引用
最初由 roozhou 发布
2、同样的播放器同样的解码器在N卡和A卡下显示有差异,A卡下VMR7窗口化渲染器会进行YC伸张,但是N卡不会,所以N卡看起来画面比较灰暗。如果需要硬解的话,有没有什么办法可以解决?
在nvidia control panel里可以调,Video & Television -> Adjust video color settings -> With NVidia settings -> Dynamic range -> Full。

不了解,我以播放的颜色为准,截图对不对无所谓。一般我直接截解码器出来的图而不是渲染器的图。


非常感谢,设置之后所有的模式都能自动进行YC伸张了。
再次确认了N卡在VMR7窗口化渲染模式下MPC截图的问题,对比VMR9模式下的截图明显可以发现产生了BT.709 -> BT.601的颜色偏差,X550的时候貌似在VMR7窗口化、VMR9窗口化、VMR9无转换都会有这个问题。
另外N卡下VMR7窗口化渲染模式直接观看貌似的画面会偏红一些

嗯,那么经过以上分析,N卡在PC比较好的硬解看片态状是:

1、Video & Television -> Adjust video color settings -> With NVidia settings -> Dynamic range -> Full。

2、支持H264硬解的解码器CyberLink H.264/AVC Decoder(或MPC H.264/VC-1 DXVA Video Decoder)

3、VMR9窗口化/VMR9无渲染(这些模式下MPC截图没有颜色错误)
级别: 工作组
注册时间:
2002-10-27
在线时间:
0小时
发帖:
1165
只看该作者 8楼 发表于: 2008-11-22
测试请不要用现成的片子,请使用标准彩条信号(color bar)来测试。
测试YC问题用的标准彩条在http://bbs.popgo.net/bbs/showthread.php?threadid=480201这里面有下载。

dgwxx.com
shanque.net
nmm-hd.org
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 7楼 发表于: 2008-11-22
引用
最初由 superkidx 发布


哪里得出的结论?


可以下我在顶楼的图片包看看,如果“haali Video Renderer(BT.709,TV (16-235))+CoreAVCCoreAVC(PC leves) 一次YC伸张”这张图片的颜色是正确的话,那么我这在X550下的截图都是跟“haali Video Renderer(BT.601,TV (16-235))+CoreAVCCoreAVC(PC leves) 一次YC伸张”或者“haali Video Renderer(BT.601,PC (0-255))+CoreAVCCoreAVC(PC leves) 无YC伸张”一样~

其实我这没有条件测试,麻烦有A卡的朋友一起帮忙验证下~
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 6楼 发表于: 2008-11-22
引用
最初由 alphaa 发布

3、A卡下所有渲染模式MPC对720P以上的截图会产生BT.709 -> BT.601的颜色偏差,而N卡在VMR7模式下会,但VMR9模式下不会。不知道是否确实是如此?


哪里得出的结论?

级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 5楼 发表于: 2008-11-22
引用

1、是否MPC中的VMR7无转换渲染器不能硬解?而Kmplayer中VMR7无转换渲染器似乎能硬解,但会闪屏,不知何解。Kmplayer 2.9.3.1433[QUOTE]
对,VMR7不能硬解。

2、同样的播放器同样的解码器在N卡和A卡下显示有差异,A卡下VMR7窗口化渲染器会进行YC伸张,但是N卡不会,所以N卡看起来画面比较灰暗。如果需要硬解的话,有没有什么办法可以解决?[/QUOTE]
在nvidia control panel里可以调,Video & Television -> Adjust video color settings -> With NVidia settings -> Dynamic range -> Full。
引用

3、A卡下所有渲染模式MPC对720P以上的截图会产生BT.709 -> BT.601的颜色偏差,而N卡在VMR7模式下会,但VMR9模式下不会。不知道是否确实是如此?

不了解,我以播放的颜色为准,截图对不对无所谓。一般我直接截解码器出来的图而不是渲染器的图。
级别: 工作组
注册时间:
2007-08-23
在线时间:
0小时
发帖:
683
只看该作者 4楼 发表于: 2008-11-22
8800GT这显卡RP,178和180的驱动都不认,装了就是256色桌面,最新只能装到177.92。卡是XFX 8800GT YDQ5

刚才试用了MPC-HC svn 902,发现问题依旧。上面说的比较乱,下面我再提一下我的问题吧:

1、是否MPC中的VMR7无转换渲染器不能硬解?而Kmplayer中VMR7无转换渲染器似乎能硬解,但会闪屏,不知何解。Kmplayer 2.9.3.1433
2、同样的播放器同样的解码器在N卡和A卡下显示有差异,A卡下VMR7窗口化渲染器会进行YC伸张,但是N卡不会,所以N卡看起来画面比较灰暗。如果需要硬解的话,有没有什么办法可以解决?
3、A卡下所有渲染模式MPC对720P以上的截图会产生BT.709 -> BT.601的颜色偏差,而N卡在VMR7模式下会,但VMR9模式下不会。不知道是否确实是如此?
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 3楼 发表于: 2008-11-22
驱动换178.24以上,MPC-HC换最新的902
缩小到480P是CyberLink特有的问题
快速回复

限150 字节
上一个 下一个