POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 6130|回复: 22
打印 上一主题 下一主题

Sharpen Complex 2 的效果的确很强大。

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-9 01:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
效果很好,而且简单易用。



2#
发表于 2009-11-9 01:50 | 只看该作者
脸呢
这是什么游戏呢?看起来不赖啊
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2009-11-9 01:55 | 只看该作者


这不是游戏啦,是 Star Trek 的 BD remux。
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-9 01:58 | 只看该作者


这不是游戏啦,是 Star Trek 的 BD remux。
Edison 发表于 2009-11-9 01:55


我说呢,这阵看游戏看花眼了
回复 支持 反对

使用道具 举报

aimbot 该用户已被删除
5#
发表于 2009-11-9 07:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-9 07:31 | 只看该作者
看AV的利器啊~
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-9 08:04 | 只看该作者
Star Trek XI (2009)
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-9 08:40 | 只看该作者
效果不错啊。不知道对日常应用方面有没有特别的效果提升。
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-9 09:50 | 只看该作者
请问怎么开启啊?什么卡上有这个能力?
回复 支持 反对

使用道具 举报

pkjake 该用户已被删除
10#
发表于 2009-11-9 10:28 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

LunaForever 该用户已被删除
11#
发表于 2009-11-9 10:35 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

12#
发表于 2009-11-9 10:43 | 只看该作者
有没有给KMP用的?
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2009-11-9 10:51 | 只看该作者
有没有给KMP用的?
godlike 发表于 2009-11-9 10:43


你可以手动添加这个 shader 到 KMPlayer、PotPlayer 里。
回复 支持 反对

使用道具 举报

14#
发表于 2009-11-9 10:51 | 只看该作者
这个是蓝光的MKV吧~~~清晰度够才可以这样搞哦
回复 支持 反对

使用道具 举报

cellwing 该用户已被删除
15#
发表于 2009-11-9 11:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

16#
发表于 2009-11-9 13:31 | 只看该作者
本帖最后由 godlike 于 2009-11-9 13:38 编辑

保存一个sharpen complex 2.txt到Kmp的shader文件夹下面



// Contour.txt=ps_2_a
////////////////////////////////////////////////////
// Sharpen complex v2 (n閏essite ps >=2a)
////////////////////////////////////////////////////
sampler s0 : register(s0);
float4 p0 : register(c0);
float4 p1 : register(c1);

// r閟olution de l'image
#define width (p0[0])
#define height (p0[1])
// "largeur" d'un pixel
#define px (p1[0])
#define py (p1[1])


////////////////////////////////////////////////////
// Param鑤res
////////////////////////////////////////////////////
  // pour le calcul du flou
#define moyenne 0.6
#define dx (moyenne*px)
#define dy (moyenne*py)

#define CoefFlou 2
#define CoefOri (1+ CoefFlou)

  // pour le sharpen
#define SharpenEdge       0.2
#define Sharpen_val0       2
#define Sharpen_val1       ((Sharpen_val0-1) / 8.0)


////////////////////////////////////////////////////
float4 main( float2 tex : TEXCOORD0 ) : COLOR
{
  // recup du pixel original
                float4 ori = tex2D(s0, tex); ;

////////////////////////////////////////////////////
// calcul image floue (filtre gaussien)
////////////////////////////////////////////////////
                float4 c1 = tex2D(s0, tex + float2(-dx,-dy));
                float4 c2 = tex2D(s0, tex + float2(0,-dy));
                float4 c3 = tex2D(s0, tex + float2(dx,-dy));
                float4 c4 = tex2D(s0, tex + float2(-dx,0));
                float4 c5 = tex2D(s0, tex + float2(dx,0));
                float4 c6 = tex2D(s0, tex + float2(-dx,dy));
                float4 c7 = tex2D(s0, tex + float2(0,dy));
                float4 c8 = tex2D(s0, tex + float2(dx,dy));

  // filtre gaussien
  //   [ 1, 2 , 1 ]
  //   [ 2, 4 , 2 ]
  //   [ 1, 2 , 1 ]
  // pour normaliser les valeurs, il faut diviser par la somme des coef
  // 1 / (1+2+1+2+4+2+1+2+1) = 1 / 16 = .0625
                float4 flou = (c1+c3+c6+c8 + 2*(c2+c4+c5+c7)+ 4*ori)*0.0625;

  // soustraction de l'image flou ?l'image originale
                float4 cori = CoefOri*ori - CoefFlou*flou;

////////////////////////////////////////////////////
// d閠ection des contours
////////////////////////////////////////////////////
  // r閏upp閞ation des 9 voisins
  //   [ c1, c2 , c3 ]
  //   [ c4,ori , c5 ]
  //   [ c6, c7 , c8 ]
                c1 = tex2D(s0, tex + float2(-px,-py));
                c2 = tex2D(s0, tex + float2(0,-py));
                c3 = tex2D(s0, tex + float2(px,-py));
                c4 = tex2D(s0, tex + float2(-px,0));
                c5 = tex2D(s0, tex + float2(px,0));
                c6 = tex2D(s0, tex + float2(-px,py));
                c7 = tex2D(s0, tex + float2(0,py));
                c8 = tex2D(s0, tex + float2(px,py));

// par filtre de sobel
   // Gradient horizontal
   //   [ -1, 0 ,1 ]
   //   [ -2, 0, 2 ]
   //   [ -1, 0 ,1 ]
                float delta1 =  (c3 + 2*c5 + c8)-(c1 + 2*c4 + c6);

   // Gradient vertical
   //   [ -1,- 2,-1 ]
   //   [  0,  0, 0 ]
   //   [  1,  2, 1 ]
                float delta2 = (c6 + 2*c7 + c8)-(c1 + 2*c2 + c3);

   // calcul
                if( sqrt( mul(delta1,delta1) + mul(delta2,delta2) ) >SharpenEdge )
                {
////////////////////////////////////////////////////
// si contour, sharpen
                               //            return  float4(1,0,0,0);
                               return ori*Sharpen_val0 - (c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 ) * Sharpen_val1 ;  
                }
                else
                {
////////////////////////////////////////////////////
// sinon, image corrig閑
                               return cori;
                }
}
回复 支持 反对

使用道具 举报

17#
发表于 2009-11-9 19:32 | 只看该作者
试了720的MKV和动画RMVB,没效果啊,是不是输出要选择什么特定方式,比如VMR9之类的?
回复 支持 反对

使用道具 举报

18#
发表于 2009-11-9 19:55 | 只看该作者
牛b小孩把车摔下山崖那段吧   不错的电影~
回复 支持 反对

使用道具 举报

19#
发表于 2009-11-9 20:16 | 只看该作者
mpc开不起来,kmp一开就cpu100%
回复 支持 反对

使用道具 举报

20#
 楼主| 发表于 2009-11-9 20:34 | 只看该作者
我这里用 EVR CA + CoreAVC CUDA + autoload vobsub + ffdshow audio decoder,Core2 Duo e6700 的 cpu 占用率在 40% 一下吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-8-31 20:43

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表