Commit f47982d2 authored by multrus's avatar multrus
Browse files

[cleanup] accept FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION

parent 2154ea7b
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -167,7 +167,6 @@

/* #################### Start NON-BE switches ############################ */
/* any switch which is non-be wrt. TS 26.258 V3.0 */
#define FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION         /* Dolby: issue 1465: Fix constant in create_random_vector() to allow more reliable fixed point port */
#define FIX_BASOP_2396_CONSTANT_STRIDE_IN_TC_BUFFER     /* FhG/VA: basop issue 2396: keep TC channel pointers in one constant place during decoding and rendering */
/* ##################### End NON-BE switches ########################### */

+0 −2
Original line number Diff line number Diff line
@@ -2685,9 +2685,7 @@ void GenShapedWBExcitation(
    float *mem_genSHBexc_filt_down3, /* i/o: memory                                 */
    float *state_lpc_syn,            /* i/o: memory                                 */
    const int16_t coder_type,        /* i  : coding type                            */
#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
    const int16_t element_mode, /* i  : element mode                           */
#endif
    const float *bwe_exc_extended, /* i  : bandwidth extended exciatation         */
    int16_t bwe_seed[],            /* i/o: random number generator seed           */
    const float voice_factors[],   /* i  : voicing factor                         */
+0 −37
Original line number Diff line number Diff line
@@ -54,11 +54,7 @@
 * Local function prototypes
 *-----------------------------------------------------------------*/

#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
static void create_random_vector( float output[], const int16_t length, int16_t seed[], const int16_t element_mode );
#else
static void create_random_vector( float output[], const int16_t length, int16_t seed[] );
#endif
static void flip_spectrum( const float input[], float output[], const int16_t length );
static void Hilbert_transform( float tmp_R[], float tmp_I[], float *tmpi_R, float *tmpi_I, const int16_t length, const int16_t HB_stage_id );
static void Estimate_mix_factors( const float *shb_res, const float *exc16kWhtnd, const float *White_exc16k, const float pow1, const float pow22, float *vf_modified, int16_t *vf_ind );
@@ -370,9 +366,7 @@ void GenShapedWBExcitation(
    float *mem_genSHBexc_filt_down3, /* i/o: memory                                */
    float *state_lpc_syn,            /* i/o: memory                                */
    const int16_t coder_type,        /* i  : coding type                           */
#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
    const int16_t element_mode, /* i  : element mode                          */
#endif
    const float *bwe_exc_extended, /* i  : bandwidth extended exciatation        */
    int16_t bwe_seed[],            /* i/o: random number generator seed          */
    const float voice_factors[],   /* i  : voicing factor                        */
@@ -414,11 +408,7 @@ void GenShapedWBExcitation(
    if ( uv_flag )
    {
        /* unvoiced signal */
#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
        create_random_vector( exc4kWhtnd, L_FRAME16k / 4, bwe_seed, element_mode );
#else
        create_random_vector( exc4kWhtnd, L_FRAME16k / 4, bwe_seed );
#endif
    }
    else
    {
@@ -447,11 +437,7 @@ void GenShapedWBExcitation(
            *mem_csfilt = -csfilt_den2[1] * excNoisyEnv[i];
        }

#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
        create_random_vector( exc4k, L_FRAME16k / 4, bwe_seed, element_mode );
#else
        create_random_vector( exc4k, L_FRAME16k / 4, bwe_seed );
#endif

        /* Ensure pow22 is greater than zero when computing normalization */
        for ( i = 0, pow22 = 0.00001f; i < L_FRAME16k / 4; i++ )
@@ -905,13 +891,8 @@ void GenShapedSHBExcitation(
    }
    else
    {
#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
        create_random_vector( White_exc16k, L_FRAME, bwe_seed, element_mode );
        create_random_vector( White_exc16k + L_FRAME, L_FRAME16k - L_FRAME, bwe_seed, element_mode );
#else
        create_random_vector( White_exc16k, L_FRAME, bwe_seed );
        create_random_vector( White_exc16k + L_FRAME, L_FRAME16k - L_FRAME, bwe_seed );
#endif

        for ( k = 0, pow22 = 0.00001f; k < L_FRAME16k; k++ )
        {
@@ -1555,22 +1536,15 @@ void non_linearity(
 * -------------------------------------------------------------------*/

void create_random_vector(
#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
    float output[],            /* o  : output random vector      */
    const int16_t length,      /* i  : length of random vector   */
    int16_t seed[],            /* i/o: start seed                */
    const int16_t element_mode /* i  : element mode              */
#else
    float output[],       /* o  : output random vector      */
    const int16_t length, /* i  : length of random vector   */
    int16_t seed[]        /* i/o: start seed                */
#endif
)
{
    int16_t i, j, k;
    float scale1, scale2;

#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
    if ( element_mode != EVS_MONO )
    {
        j = (int16_t) ( own_random( &seed[0] ) * 0.0078125f );
@@ -1585,16 +1559,9 @@ void create_random_vector(
        k = (int16_t) ( own_random( &seed[1] ) * 0.0078f );
        k = abs( k ) & 0xff;
    }
#else
    j = (int16_t) ( own_random( &seed[0] ) * 0.0078f );
    j = abs( j ) & 0xff;
    k = (int16_t) ( own_random( &seed[1] ) * 0.0078f );
    k = abs( k ) & 0xff;
#endif

    while ( k == j )
    {
#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
        if ( element_mode != EVS_MONO )
        {
            k = (int16_t) ( own_random( &seed[1] ) * 0.0078125f );
@@ -1605,10 +1572,6 @@ void create_random_vector(
            k = (int16_t) ( own_random( &seed[1] ) * 0.0078f );
            k = abs( k ) & 0xff;
        }
#else
        k = (int16_t) ( own_random( &seed[1] ) * 0.0078f );
        k = abs( k ) & 0xff;
#endif
    }

    if ( own_random( &seed[0] ) < 0 )
+0 −4
Original line number Diff line number Diff line
@@ -323,11 +323,7 @@ void wb_tbe_dec(
        /* From low band excitation, generate highband excitation */
        mvr2r( hBWE_TD->state_syn_shbexc, shaped_wb_excitation, L_SHB_LAHEAD / 4 );

#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
        GenShapedWBExcitation( shaped_wb_excitation + L_SHB_LAHEAD / 4, lpc_wb, exc4kWhtnd, hBWE_TD->mem_csfilt, hBWE_TD->mem_genSHBexc_filt_down_shb, hBWE_TD->mem_genSHBexc_filt_down_wb2, hBWE_TD->mem_genSHBexc_filt_down_wb3, hBWE_TD->state_lpc_syn, st->coder_type, st->element_mode, bwe_exc_extended, hBWE_TD->bwe_seed, vf_modified, uv_flag, st->igf );
#else
        GenShapedWBExcitation( shaped_wb_excitation + L_SHB_LAHEAD / 4, lpc_wb, exc4kWhtnd, hBWE_TD->mem_csfilt, hBWE_TD->mem_genSHBexc_filt_down_shb, hBWE_TD->mem_genSHBexc_filt_down_wb2, hBWE_TD->mem_genSHBexc_filt_down_wb3, hBWE_TD->state_lpc_syn, st->coder_type, bwe_exc_extended, hBWE_TD->bwe_seed, vf_modified, uv_flag, st->igf );
#endif

        prev_pow = sum2_f( shaped_wb_excitation, L_SHB_LAHEAD / 4 );
        curr_pow = sum2_f( shaped_wb_excitation + L_SHB_LAHEAD / 4, L_SHB_LAHEAD / 4 );
+0 −4
Original line number Diff line number Diff line
@@ -378,11 +378,7 @@ void wb_tbe_enc(

    /* From low band excitation, generate highband excitation */
    mvr2r( hBWE_TD->state_syn_shbexc, shaped_wb_excitation, L_SHB_LAHEAD / 4 );
#ifdef FIX_1465_SWB_TBE_RANDOM_VECTOR_CREATION
    GenShapedWBExcitation( shaped_wb_excitation + L_SHB_LAHEAD / 4, lpc_wb, exc4kWhtnd, hBWE_TD->mem_csfilt, hBWE_TD->mem_genSHBexc_filt_down_shb, hBWE_TD->mem_genSHBexc_filt_down_wb2, hBWE_TD->mem_genSHBexc_filt_down_wb3, hBWE_TD->state_lpc_syn, st->coder_type, st->element_mode, bwe_exc_extended, hBWE_TD->bwe_seed, vf_modified, uv_flag, st->igf );
#else
    GenShapedWBExcitation( shaped_wb_excitation + L_SHB_LAHEAD / 4, lpc_wb, exc4kWhtnd, hBWE_TD->mem_csfilt, hBWE_TD->mem_genSHBexc_filt_down_shb, hBWE_TD->mem_genSHBexc_filt_down_wb2, hBWE_TD->mem_genSHBexc_filt_down_wb3, hBWE_TD->state_lpc_syn, st->coder_type, bwe_exc_extended, hBWE_TD->bwe_seed, vf_modified, uv_flag, st->igf );
#endif

    prev_pow = sum2_f( shaped_wb_excitation, L_SHB_LAHEAD / 4 );
    curr_pow = sum2_f( shaped_wb_excitation + L_SHB_LAHEAD / 4, L_SHB_LAHEAD / 4 );