Skip to content

[Non-BE] Resolve 1180 phase ECU muting for long bursts

Reason why this change is needed

Muting variable *beta_mute is mistakenly decreased every band k, instead of every 20ms frame.

Variable *beta_mute controls a fast muting phase after a very long error burst (200ms or longer ). (a burst length typically not tested in the subjective tests tests)

Increase on this line: https://forge.3gpp.org/rep/ivas-codec-pc/ivas-codec/-/blame/main/lib_dec/FEC_HQ_phase_ecu.c#L421

Activated too often due to the band (k) loop here: https://forge.3gpp.org/rep/ivas-codec-pc/ivas-codec/-/blame/main/lib_dec/FEC_HQ_phase_ecu.c#L376

Misc: This long term muting bug for PhaseECU is also present in the EVS (Float/BASOP/ALT_BASOP) SW.

Description of the change

  • Only apply muting for band k=0.

Affected operating points

  • Frame error cases with long bursts

Related to #1180

Merge request reports

Loading