Commit 3497a75b authored by multrus's avatar multrus
Browse files

[cleanup] accept FIX_BASOP_2486_HQ_FINE_GAIN_ALIGNMENT

parent 6d2d3bdf
Loading
Loading
Loading
Loading
+0 −26
Original line number Diff line number Diff line
@@ -27,9 +27,6 @@ void fine_gain_pred_fx(
    Word16 *xq,              /* i/o: Quantized vector /quantized vector with finegain adj Q15*/
    Word16 *y,               /* i/o: Quantized vector (int)      Q0  */
    Word16 *fg_pred,         /* o  : Predicted fine gains        Q12 */
#ifndef FIX_BASOP_2486_HQ_FINE_GAIN_ALIGNMENT
    const Word16 element_mode, /* i  : element mode                    */
#endif
    const Word16 core /* i  : Core                            */
)
{
@@ -76,7 +73,6 @@ void fine_gain_pred_fx(
                exp = sub( 31, add( exp, sub( 30, shl( shift, 1 ) ) ) );
                L_tmp = Isqrt_lc( L_tmp, &exp ); /*31 - exp */

#ifdef FIX_BASOP_2486_HQ_FINE_GAIN_ALIGNMENT
                IF( EQ_16( sfm_size[0], 10 ) ) /* If sfm_size[0] is 10, it means the extended ACELP->HQ transition frame is used. See hq_configure_fx(). */
                {
                    bw_idx = band_len_idx_ext[shr( bw, 3 )];
@@ -86,28 +82,6 @@ void fine_gain_pred_fx(
                {
                    tmp1 = fine_gain_pred_sqrt_bw[bw_idx];
                }
#else
                IF( element_mode == EVS_MONO )
                {
                    tmp1 = fine_gain_pred_sqrt_bw[bw_idx];
                }
                ELSE
                {
                    IF( EQ_16( sfm_size[0], 10 ) ) /* If sfm_size[0] is 10, it means the extended ACELP->HQ transition frame is used. See hq_configure_fx(). */
                    {
                        bw_idx = band_len_idx_ext[shr( bw, 3 )];
                        tmp1 = fine_gain_pred_sqrt_bw_ext[bw_idx];
                    }
                    ELSE
                    {
                        tmp1 = fine_gain_pred_sqrt_bw[bw_idx];
                        if ( EQ_16( bw_idx, 0 ) )
                        {
                            tmp1--; /* Lookup table uses rounding while calculations use truncation */
                        }
                    }
                }
#endif
                Mpy_32_16_ss( L_tmp, tmp1, &L_tmp, &lsb );              /*31-exp+11-15=27-exp */
                gp = round_fx_sat( L_shl_sat( L_tmp, add( 1, exp ) ) ); /*27-exp+1+exp-16=12 */
                test();
+0 −1
Original line number Diff line number Diff line
@@ -101,7 +101,6 @@
/* #################### Start NON-BE switches ############################ */
/* any switch which is non-be wrt. TS 26.251 V3.0 */

#define FIX_BASOP_2486_HQ_FINE_GAIN_ALIGNMENT           /* Eri: Basop issue 2486: IVAS BASOP used calculations with truncation, EVS BASOP used rounding. This aligns the use of a table lookup. */
#define FIX_1540_EXPOSE_PT_IN_RTP_HEADER_API            /* Expose Payload Type setting in RTP Header */
#define FIX_BASOP_2511_PROTO_REF_POWER_FIX              /* FhG: BASOP 2511; Fix reference power computation in protoSignalComputation_shd_fx() */
#define FIX_BASOP_2512_WRONG_SHIFT_IN_DIRAC_CONFIG      /* Nokia: BASOP 2512: Fix wrong division by shift */
+0 −3
Original line number Diff line number Diff line
@@ -4426,9 +4426,6 @@ void fine_gain_pred_fx(
    Word16 *xq,              /* i/o: Quantized vector /quantized vector with finegain adj Q15*/
    Word16 *y,               /* i/o: Quantized vector (int)          */
    Word16 *fg_pred,         /* o  : Predicted fine gains        Q12 */
#ifndef FIX_BASOP_2486_HQ_FINE_GAIN_ALIGNMENT
    const Word16 element_mode, /* i  : element mode                    */
#endif
    const Word16 core /* i  : Core                            */
);

+0 −5
Original line number Diff line number Diff line
@@ -321,13 +321,8 @@ static void peak_vq_dec_fx(

    pvq_decode_frame_fx( st_fx, pvq_vector, npulses, pvq_inp_vector, hvq_band_start, hvq_band_end, hvq_band_width, pvq_bands, Rk, pvq_bits, core );

#ifdef FIX_BASOP_2486_HQ_FINE_GAIN_ALIGNMENT
    fine_gain_pred_fx( hvq_band_start, hvq_band_end, hvq_band_width, k_sort, npulses, pvq_maxpulse, NULL,
                       pvq_bands, pvq_vector, pvq_inp_vector, fg_pred, core );
#else
    fine_gain_pred_fx( hvq_band_start, hvq_band_end, hvq_band_width, k_sort, npulses, pvq_maxpulse, NULL,
                       pvq_bands, pvq_vector, pvq_inp_vector, fg_pred, st_fx->element_mode, core );
#endif

    fine_gain_dec_fx( st_fx, k_sort, pvq_bands, gain_bits_array, fg_pred );

+0 −5
Original line number Diff line number Diff line
@@ -277,13 +277,8 @@ Word16 pvq_core_dec_fx(

    get_max_pulses_fx( sfm_start, sfm_end, ord, npulses, nb_sfm, pulse_vector, maxpulse );

#ifdef FIX_BASOP_2486_HQ_FINE_GAIN_ALIGNMENT
    fine_gain_pred_fx( sfm_start, sfm_end, sfmsize, ord, npulses, maxpulse, R,
                       nb_sfm, coefs_quant, pulse_vector, fg_pred, core );
#else
    fine_gain_pred_fx( sfm_start, sfm_end, sfmsize, ord, npulses, maxpulse, R,
                       nb_sfm, coefs_quant, pulse_vector, fg_pred, st_fx->element_mode, core );
#endif

    fine_gain_dec_fx( st_fx, ord, nb_sfm, gain_bits_array, fg_pred );
    IF( st_fx->hHQ_core != NULL )
Loading