Commit 7c29e0fc authored by Fabian Bauer's avatar Fabian Bauer
Browse files

replace non-intuitive condition by intuitive one

parent 97c8d64e
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -3268,6 +3268,10 @@ void elliptic_bpf_48k_generic_fx(
    Word32 memory_fx[][4], /* i/o: 4 arrays of 4 for memory                   memory_fx_Q */
    Word16 memory_fx_Q[],
    const Word16 full_band_bpf[][5] /* i  : filter coefficients b0,b1,b2,a0,a1,a2  Q13  */
#ifdef FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig
    ,
    const int isUpsampledBy3 /* i  : input signal is upsampled by factor 3 by inserting zeros */
#endif
);
void synthesise_fb_high_band_fx(
+21 −11
Original line number Diff line number Diff line
@@ -6705,6 +6705,10 @@ void elliptic_bpf_48k_generic_fx(
    Word32 memory_fx2[][4],             /* i/o: 4 arrays of 4 for memory                    */
    Word16 memory_fx_Q[],
    const Word16 full_band_bpf_fx[][5]  /* i  : filter coefficients b0,b1,b2,a0,a1,a2  Q13  */
#ifdef FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig
    ,
    const int isUpsampledBy3            /* i  : input signal is upsampled by factor 3 by inserting zeros */
#endif
)
{
    Word16 i, j;
@@ -6790,8 +6794,7 @@ void elliptic_bpf_48k_generic_fx(


#if defined( FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig ) && !defined( FIX_1439_SIMPLIFY_elliptic_bpf_48k_generic )
    test();
    IF( full_band_bpf_fx == full_band_bpf_3_fx || full_band_bpf_fx == full_band_bpf_1_fx )
    IF( isUpsampledBy3 )
    {
        i = 4;
        L_tmpX = L_shr( L_mult( input_fx[i - 4], full_band_bpf_fx[0][4] ), 3 ); // 0 /*Q_input_fx + 13 + 1 - 3*/
@@ -6861,8 +6864,7 @@ void elliptic_bpf_48k_generic_fx(
#endif /*FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig*/

#ifdef FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig
    test();
    IF( full_band_bpf_fx == full_band_bpf_3_fx || full_band_bpf_fx == full_band_bpf_1_fx )
    IF( isUpsampledBy3 )
    {
#ifdef FIX_1439_SIMPLIFY_elliptic_bpf_48k_generic
        FOR( i = 0; i < L_FRAME48k; i++ )
@@ -7178,12 +7180,20 @@ void synthesise_fb_high_band_fx(
    IF( EQ_16( L_frame, L_FRAME16k ) )
    {
        /* for 16kHz ACELP core */
        elliptic_bpf_48k_generic_fx( excitation_in_interp3, &exp_tmp, tmp, bpf_memory, bpf_memory_Q, full_band_bpf_3_fx );
        elliptic_bpf_48k_generic_fx( excitation_in_interp3, &exp_tmp, tmp, bpf_memory, bpf_memory_Q, full_band_bpf_3_fx
#ifdef FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig
        , 1
#endif 
        );
    }
    ELSE
    {
        /* for 12.8kHz ACELP core */
        elliptic_bpf_48k_generic_fx( excitation_in_interp3, &exp_tmp, tmp, bpf_memory, bpf_memory_Q, full_band_bpf_1_fx );
        elliptic_bpf_48k_generic_fx( excitation_in_interp3, &exp_tmp, tmp, bpf_memory, bpf_memory_Q, full_band_bpf_1_fx 
#ifdef FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig
        ,1
#endif 
        );
    }
    temp1 = sum2_fx_mod( tmp, L_FRAME48k );

+15 −3
Original line number Diff line number Diff line
@@ -7330,7 +7330,11 @@ void fb_tbe_enc_fx(

    Copy_Scale_sig( new_input, input_fhb, L_FRAME48k, exp_temp );

    elliptic_bpf_48k_generic_fx( input_fhb, &exp_temp, tmp_vec, hBWE_TD->elliptic_bpf_2_48k_mem_fx, hBWE_TD->elliptic_bpf_2_48k_mem_fx_Q, full_band_bpf_2_fx );
    elliptic_bpf_48k_generic_fx( input_fhb, &exp_temp, tmp_vec, hBWE_TD->elliptic_bpf_2_48k_mem_fx, hBWE_TD->elliptic_bpf_2_48k_mem_fx_Q, full_band_bpf_2_fx 
#ifdef FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig
    ,0
#endif 
    );
    Sample_Delay_HP = NS2SA( 48000, ACELP_LOOK_NS + DELAY_FD_BWE_ENC_12k8_NS + DELAY_FIR_RESAMPL_NS ) - L_FRAME48k / 2;

    IF( NE_16( st->last_extl, FB_TBE ) )
@@ -7459,11 +7463,19 @@ void fb_tbe_enc_ivas_fx(

    IF( EQ_16( st->element_mode, IVAS_CPE_DFT ) )
    {
        elliptic_bpf_48k_generic_fx( input_fhb_new, &exp_temp, tmp_vec, hBWE_TD->elliptic_bpf_2_48k_mem_fx, hBWE_TD->elliptic_bpf_2_48k_mem_fx_Q, full_band_bpf_2_fx );
        elliptic_bpf_48k_generic_fx( input_fhb_new, &exp_temp, tmp_vec, hBWE_TD->elliptic_bpf_2_48k_mem_fx, hBWE_TD->elliptic_bpf_2_48k_mem_fx_Q, full_band_bpf_2_fx 
#ifdef FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig
        ,0
#endif 
        );
    }
    ELSE
    {
        elliptic_bpf_48k_generic_fx( input_fhb_new + NS2SA( 48000, DELAY_FIR_RESAMPL_NS ), &exp_temp, tmp_vec, hBWE_TD->elliptic_bpf_2_48k_mem_fx, hBWE_TD->elliptic_bpf_2_48k_mem_fx_Q, full_band_bpf_2_fx );
        elliptic_bpf_48k_generic_fx( input_fhb_new + NS2SA( 48000, DELAY_FIR_RESAMPL_NS ), &exp_temp, tmp_vec, hBWE_TD->elliptic_bpf_2_48k_mem_fx, hBWE_TD->elliptic_bpf_2_48k_mem_fx_Q, full_band_bpf_2_fx 
#ifdef FIX_1439_SPEEDUP_elliptic_bpf_48k_generic_upsampledsig
        ,0
#endif 
        );
    }

    test();