int k = 2*r+1 ;
float outval0=0.0, outval1=0.0, outval2=0.0, outval3=0.0 ;
float outval4=0.0, outval5=0.0, outval6=0.0, outval7=0.0 ;
- int bdimX = blockDim.x<<3 ; // nombre de paquets sur une ligne
+ int bdimX = blockDim.x<<3 ; // nombre de pixels traités par une ligne d'un bloc
int tidX = threadIdx.x<<3 ; // décalage paquet
- // coordonnées absolues du pont de base
+ // coordonnées absolues du point de base
int j = (__umul24(blockIdx.x,blockDim.x) + threadIdx.x)<<3 ;
int i = __umul24( blockIdx.y, blockDim.y) + threadIdx.y ;
// indice absolu dans l'image
for (ic=0 ; ic<k ; ic++)
{
int baseRoi = __umul24(ic+threadIdx.y,bdimX) + tidX ;
- float valMask = mask[ ic ] ;
+ float valMask = maskv[ ic ] ;
outval0 += valMask*roi8p[ baseRoi ] ;
outval1 += valMask*roi8p[ baseRoi +1 ] ;
outval2 += valMask*roi8p[ baseRoi +2 ] ;