Skip to content

ParamMC: Center ILD not transmitted when LFE is active in the lowest parameter band in 3TC modes

Basic info

  • Commit SHA: main
  • Platform: all

Bug description

3TC modes in ParamMC have the C as separate transport channels, with LFE mixed in. So for all bands above the first parameter bands and for the case there is no signal in the LFE the C ILD does not need to be transmitted. If the LFE is active, both C and LFE ILD should be transmitted, this is reflected in the ROM tables, where the ILD map has two more entries there, unfortunately in the bit stream writing and reading functions it is hard coded to expect only one additional value there, missing out the C ILD. This can lead to too much energy being in the first CLDFB band in the C channel after decoding.

Ways to reproduce

(Clear steps or refer to a failing automated test, e.g. with a pipeline link)

Edited by bayers