Commit 0d2980c4 authored by Jan Kiene's avatar Jan Kiene
Browse files

no nrg correction when noise level is at min

parent 4ac16bb1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -801,6 +801,7 @@ enum fea_names
#define SNS_NPTS                                16 /* Number of downsampled SNS parameters */

#define MDCT_ST_PLC_FADEOUT_START_FRAME         3
#define MDCT_ST_PLC_FADEOUT_MIN_NOISE_NRG       0.001f

typedef enum {
    EQUAL_CORES,
+2 −2
Original line number Diff line number Diff line
@@ -726,7 +726,7 @@ void TonalMDCTConceal_InsertNoise(
            }
        }

        if ( hTonalMDCTConc->faded_signal_nrg > 0.0f )
        if ( hTonalMDCTConc->faded_signal_nrg > 0.0f && hTonalMDCTConc->curr_noise_nrg > MDCT_ST_PLC_FADEOUT_MIN_NOISE_NRG )
        {
            float nrg_corr_factor;
            
@@ -1098,7 +1098,7 @@ void TonalMdctConceal_create_concealment_noise(
    }

    /* fill the noise vector */
    hTonalMDCTConc->curr_noise_nrg = 0.001f;
    hTonalMDCTConc->curr_noise_nrg = MDCT_ST_PLC_FADEOUT_MIN_NOISE_NRG;
    if ( noise_gen_mode == EQUAL_CORES || ( ( noise_gen_mode == TCX20_IN_0_TCX10_IN_1 && idchan == 0 ) || ( noise_gen_mode == TCX10_IN_0_TCX20_IN_1 && idchan == 1 ) ) )
    {
        /* current channel is TCX20 -> generate noise for "full-length" spectrum */