『漫游』酷论坛>『影音数码技术学习交流』>[求助]请教关于播放器 ..

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

alphaa@2008-11-22 12:48

以前用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
引用

roozhou@2008-11-22 13:27

写得好乱,很多问题和解码器与驱动版本有关,这些信息楼主都没提供
引用

alphaa@2008-11-22 13:33

啊,忘记了...

驱动是:GeForce Xtreme-G 177.92 For WinXP-32

硬解的解码器是CyberLink H.264/AVC Decoder 2.2.0.624和MPC H.264/VC-1 DXVA Video Decoder 1.1.604.0

软解的解码器是CoreAVC 1.8.5
引用

roozhou@2008-11-22 13:41

驱动换178.24以上,MPC-HC换最新的902
缩小到480P是CyberLink特有的问题
引用

alphaa@2008-11-22 15:38

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模式下不会。不知道是否确实是如此?
引用

roozhou@2008-11-22 17: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模式下不会。不知道是否确实是如此?

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

superkidx@2008-11-22 18:09

引用
最初由 alphaa 发布

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


哪里得出的结论?
引用

alphaa@2008-11-22 18:38

引用
最初由 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卡的朋友一起帮忙验证下~
引用

大虾@2008-11-22 19:15

测试请不要用现成的片子,请使用标准彩条信号(color bar)来测试。
测试YC问题用的标准彩条在http://bbs.popgo.net/bbs/showthread.php?threadid=480201这里面有下载。
引用

alphaa@2008-11-22 19:35

引用
最初由 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截图没有颜色错误)
引用

alphaa@2008-11-22 19:38

引用
最初由 大虾 发布
测试请不要用现成的片子,请使用标准彩条信号(color bar)来测试。
测试YC问题用的标准彩条在http://bbs.popgo.net/bbs/showthread.php?threadid=480201这里面有下载。


呃,貌似是超过720P的视频才会产生BT.601和BT.709的颜色偏差...
引用

大虾@2008-11-22 20:06

CM问题和YC伸张问题是两个问题。您在顶楼说的是YC伸张问题吧。
引用

dongjuanyong@2008-11-22 20:13

请给出X550测试时使用的催化剂版本
对于7.3以后的催化剂版本,YUV->RGB的转换过程较之前有了改变,BT709->601的问题在部分渲染模式得到解决,而却增加了部分渲染模式下的TV->PC scale的问题
综合解决办法是:新版催化剂+UseBT601CSC,具体问G神

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

以上
引用

alphaa@2008-11-22 20:26

引用
最初由 大虾 发布
CM问题和YC伸张问题是两个问题。您在顶楼说的是YC伸张问题吧。


YC伸张的问题在6楼roozhou的回复中已经解决了~设置一下nvidia control panel就可以了。
MPC的截图问题是顺带问的问题。
引用

gswudi@2008-11-22 22:28

用MPC H.264 Decoder 1.1.604解码会闪是很正常的,这个解码器本来就不完善。在思路上好多人反映了。我也经常遇到。
不过新版本的1.1.901就不会有问题了。更新好多了。
引用

«12»共2页

| TOP