POPPUR爱换

标题: Sharpen Complex 2 的效果的确很强大。 [打印本页]

作者: Edison    时间: 2009-11-9 01:30
标题: Sharpen Complex 2 的效果的确很强大。
效果很好,而且简单易用。




作者: 魔法记录    时间: 2009-11-9 01:50
脸呢
这是什么游戏呢?看起来不赖啊
作者: Edison    时间: 2009-11-9 01:55


这不是游戏啦,是 Star Trek 的 BD remux。
作者: 魔法记录    时间: 2009-11-9 01:58


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


我说呢,这阵看游戏看花眼了
作者: aimbot    时间: 2009-11-9 07:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: fonfon    时间: 2009-11-9 07:31
看AV的利器啊~
作者: per1-q1222    时间: 2009-11-9 08:04
Star Trek XI (2009)
作者: xiaoyualex    时间: 2009-11-9 08:40
效果不错啊。不知道对日常应用方面有没有特别的效果提升。
作者: try_catch    时间: 2009-11-9 09:50
请问怎么开启啊?什么卡上有这个能力?
作者: pkjake    时间: 2009-11-9 10:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: LunaForever    时间: 2009-11-9 10:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: godlike    时间: 2009-11-9 10:43
有没有给KMP用的?
作者: Edison    时间: 2009-11-9 10:51
有没有给KMP用的?
godlike 发表于 2009-11-9 10:43


你可以手动添加这个 shader 到 KMPlayer、PotPlayer 里。
作者: ccx0289    时间: 2009-11-9 10:51
这个是蓝光的MKV吧~~~清晰度够才可以这样搞哦
作者: cellwing    时间: 2009-11-9 11:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: godlike    时间: 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;
                }
}
作者: tx97    时间: 2009-11-9 19:32
试了720的MKV和动画RMVB,没效果啊,是不是输出要选择什么特定方式,比如VMR9之类的?
作者: emu10kx    时间: 2009-11-9 19:55
牛b小孩把车摔下山崖那段吧   不错的电影~
作者: elisha    时间: 2009-11-9 20:16
mpc开不起来,kmp一开就cpu100%
作者: Edison    时间: 2009-11-9 20:34
我这里用 EVR CA + CoreAVC CUDA + autoload vobsub + ffdshow audio decoder,Core2 Duo e6700 的 cpu 占用率在 40% 一下吧。
作者: westlee    时间: 2009-11-9 20:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: kingclerk    时间: 2009-11-9 20:48
LZ把在kmplayer中打开Sharpen Complex 2的设置教一下
作者: laimi80    时间: 2009-11-12 07:17
能够去码码???




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4