[an error occurred while processing this directive]
|
#define NCWD 128
#define IDIM 5
void block_14_15(IN short const* H,OUT short* Y2)
{ long a0;
short i,j,k,j1,k1;
short temp[IDIM];
for(j1=j=0; j < NCWD; j++,j1+=IDIM)
{ for(k=0;k< IDIM;k++)
{ k1=j1+k;
a0=0;
for(i=0;i<=k;i++)
a0+=(long)H[i]*(long)Y[k1-i];
a0>>=14;
temp[k]=(short)a0;
}
a0=0;
for(k=0;ka0+=(long)temp[k]*(long)temp[k];
a0>>=15;
Y2[j]=(short)a0;
}
}
E-mail: info@telesys.ru