aboutsummaryrefslogtreecommitdiff
path: root/encoder/ixheaace_sbr_ton_corr_hp.c
diff options
context:
space:
mode:
Diffstat (limited to 'encoder/ixheaace_sbr_ton_corr_hp.c')
-rw-r--r--encoder/ixheaace_sbr_ton_corr_hp.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/encoder/ixheaace_sbr_ton_corr_hp.c b/encoder/ixheaace_sbr_ton_corr_hp.c
index 9f285fd..1bcd3c8 100644
--- a/encoder/ixheaace_sbr_ton_corr_hp.c
+++ b/encoder/ixheaace_sbr_ton_corr_hp.c
@@ -18,6 +18,7 @@
* Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
*/
+#include <math.h>
#include <string.h>
#include "ixheaac_type_def.h"
@@ -33,12 +34,12 @@
#include "ixheaace_resampler.h"
#include "ixheaace_sbr_rom.h"
#include "ixheaace_common_rom.h"
+#include "ixheaace_sbr_hbe.h"
#include "ixheaace_sbr_qmf_enc.h"
#include "ixheaace_sbr_tran_det.h"
#include "ixheaace_sbr_frame_info_gen.h"
#include "ixheaace_sbr_env_est.h"
#include "ixheaace_sbr_code_envelope.h"
-#include "ixheaace_sbr_hbe.h"
#include "ixheaace_sbr_main.h"
#include "ixheaace_sbr_missing_harmonics_det.h"
#include "ixheaace_sbr_inv_filtering_estimation.h"
@@ -49,7 +50,7 @@
#include "ixheaace_sbr.h"
#include "ixheaace_sbr_misc.h"
-#include <math.h>
+#include "ixheaace_common_utils.h"
static VOID ixheaace_calc_auto_corr_second_order(ixheaace_acorr_coeffs *pstr_ac,
FLOAT32 **ptr_real, FLOAT32 **ptr_imag,
@@ -178,11 +179,7 @@ VOID ixheaace_calculate_tonality_quotas(ixheaace_pstr_sbr_ton_corr_est pstr_ton_
if (r00r) {
FLOAT32 tmp =
-(alphar[0] * r01r + alphai[0] * r01i + alphar[1] * r02r + alphai[1] * r02i) / (r00r);
- FLOAT32 denum = 1.0f - tmp;
- if (fabs(denum) < EPS) {
- denum = (FLOAT32)EPS;
- }
- ptr_quota_mtx[time_index][r] = (FLOAT32)(tmp / denum);
+ ptr_quota_mtx[time_index][r] = (FLOAT32)ixheaace_div32(tmp, 1.0f - tmp);
} else {
ptr_quota_mtx[time_index][r] = 0;
}