WIndows:解决VMR9模式发白的一个好办法,N卡A卡通用

16 views
Skip to first unread message

deadivan

unread,
Apr 11, 2007, 4:11:15 AM4/11/07
to mdky
【心得】解决VMR9模式发白的一个好办法,N卡A卡通用~ - 视频技术 - SiLU-HD主题社区 HDTV - Powered by Discuz!


SiLU-HD主题社区 » 视频技术 » 【心得】解决VMR9模式发白的一个好办法,N卡A卡通用~

您有 1 条新短消息 


来自: 雪还是白的 标题: 关于论坛字号 内容: 请在控制面板--编辑个人资料--界面风格里选择 选择 silu(大号字), ...

标题: 【心得】解决VMR9模式发白的一个好办法,N卡A卡通用~
ruboking
350i
Rank: 2Rank: 2



UID 127362
精华 0
积分 801
帖子 141
威望 0 级
路币 861 LB
阅读权限 3
注册 2006-3-4
状态 离线
 
发表于 2006-12-22 05:49  资料  个人空间  短消息  加为好友 
【心得】解决VMR9模式发白的一个好办法,N卡A卡通用~

平时听各位大侠说VMR9模式是如何如何的好,我一试结果图象发白,之后上网找解决办法,找了半天终于找到了一个不错的解决方法
高手可能都知道了就别笑我火星了

俺现在终于能投进VMR9的怀抱了

下面来说是步骤,先说明播放器得用Kmplayer或者sdxy大侠的终极解码。(mpc也能实现,不过实现步骤和下面说的不同,自己摸索吧)

先看图设置一下:

注意:上面图中的"使用VMR9混合器模式"这个选项是用来解决VMR 9 Renderless(VMR 9 未渲染模式)模式下启用硬件加速时无法获得正确的反交错画面的问题,你觉得不需要的话可以不打开。


接着打开这个:


然后出现下面这个窗口,如果窗口下方有"Coult not found D3DX9sab.dll!!"这个提示则说明你的播放器缺少这个文件,解决办法是把我上传的附件下载下来,然后解压出来放到你的播放器的安装目录下即可。其它的看图片说明。
如果上面那张图中的"VMR9 3D纹理"选项里面你看见有"
Remap_16_235 "这个选项那就直接选中它行了,接下来的步骤就不用理会了!!!


上面步骤需要的代码:


sampler s0 : register(s0);

//BT.601
#define Kb 0.114
#define Kr 0.299

//BT.709
#define Kb7 0.0722
#define Kr7 0.2126


float4 main(float2 tex : TEXCOORD0) : COLOR
{
        float Y = dot(tex2D(s0, tex), float4(Kr ,1-Kr-Kb ,Kb ,0));
        float Pb = (dot(tex2D(s0, tex), float4(0,0,1,0))-Y)*0.5/(1-Kb);
        float Pr = (dot(tex2D(s0, tex), float4(1,0,0,0))-Y)*0.5/(1-Kr);

        // Y range is 16 ~ 235, PbPr range is -112 ~ 112
        float X = 1/15.9375;
        Y = Y-X;
        Y = Y * 255/219;
        if(Y <= 0) Y = 0;
        if(Y >= 1) Y = 1;
        Pb = Pb * 128/112;
        Pr = Pr * 128/112;

        float R = Y+2*Pr*(1-Kr);;
        float G = Y        - (2*Kb*(1-Kb)/(1-Kb-Kr)) * Pb
                                - (2*Kr*(1-Kr)/(1-Kb-Kr)) * Pr;
        float B = Y+2*Pb*(1-Kb);

        return  float4(R,G,B,0);  
}



接着设置一下:




这个办法在本人的显卡6600GT,驱动93.71实践成功,同学用的X700也成功通过。
注意:用CoreAVC的兄弟们就不必打开解码器自带的"Fix VMR9 color range"这个选项了。

自己找了个片段来测试了一下:

发白模式:
Click here to open new window
CTRL+Mouse wheel to zoom in/out

修正后:
Click here to open new window
CTRL+Mouse wheel to zoom in/out

D3DX9sab.dll下载地址:
http://www.clootie.ru/delphi/DX90/Clootie_DX90_dlls.zip

[ 本帖最后由 ruboking 于 2006-12-24 19:47 编辑 ]



附件
2006-12-22 05:49
  下载次数: 287
D3DX9sab.rar (765.35 KB)
  D3DX9sab.dll

本帖最近评分记录
iphone   2006-12-24 17:26  路币  +20   精品文章
orbitlee   2006-12-22 09:08  路币  +30   精品文章
 引用  报告 回复 顶部
fuermosi
320i
Rank: 1



UID 237765
精华 0
积分 593
帖子 86
威望 0 级
路币 193 LB
阅读权限 3
注册 2006-9-29
状态 离线
 
发表于 2006-12-22 07:29  资料  个人空间  短消息  加为好友 
是否可以通过E调节亮度???

 引用  报告 回复 顶部
nihuai
480P
Rank: 4Rank: 4Rank: 4 Rank: 4



UID 18621
精华 0
积分 2694
帖子 1078
威望 0 级
路币 88 LB
阅读权限 3
注册 2005-3-8
状态 在线
 
发表于 2006-12-22 07:39  资料  个人空间  短消息  加为好友  QQ
楼上的什么意思,E??

 引用  报告 回复 顶部
bian
350i
Rank: 2Rank: 2



UID 27001
精华 0
积分 759
帖子 177
威望 0 级
路币 708 LB
阅读权限 3
注册 2005-4-29
状态 离线
 
发表于 2006-12-22 08:28  资料  个人空间  短消息  加为好友 
其实不需要另外建文件,remap_16_235.txt就是解决lz所说的问题的,而contour.txt则是去白条的,两者组合使用,就可以确保硬解而完全没有白条了

 引用  报告 回复 顶部
wanvvv
480P
Rank: 4Rank: 4Rank: 4 Rank: 4



UID 23536
精华 0
积分 1183
帖子 1143
威望 0 级
路币 1765 LB
阅读权限 3
注册 2005-4-13
状态 离线
 
发表于 2006-12-22 10:22  资料  个人空间  短消息  加为好友 
比较复杂啊,呵呵,谢谢楼主的研究

 引用  报告 回复 顶部
sunb
350i
Rank: 2Rank: 2



UID 15430
精华 0
积分 677
帖子 253
威望 0 级
路币 504 LB
阅读权限 3
注册 2005-2-18
状态 离线
 
发表于 2006-12-22 10:44  资料  个人空间  短消息  加为好友 
点击 测试 按钮后出现如下提示,请问如何解决?谢谢!
Not in the VMR9 Renderless/3D Texture mode!!

 引用  报告 回复 顶部
tobe
350i
Rank: 2Rank: 2



UID 66664
精华 0
积分 807
帖子 113
威望 0 级
路币 329 LB
阅读权限 3
注册 2005-9-9
状态 在线
 
发表于 2006-12-22 11:11  资料  个人空间  短消息  加为好友 
如果使用KMP,有一个更简单的方法:alt+z

 引用  报告 回复 顶部
maosi006
350i
Rank: 2Rank: 2



UID 20184
精华 0
积分 1727
帖子 153
威望 0 级
路币 1175 LB
阅读权限 3
注册 2005-3-16
状态 离线
 
发表于 2006-12-22 11:23  资料  个人空间  短消息  加为好友 
非常感谢这一篇文章的作者

 引用  报告 回复 顶部
fuermosi
320i
Rank: 1



UID 237765
精华 0
积分 593
帖子 86
威望 0 级
路币 193 LB
阅读权限 3
注册 2006-9-29
状态 离线
 
发表于 2006-12-22 12:00  资料  个人空间  短消息  加为好友 
E,就是键盘上的E键阿,KMPlayer调节亮度的快捷键阿!!

 引用  报告 回复 顶部
fuga
480i
Rank: 3Rank: 3Rank: 3



UID 54523
精华 0
积分 955
帖子 708
威望 0 级
路币 1 LB
阅读权限 3
注册 2005-7-22
状态 离线
 
发表于 2006-12-22 12:16  资料  个人空间  短消息  加为好友 
thank you veyr useful

 引用  报告 回复 顶部
查看积分策略说明 快速回复主题
 选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用个人签名
接收新回复邮件通知
内容


:) :( :D:'(
:@ :o :P:$
;P :L :Q:lol
:hug: :victory: :time: :kiss:



当前时区 GMT+8, 现在时间是 2007-4-11 16:08

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - SiLU Inc. - Archiver - WAP
Reply all
Reply to author
Forward
0 new messages