Loading lib_dec/dec_tcx_fx.c +6 −15 Original line number Diff line number Diff line Loading @@ -4081,21 +4081,12 @@ void decoder_tcx_ivas_fx( /* Scaling up again */ #ifdef FIX_1793_DEC_MC_TO_MONO_SCALING_ISSUE IF( NE_32( st->element_mode, EVS_MONO ) ) // to keep evs bit-exactness { Word16 q_min = s_min( add( q_win, getScaleFactor16( synth_fx, L_frame_glob ) ), add( q_winFB, getScaleFactor16( synthFB_fx, L_frameTCX_glob ) ) ); q_min = s_min( q_min, st->Q_syn ); Scale_sig( synth_fx, L_frame_glob, sub( q_min, q_win ) ); Scale_sig( synthFB_fx, L_frameTCX_glob, sub( q_min, q_winFB ) ); *synth_q = q_min; } ELSE { Scale_sig( synth_fx, L_frame_glob, sub( st->Q_syn, q_win ) ); Scale_sig( synthFB_fx, L_frameTCX_glob, sub( st->Q_syn, q_winFB ) ); *synth_q = st->Q_syn; } #else Scale_sig( synth_fx, L_frame_glob, sub( st->Q_syn, q_win ) ); Scale_sig( synthFB_fx, L_frameTCX_glob, sub( st->Q_syn, q_winFB ) ); Loading Loading
lib_dec/dec_tcx_fx.c +6 −15 Original line number Diff line number Diff line Loading @@ -4081,21 +4081,12 @@ void decoder_tcx_ivas_fx( /* Scaling up again */ #ifdef FIX_1793_DEC_MC_TO_MONO_SCALING_ISSUE IF( NE_32( st->element_mode, EVS_MONO ) ) // to keep evs bit-exactness { Word16 q_min = s_min( add( q_win, getScaleFactor16( synth_fx, L_frame_glob ) ), add( q_winFB, getScaleFactor16( synthFB_fx, L_frameTCX_glob ) ) ); q_min = s_min( q_min, st->Q_syn ); Scale_sig( synth_fx, L_frame_glob, sub( q_min, q_win ) ); Scale_sig( synthFB_fx, L_frameTCX_glob, sub( q_min, q_winFB ) ); *synth_q = q_min; } ELSE { Scale_sig( synth_fx, L_frame_glob, sub( st->Q_syn, q_win ) ); Scale_sig( synthFB_fx, L_frameTCX_glob, sub( st->Q_syn, q_winFB ) ); *synth_q = st->Q_syn; } #else Scale_sig( synth_fx, L_frame_glob, sub( st->Q_syn, q_win ) ); Scale_sig( synthFB_fx, L_frameTCX_glob, sub( st->Q_syn, q_winFB ) ); Loading