Professional Documents
Culture Documents
Sharpen Complex 2
Sharpen Complex 2
calculation
moyenne 0.6
dx (moyenne*px)
dy (moyenne*py)
#define CoefFlou 2
#define CoefOri (1+ CoefFlou)
// Sharpening
#define SharpenEdge 0.2
#define Sharpen_val0 2
#define Sharpen_val1 ((Sharpen_val0-1) / 8.0)
float4 main( float2 tex : TEXCOORD0 ) : COLOR {
// Retrieves the original pixel
float4 ori = tex2D(s0, tex);
// Calculates blurred
float4 c1 = tex2D(s0,
float4 c2 = tex2D(s0,
float4 c3 = tex2D(s0,
float4 c4 = tex2D(s0,
float4 c5 = tex2D(s0,
float4 c6 = tex2D(s0,
float4 c7 = tex2D(s0,
float4 c8 = tex2D(s0,
image
tex +
tex +
tex +
tex +
tex +
tex +
tex +
tex +
(gaussian blur)
float2(-dx,-dy));
float2(0,-dy));
float2(dx,-dy));
float2(-dx,0));
float2(dx,0));
float2(-dx,dy));
float2(0,dy));
float2(dx,dy));
//
//
//
//
c1
c2
c3
c4
c5
c6
c7
c8
Retrieves the 9
[ c1, c2 , c3
[ c4,ori , c5
[ c6, c7 , c8
= tex2D(s0, tex
= tex2D(s0, tex
= tex2D(s0, tex
= tex2D(s0, tex
= tex2D(s0, tex
= tex2D(s0, tex
= tex2D(s0, tex
= tex2D(s0, tex
"neighbours"
]
]
]
+ float2(-px,-py));
+ float2(0,-py));
+ float2(px,-py));
+ float2(-px,0));
+ float2(px,0));
+ float2(-px,py));
+ float2(0,py));
+ float2(px,py));