Commit 8d136ba5 authored by Fabian Bauer's avatar Fabian Bauer
Browse files

Merge branch 'main' of ssh://forge.3gpp.org:29419/sa4/audio/ivas-basop into...

Merge branch 'main' of ssh://forge.3gpp.org:29419/sa4/audio/ivas-basop into basop-2598-harmonize-tcx_arith_decode_envelope
parents 7e7c3ba0 73dd5194
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -93,6 +93,7 @@
#define NONBE_FIX_ISSUE_2206_SWB_EXPERIMENT_FIX_2527    /* Fix crash from issue #2527 */
#define FIX_FLOAT_1539_G192_FORMAT_SWITCH               /* VA/Nokia: reintroduce format switching for g192 bitstreams */
#define HARMONIZE_2595_reconfig_decoder_LPD             /* FhG: Harmonize reconfig_decoder_LPD with its ivas derivate */
#define HARMONIZE_2596_SetModeIndex                     /* FhG: Harmonize SetModeIndex with its ivas derivate */
#define HARMONIZE_2598_tcx_arith_decode_envelope        /* FhG: harmonize tcx_arith_decode_envelope between EVS and IVAS versions */
#define HARMONIZE_2598_tcx_arith_encode_envelope        /* FhG: harmonize tcx_arith_encode_envelope between EVS and IVAS versions */

+8 −0
Original line number Diff line number Diff line
@@ -9549,11 +9549,19 @@ void core_coder_mode_switch_ivas_fx(
);


#ifdef HARMONIZE_2596_SetModeIndex
void SetModeIndex_fx(
#else
void SetModeIndex_ivas_fx(
#endif
    Encoder_State *st,              /* i  : Encoder state                          */
    const Word32 last_total_brate,  /* i  : last total bitrate                     Q0*/
    const Word16 last_element_mode, /* i  : last IVAS element mode                 Q0*/
    const Word16 MCT_flag           /* i  : hMCT handle allocated (1) or not (0)   Q0*/
#ifdef HARMONIZE_2596_SetModeIndex
    ,
    const Word16 shift
#endif
);

void init_tcx_cfg_ivas_fx(
+4 −0
Original line number Diff line number Diff line
@@ -1501,7 +1501,11 @@ void pre_proc_front_ivas_fx(
            test();
            IF( EQ_32( ivas_format, SBA_FORMAT ) && st->core_brate != FRAME_NO_DATA && st->last_core_brate == FRAME_NO_DATA && st->sba_br_sw_while_no_data )
            {
#ifdef HARMONIZE_2596_SetModeIndex
                SetModeIndex_fx( st, L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ), element_mode, MCT_flag, 0 );
#else
                SetModeIndex_ivas_fx( st, L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ), element_mode, MCT_flag );
#endif

                st->sba_br_sw_while_no_data = 0;
                move16();
+9 −0
Original line number Diff line number Diff line
@@ -351,7 +351,11 @@ void pre_proc_ivas_fx(
        st->total_brate = L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ); /* Q0 */
        move32();

#ifdef HARMONIZE_2596_SetModeIndex
        SetModeIndex_fx( st, imult3216( st->last_bits_frame_nominal, FRAMES_PER_SEC ), last_element_mode, MCT_flag, 0 );
#else
        SetModeIndex_ivas_fx( st, imult3216( st->last_bits_frame_nominal, FRAMES_PER_SEC ), last_element_mode, MCT_flag );
#endif

        st->sr_core = getCoreSamplerateMode2( element_mode, st->total_brate, st->bwidth, st->flag_ACELP16k, st->rf_mode, st->is_ism_format ); /* Q0 */
        move16();
@@ -411,7 +415,12 @@ void pre_proc_ivas_fx(
    {
        IF( NE_32( st->core_brate, FRAME_NO_DATA ) )
        {

#ifdef HARMONIZE_2596_SetModeIndex
            SetModeIndex_fx( st, L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ), element_mode, MCT_flag, 0 );
#else
            SetModeIndex_ivas_fx( st, L_mult0( st->bits_frame_nominal, FRAMES_PER_SEC ), element_mode, MCT_flag );
#endif
        }

        test();
+2 −0
Original line number Diff line number Diff line
@@ -2696,12 +2696,14 @@ void spec_flatness_fx(
    Word16 sSFM[SFM_NUM]      /*(o) spectral flatness rate*/
);

#ifndef HARMONIZE_2596_SetModeIndex
void SetModeIndex_fx(
    Encoder_State *st,
    Word32 last_total_brate,        /* Q0 */
    const Word16 last_element_mode, /* Q0 */
    const Word16 is_mct,            /* Q0 */
    const Word16 shift );
#endif

void MDCT_selector_fx(
    Encoder_State *st,          /* i/o: Encoder State           */
Loading