Loading lib_dec/gain_dec_fx.c +9 −0 Original line number Diff line number Diff line Loading @@ -999,13 +999,22 @@ Word32 gain_dec_gaus_fx( /* o : quantized codebook gain expg = add(expg, 16-30); /* output of Pow2() will be */ /* Normalized, set result in Q16 */ gain = round_fx(L_gain); #ifdef BASOP_NOGLOB L_gain = L_shl_sat(L_gain, expg); /* In Q16*/ #else L_gain = L_shl(L_gain, expg); /* In Q16*/ #endif /* *norm_gain_code = gain / *inv_gain_inov;*/ expi = norm_s(inv_gain_inov); tmp_igi = shl(inv_gain_inov, expi); L_tmp = div_s(shr(gain,1), tmp_igi); #ifdef BASOP_NOGLOB L_tmp = L_shl_sat(L_tmp, add(1,expi)); *L_norm_gain_code = L_shl_sat(L_tmp, add(expg,13)); /* Q16 */ move32(); #else L_tmp = L_shl(L_tmp, add(1,expi)); *L_norm_gain_code = L_shl(L_tmp, add(expg,13)); /* Q16 */ move32(); #endif return L_gain; } Loading Loading
lib_dec/gain_dec_fx.c +9 −0 Original line number Diff line number Diff line Loading @@ -999,13 +999,22 @@ Word32 gain_dec_gaus_fx( /* o : quantized codebook gain expg = add(expg, 16-30); /* output of Pow2() will be */ /* Normalized, set result in Q16 */ gain = round_fx(L_gain); #ifdef BASOP_NOGLOB L_gain = L_shl_sat(L_gain, expg); /* In Q16*/ #else L_gain = L_shl(L_gain, expg); /* In Q16*/ #endif /* *norm_gain_code = gain / *inv_gain_inov;*/ expi = norm_s(inv_gain_inov); tmp_igi = shl(inv_gain_inov, expi); L_tmp = div_s(shr(gain,1), tmp_igi); #ifdef BASOP_NOGLOB L_tmp = L_shl_sat(L_tmp, add(1,expi)); *L_norm_gain_code = L_shl_sat(L_tmp, add(expg,13)); /* Q16 */ move32(); #else L_tmp = L_shl(L_tmp, add(1,expi)); *L_norm_gain_code = L_shl(L_tmp, add(expg,13)); /* Q16 */ move32(); #endif return L_gain; } Loading