__global__ void kernel_medianV_sh( short *output, int i_dim, int j_dim, int r)
{
- int idc, val, min, max, inf, egal, sup, mxinf, minsup, estim ;
+ int idc, val, min, max, inf, equal, sup, mxinf, minsup, estim ;
//coordinates in the block
int ib = threadIdx.y ;
while (1)
{
estim = (min+max)/2 ;
- inf = sup = egal = 0 ;
+ inf = sup = equal = 0 ;
mxinf = min ;
minsup= max ;
for (idc =0; idc< 2*r+1 ; idc++)
{
sup++;
if( val < minsup) minsup = val ;
- } else egal++ ;
+ } else equal++ ;
}
if ( (inf <= (r+1))&&(sup <=(r+1)) ) break ;
else if (inf>sup) max = mxinf ;
}
if ( inf >= r+1 ) val = mxinf ;
- else if (inf+egal >= r+1) val = estim ;
+ else if (inf+equal >= r+1) val = estim ;
else val = minsup ;
output[ __mul24(j, i_dim) +i ] = val ;