Lines Matching defs:sfb

127                   number of sfb's, pointer to sfb offset
200 int sfb;
208 for (sfb=0; sfb<MAX_GROUPED_SFB; sfb++) {
209 noiseNrg[sfb] = NO_NOISE_PNS; /* clear nrg's of previous frame */
221 for (sfb = 0; sfb < sfbActive; sfb++) {
222 pnsData->pnsFlag[sfb] = 0; /* clear all pnsFlags */
246 for(sfb = 0; sfb < sfbActive; sfb++) {
249 if(sfb < startNoiseSfb){
250 pnsData->pnsFlag[sfb] = 0;
257 sfb freq > minimum sfb freq
261 if((pnsData->noiseFuzzyMeasure[sfb] > FL2FXCONST_SGL(0.5)) &&
262 ( (sfbThresholdLdData[sfb] + FL2FXCONST_DBL(0.5849625f/64.0f)) /* thr * 1.5 = thrLd +ld(1.5)/64 */
263 < sfbEnergyLdData[sfb] ) )
269 pnsData->pnsFlag[sfb] = 1; /* PNS_ON */
272 pnsData->pnsFlag[sfb] = 0; /* PNS_OFF */
283 for(sfb=1; sfb<maxSfbPerGroup-1; sfb++) {
284 if((pnsData->noiseFuzzyMeasure[sfb]>pnsConf->np.gapFillThr) &&
285 (pnsData->pnsFlag[sfb-1]) && (pnsData->pnsFlag[sfb+1])) {
286 pnsData->pnsFlag[sfb] = 1;
306 for(sfb=1; sfb<maxSfbPerGroup-1; sfb++) {
307 if((pnsData->pnsFlag[sfb-1]==0)&&(pnsData->pnsFlag[sfb+1]==0)) {
308 pnsData->pnsFlag[sfb] = 0;
390 output: noiseNrg's in pnsFlaged sfb's
399 int sfb;
402 for(sfb = 0; sfb < sfbActive; sfb++) {
403 if(pnsFlag[sfb]) {
404 INT nrg = (-sfbEnergyLdData[sfb]+FL2FXCONST_DBL(0.5f/64.0f))>>(DFRACT_BITS-1-7);
405 noiseNrg[sfb] = tmp - nrg;
432 INT sfb;
438 for(sfb = 0; sfb < sfbActive; sfb++) {
440 noiseNrg[sfb] = NO_NOISE_PNS;
446 for(sfb = 0; sfb < sfbActive; sfb++) {
447 if(pnsFlag[sfb]) {
449 if(noiseNrg[sfb] != NO_NOISE_PNS)
450 sfbThresholdLdData[sfb] = sfbEnergyLdData[sfb] + FL2FXCONST_DBL(1.0f/LD_DATA_SCALING);
454 INT deltaiNoiseEnergy = noiseNrg[sfb] - lastiNoiseEnergy;
457 noiseNrg[sfb] -= deltaiNoiseEnergy - CODE_BOOK_PNS_LAV;
459 noiseNrg[sfb] -= deltaiNoiseEnergy + CODE_BOOK_PNS_LAV;
464 lastiNoiseEnergy = noiseNrg[sfb];
468 noiseNrg[sfb] = NO_NOISE_PNS;
481 pointer to sfb energies left, right and mid channel
499 INT sfb;
508 for(sfb=0;sfb< sfbActive;sfb++) {
509 FIXP_DBL quot = (sfbEnergyLeftLD[sfb]>>1) + (sfbEnergyRightLD[sfb]>>1);
514 FIXP_DBL accu = sfbEnergyMid[sfb]- (((sfbEnergyLeft[sfb]>>1)+(sfbEnergyRight[sfb]>>1))>>1);
522 pNoiseEnergyCorrelationL[sfb] = ccf;
523 pNoiseEnergyCorrelationR[sfb] = ccf;
552 INT sfb;
557 for(sfb=0;sfb<sfbActive;sfb++) {
561 if( msMask[sfb] ) {
562 if( (pnsDataLeft->pnsFlag[sfb]) &&
563 (pnsDataRight->pnsFlag[sfb]) ) {
566 if(pnsDataLeft->noiseEnergyCorrelation[sfb] <= pnsConf->noiseCorrelationThresh){
567 msMask[sfb] = 0;
575 pnsDataLeft->pnsFlag[sfb] = 0;
576 pnsDataRight->pnsFlag[sfb] = 0;
584 if( (pnsDataLeft->pnsFlag[sfb]) && (pnsDataRight->pnsFlag[sfb]) ) {
585 if(pnsDataLeft->noiseEnergyCorrelation[sfb] > pnsConf->noiseCorrelationThresh) {
586 msMask[sfb] = 1;