AN2094 Freescale Semiconductor / Motorola, AN2094 Datasheet - Page 37

no-image

AN2094

Manufacturer Part Number
AN2094
Description
ITU-T G.729 Implementation on StarCore SC140
Manufacturer
Freescale Semiconductor / Motorola
Datasheet
Freescale Semiconductor
/*loop for every possible period*/
}
}
for(i=t_min; i<t_max; i++)
{
}
/*compute 1/sqrt[E]}*/
E1 = Inv_sqrt(E);
/* Compute correlation between xn[] and excf[] */
C=0;
for(j=0; j<40; j++)
/* Normalize correlation = correlation * (1/sqrt(energy)) */
corr_norm[i] = E1 * C;
/*compute scaled_excf and recompute energy*/
E=0;
for(j=0;j<40;j++)
{
}
/*compute 1/sqrt[E]}*/
E1 = Inv_sqrt(E);
/* Compute correlation between xn[] and excf[] */
C=0;
for(j=0; j<40; j++)
/* Normalize correlation = correlation * (1/sqrt(energy)) */
corr_norm[i] = E1 * C;
/* modify the filtered excitation excf[] for the next iteration */
k--;
for(j=0; j<40; j++)
/*energy and new excf[]*/
s_excf[0] = exc[k] >> scaling;
E = s_excf[0] * s_excf[0];
for(j=1; j<40; j++)
{
}
s_excf[j]=excf[j] >> 2;
E = E + s_excf[j] * s_excf[j];
s_excf[j] += factor[j];
E = E + s_excf[j] * s_excf[j];
C = C + xn[j] + s_excf[j];
factor[j] = (exc[k] * h[j]) << h_fac;
C = C + xn[j] + s_excf[j];
ITU-T G.729 Implementation on the StarCore™ SC140/SC1400 Cores, Rev. 1
/*32bit multiplication*/
/*32bit multiplication*/
References
37

Related parts for AN2094