Commit 078ce233 authored by multrus's avatar multrus
Browse files

[cleanup] accept FIX_1348_BIT_PRECISION_IMPROVEMENT,...

[cleanup] accept FIX_1348_BIT_PRECISION_IMPROVEMENT, FIX_1348_BIT_PRECISION_IMPROVEMENT_QWIN, FIX_1348_BIT_PRECISION_IMPROVEMENT_DYNAMIC_QOLD
parent aa67056b
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -1612,12 +1612,8 @@ void decoder_tcx_imdct_fx(
    Word32 x_fx[N_MAX],
    Word16 q_x,
    Word16 xn_buf_fx[],
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT_QWIN
    Word16 *q_win,
    Word16 *q_winFB,
#else
    Word16 q_win,
#endif
    const UWord16 kernelType, /* i  : TCX transform kernel type               */
    const Word16 fUseTns,     /* i  : flag that is set if TNS data is present */
    Word16 synth_fx[],        /* i/o: synth[-M..L_frame]                      */
+0 −3
Original line number Diff line number Diff line
@@ -73,9 +73,6 @@

/* Note: each compile switch (FIX_1101_...) is independent from the other ones */

#define FIX_1348_BIT_PRECISION_IMPROVEMENT
#define FIX_1348_BIT_PRECISION_IMPROVEMENT_QWIN
#define FIX_1348_BIT_PRECISION_IMPROVEMENT_DYNAMIC_QOLD

#define NONBE_FIX_864_JBM_RENDER_FRAMESIZE                    /* FhG: issue #864: fix different behaviour of JBM TSM with different render frame sizes */

+0 −13
Original line number Diff line number Diff line
@@ -9376,19 +9376,12 @@ void IMDCT_fx( Word32 *x, Word16 x_e, Word16 *old_syn_overl, Word16 *syn_Overl_T
void IMDCT_ivas_fx(
    Word32 *x_fx,
    Word16 q_x,
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT_QWIN
    Word16 *old_syn_overl_fx,
    Word16 *Q_old_syn_overl_fx,
    Word16 *syn_Overl_TDAC_fx,
    Word16 *Q_syn_Overl_TDAC_fx,
#else
    Word16 *old_syn_overl_fx,
    Word16 *syn_Overl_TDAC_fx,
#endif
    Word16 *xn_buf_fx,
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT_QWIN
    Word16 q_xn_buf_fx,
#endif
    const Word16 *tcx_aldo_window_1_fx,
    const PWord16 *tcx_aldo_window_1_trunc_fx,
    const PWord16 *tcx_aldo_window_2_fx,
@@ -9409,19 +9402,13 @@ void IMDCT_ivas_fx(
    const Word16 frame_cnt,
    const Word16 bfi,
    Word16 *old_out_fx,
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT_DYNAMIC_QOLD
    Word16 *q_old_out_fx,
#endif
    const Word16 FB_flag,
    Decoder_State *st,
    const Word16 fullbandScale,
    Word16 *acelp_zir_fx,
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT_QWIN
    Word16 *q_acelp_zir_fx,
    Word16 *pq_win );
#else
    Word16 q_win );
#endif
void v_mult16_fixed(
    const Word16 x1[], /* i  : Input vector 1                                   */
+0 −10
Original line number Diff line number Diff line
@@ -396,15 +396,11 @@ void open_decoder_LPD_fx(
                move16();

                Copy( hHQ_core->fer_samples_fx + delay_comp, hTcxDec->syn_OverlFB, shr( hTcxDec->L_frameTCX, 1 ) ); /* hHQ_core->Q_fer_samples*/
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT
                hTcxDec->Q_syn_OverlFB = hHQ_core->Q_fer_samples;
                move16();
#endif
                lerp( hHQ_core->fer_samples_fx + delay_comp, hTcxDec->syn_Overl, shr( st->L_frame, 1 ), shr( hTcxDec->L_frameTCX, 1 ) ); /*Q0: ACELP(bfi)->TCX(rect)*/
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT
                hTcxDec->Q_syn_Overl = hHQ_core->Q_fer_samples;
                move16();
#endif

                /*old_out needed for MODE1 routine and syn_Overl_TDAC for MODE2 routine*/
                hHQ_core->Q_old_wtda = -1;
@@ -1077,15 +1073,11 @@ void acelp_plc_mdct_transition_fx(
        move16(); /*CLDFB delay*/

        Copy( st->hHQ_core->fer_samples_fx + delay_comp, st->hTcxDec->syn_OverlFB, shr( st->hTcxDec->L_frameTCX, 1 ) ); /* Q_fer_samples */
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT
        st->hTcxDec->Q_syn_OverlFB = st->hHQ_core->Q_fer_samples;
        move16();
#endif
        lerp( st->hHQ_core->fer_samples_fx + delay_comp, st->hTcxDec->syn_Overl, shr( st->L_frame, 1 ), shr( st->hTcxDec->L_frameTCX, 1 ) ); /*ACELP(bfi)->TCX(rect)*/
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT
        st->hTcxDec->Q_syn_Overl = st->hHQ_core->Q_fer_samples;
        move16();
#endif
        /*old_out needed for MODE1 routine and syn_Overl_TDAC for MODE2 routine*/
        st->hHQ_core->Q_old_wtda = -1;
        move16();
@@ -2105,11 +2097,9 @@ void reset_tcx_overl_buf_fx(
    set16_fx( hTcxDec->syn_Overl, 0, L_FRAME32k / 2 ); /*HQ-CORE(bfi)->TCX don't need it*/
    hTcxDec->Q_syn_Overl = 0;
    move16();
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT
    set16_fx( hTcxDec->syn_OverlFB, 0, L_FRAME48k / 2 ); /*HQ-CORE(bfi)->TCX don't need it*/
    hTcxDec->Q_syn_OverlFB = 0;
    move16();
#endif
    set16_fx( hTcxDec->syn_Overl_TDACFB, 0, L_FRAME_MAX / 2 ); /*HQ-CORE(bfi)->TCX don't need it*/
    hTcxDec->Q_syn_Overl_TDACFB = 0;
    move16();
+0 −2
Original line number Diff line number Diff line
@@ -690,10 +690,8 @@ void decoder_acelp_fx(
    E_UTIL_deemph2( st->Q_syn, syn, st->preemph_fac, st->L_frame, &tmp_deemph ); /* tmp_deemph and syn in Q0 starting from here*/

    bufferCopyFx( syn + shr( st->L_frame, 1 ), hTcxDec->old_syn_Overl, shr( st->L_frame, 1 ), 0 /*Qf_syn*/, -1 /*Qf_old_xnq*/, 0, 0 /*Q_old_xnq*/ );
#ifdef FIX_1348_BIT_PRECISION_IMPROVEMENT
    st->hTcxDec->Q_old_syn_Overl = sub( st->Q_syn, 1 );
    move16();
#endif

    Copy( syn + sub( st->L_frame, M + 1 ), st->syn, 1 + M ); /*Q0*/

Loading