| Index: third_party/opus/src/silk/fixed/mips/noise_shape_analysis_FIX_mipsr1.h
|
| diff --git a/third_party/opus/src/silk/fixed/mips/noise_shape_analysis_FIX_mipsr1.h b/third_party/opus/src/silk/fixed/mips/noise_shape_analysis_FIX_mipsr1.h
|
| index c30481e43751dc00fea02593cf34302ed639779f..3999b5bd09dd8a9464ed22780d54578f3dbcdef8 100644
|
| --- a/third_party/opus/src/silk/fixed/mips/noise_shape_analysis_FIX_mipsr1.h
|
| +++ b/third_party/opus/src/silk/fixed/mips/noise_shape_analysis_FIX_mipsr1.h
|
| @@ -169,7 +169,7 @@ void silk_noise_shape_analysis_FIX(
|
|
|
| if( psEnc->sCmn.warping_Q16 > 0 ) {
|
| /* Calculate warped auto correlation */
|
| - silk_warped_autocorrelation_FIX( auto_corr, &scale, x_windowed, warping_Q16, psEnc->sCmn.shapeWinLength, psEnc->sCmn.shapingLPCOrder );
|
| + silk_warped_autocorrelation_FIX( auto_corr, &scale, x_windowed, warping_Q16, psEnc->sCmn.shapeWinLength, psEnc->sCmn.shapingLPCOrder, arch );
|
| } else {
|
| /* Calculate regular auto correlation */
|
| silk_autocorr( auto_corr, &scale, x_windowed, psEnc->sCmn.shapeWinLength, psEnc->sCmn.shapingLPCOrder + 1, arch );
|
| @@ -224,8 +224,8 @@ void silk_noise_shape_analysis_FIX(
|
| silk_bwexpander_32( AR1_Q24, psEnc->sCmn.shapingLPCOrder, BWExp1_Q16 );
|
|
|
| /* Ratio of prediction gains, in energy domain */
|
| - pre_nrg_Q30 = silk_LPC_inverse_pred_gain_Q24( AR2_Q24, psEnc->sCmn.shapingLPCOrder );
|
| - nrg = silk_LPC_inverse_pred_gain_Q24( AR1_Q24, psEnc->sCmn.shapingLPCOrder );
|
| + pre_nrg_Q30 = silk_LPC_inverse_pred_gain_Q24( AR2_Q24, psEnc->sCmn.shapingLPCOrder, arch );
|
| + nrg = silk_LPC_inverse_pred_gain_Q24( AR1_Q24, psEnc->sCmn.shapingLPCOrder, arch );
|
|
|
| /*psEncCtrl->GainsPre[ k ] = 1.0f - 0.7f * ( 1.0f - pre_nrg / nrg ) = 0.3f + 0.7f * pre_nrg / nrg;*/
|
| pre_nrg_Q30 = silk_LSHIFT32( silk_SMULWB( pre_nrg_Q30, SILK_FIX_CONST( 0.7, 15 ) ), 1 );
|
|
|