[non-BE][split-non-BE] Resolve "regression with NONBE_FIX_ISSUE_2518"

  • Related issues:
  • Requested reviewers:

Reason why this change is needed

  • The decoder has a problem, which causes missing signal during FD CNG. The symptom is a whole in the higher frequencies during CNG. The problem is visible in the attached bit stream excerpt, which was created by using the current float encoder from 24th March 1b307622175297cf3abcc6eeb0cc1538d177d26a . At 22s approx is a whole between 6 - 8 KHz. With the changes of the MR this whole is gone, as it is for the float decoder output.

cng_error.192

IVAS_dec_new -fr 20 EXT 48 cng_error.192 out.wav

Description of the change

  • The way the vectors st->hFdCngDec->smoothed_psd_fx and hFdCngCom->cngNoiseLevel are processed is changed, to avoid loosing precision.

Affected operating points

  • All decoder operating points where FD CNG is active are affected.

Closes #2575

Merge request reports

Loading