Lines Matching refs:FIXP_DBL
95 #define ABS_THRES ((FIXP_DBL)16)
111 static FIXP_DBL spectralChange(FIXP_DBL Energies[NUMBER_TIME_SLOTS_2304][MAX_FREQ_COEFFS], in spectralChange()
113 FIXP_DBL EnergyTotal, in spectralChange()
125 FIXP_DBL tmp0,tmp1; in spectralChange()
126 FIXP_DBL accu1,accu2,accu1_init,accu2_init; in spectralChange()
127 FIXP_DBL delta, delta_sum; in spectralChange()
137 FIXP_DBL pos_weight; in spectralChange()
139 pos_weight = /*FL2FXCONST_DBL(1.0)*/ (FIXP_DBL)MAXVAL_DBL - (fMult(pos_weight, pos_weight)<<2); in spectralChange()
179 accu1_init = fMult(accu1_init, (FIXP_DBL)len1<<((DFRACT_BITS-1)-NRG_SHIFT-1))<<1; in spectralChange()
180 accu2_init = fMult(accu2_init, (FIXP_DBL)len2<<((DFRACT_BITS-1)-NRG_SHIFT-1))<<1; in spectralChange()
201 tmp1 = fLog2((FIXP_DBL)len1, 31) - fLog2((FIXP_DBL)len2, 31); in spectralChange()
203 delta = (FIXP_DBL)FDKabs( delta ); in spectralChange()
241 static FIXP_DBL addLowbandEnergies(FIXP_DBL **Energies, in addLowbandEnergies()
249 FIXP_DBL nrgTotal; in addLowbandEnergies()
250 FIXP_DBL accu1 = FL2FXCONST_DBL(0.0f); in addLowbandEnergies()
251 FIXP_DBL accu2 = FL2FXCONST_DBL(0.0f); in addLowbandEnergies()
292 static FIXP_DBL addHighbandEnergies(FIXP_DBL **RESTRICT Energies, /*!< input */ in addHighbandEnergies()
295 … FIXP_DBL EnergiesM[NUMBER_TIME_SLOTS_2304][MAX_FREQ_COEFFS], /*!< Combined output */ in addHighbandEnergies()
303 FIXP_DBL nrgTotal; in addHighbandEnergies()
304 FIXP_DBL accu = FL2FXCONST_DBL(0.0f); in addHighbandEnergies()
365 FDKsbrEnc_frameSplitter(FIXP_DBL **Energies, in FDKsbrEnc_frameSplitter()
375 FIXP_DBL* tonality) in FDKsbrEnc_frameSplitter()
379 FIXP_DBL delta; in FDKsbrEnc_frameSplitter()
381 FIXP_DBL (*EnergiesM)[MAX_FREQ_COEFFS]; in FDKsbrEnc_frameSplitter()
382 FIXP_DBL EnergyTotal,newLowbandEnergy,newHighbandEnergy; in FDKsbrEnc_frameSplitter()
385 C_ALLOC_SCRATCH_START(_EnergiesM, FIXP_DBL, NUMBER_TIME_SLOTS_2304*MAX_FREQ_COEFFS) in FDKsbrEnc_frameSplitter()
389 EnergiesM = (FIXP_DBL(*)[MAX_FREQ_COEFFS])_EnergiesM; in FDKsbrEnc_frameSplitter()
452 C_ALLOC_SCRATCH_END(_EnergiesM, FIXP_DBL, NUMBER_TIME_SLOTS_2304*MAX_FREQ_COEFFS) in FDKsbrEnc_frameSplitter()
460 calculateThresholds(FIXP_DBL **RESTRICT Energies, in calculateThresholds()
462 FIXP_DBL *RESTRICT thresholds, in calculateThresholds()
469 FIXP_DBL mean_val,std_val,temp; in calculateThresholds()
470 FIXP_DBL i_noCols; in calculateThresholds()
471 FIXP_DBL i_noCols1; in calculateThresholds()
472 FIXP_DBL accu,accu0,accu1; in calculateThresholds()
511 temp = ((FIXP_DBL)mean_val - ((FIXP_DBL)Energies[j][i] >> scaleFactor0))<<shift; in calculateThresholds()
517 temp = ((FIXP_DBL)mean_val - ((FIXP_DBL)Energies[j][i] >> scaleFactor1))<<shift; in calculateThresholds()
531 : (FIXP_DBL) 0; in calculateThresholds()
543 extractTransientCandidates(FIXP_DBL **RESTRICT Energies, in extractTransientCandidates()
545 FIXP_DBL *RESTRICT thresholds, in extractTransientCandidates()
546 FIXP_DBL *RESTRICT transients, in extractTransientCandidates()
555 FIXP_DBL i_thres; in extractTransientCandidates()
556 C_ALLOC_SCRATCH_START(EnergiesTemp, FIXP_DBL, 2*QMF_MAX_TIME_SLOTS); in extractTransientCandidates()
557 FIXP_DBL *RESTRICT pEnergiesTemp = EnergiesTemp; in extractTransientCandidates()
574 …e(transients, transients + noCols - addPrevSamples, (tran_off+addPrevSamples) * sizeof (FIXP_DBL)); in extractTransientCandidates()
575 FDKmemclear(transients + tran_off + addPrevSamples, noCols * sizeof (FIXP_DBL)); in extractTransientCandidates()
584 FIXP_DBL thres = thresholds[i]; in extractTransientCandidates()
594 FIXP_DBL tmp = Energies[j][i]; in extractTransientCandidates()
598 FIXP_DBL tmp = Energies[j][i]; in extractTransientCandidates()
603 FIXP_DBL tmp = Energies[j][i]; in extractTransientCandidates()
607 FIXP_DBL tmp = Energies[j][i]; in extractTransientCandidates()
620 FIXP_DBL delta, tran; in extractTransientCandidates()
623 delta = (FIXP_DBL)0; in extractTransientCandidates()
624 tran = (FIXP_DBL)0; in extractTransientCandidates()
631 if ( delta > (FIXP_DBL)0 ) { in extractTransientCandidates()
638 C_ALLOC_SCRATCH_END(EnergiesTemp, FIXP_DBL, 2*QMF_MAX_TIME_SLOTS); in extractTransientCandidates()
643 FIXP_DBL **Energies, in FDKsbrEnc_transientDetect()
743 FIXP_DBL bitrateFactor_m, framedur_fix; in FDKsbrEnc_InitSbrTransientDetector()
752 … bitrateFactor_m = fDivNorm((FIXP_DBL)totalBitrate, (FIXP_DBL)(codecBitrate<<2),&bitrateFactor_e); in FDKsbrEnc_InitSbrTransientDetector()
766 FIXP_DBL tmp = framedur_fix - FL2FXCONST_DBL(0.010); in FDKsbrEnc_InitSbrTransientDetector()
781 h_sbrTransientDetector->tran_thr = (FIXP_DBL)((params->tran_thr << (32-24-1)) / no_rows); in FDKsbrEnc_InitSbrTransientDetector()
806 FIXP_DBL myExp; in FDKsbrEnc_InitSbrFastTransientDetector()
807 FIXP_DBL myExpSlot; in FDKsbrEnc_InitSbrFastTransientDetector()
837 myExp = fMultNorm(QMF_HP_dBd_SLOPE_FIX, (FIXP_DBL)bandwidth_qmf_slot, &e); in FDKsbrEnc_InitSbrFastTransientDetector()
847 FIXP_DBL dBf_m; /* dBf mantissa */ in FDKsbrEnc_InitSbrFastTransientDetector()
852 FIXP_DBL dBf_fract; /* dBf fractional part */ in FDKsbrEnc_InitSbrFastTransientDetector()
859 FIXP_DBL myExp_int = (myExpSlot & (FIXP_DBL)0xfe000000) + (FIXP_DBL)0x02000000; in FDKsbrEnc_InitSbrFastTransientDetector()
862 FIXP_DBL myExp_fract = myExp_int - myExpSlot; in FDKsbrEnc_InitSbrFastTransientDetector()
903 const FIXP_DBL *const *Energies, in FDKsbrEnc_fastTransientDetect()
911 FIXP_DBL max_delta_energy; /* helper to store maximum energy ratio */ in FDKsbrEnc_fastTransientDetect()
923 FIXP_DBL * energy_timeSlots = h_sbrFastTransientDetector->energy_timeSlots; in FDKsbrEnc_fastTransientDetect()
926 FIXP_DBL * delta_energy = h_sbrFastTransientDetector->delta_energy; in FDKsbrEnc_fastTransientDetect()
929 const FIXP_DBL thr = TRAN_DET_THRSHLD; in FDKsbrEnc_fastTransientDetect()
940 FIXP_DBL tmpE = FL2FXCONST_DBL(0.0f); in FDKsbrEnc_fastTransientDetect()
943 FIXP_DBL smallNRG = FL2FXCONST_DBL(1e-2f); in FDKsbrEnc_fastTransientDetect()
944 FIXP_DBL denominator; in FDKsbrEnc_fastTransientDetect()
959 …FIXP_DBL weightedEnergy = fMult(Energies[timeSlot][band]<<headroomEnSlot, h_sbrFastTransientDetect… in FDKsbrEnc_fastTransientDetect()
1012 FIXP_DBL energy_cur_slot_weighted = fMult(energy_timeSlots[timeSlot],FL2FXCONST_DBL(1.0f/1.4f)); in FDKsbrEnc_fastTransientDetect()