Skip to content

MDCT MC Decoder: spectral differences in BASOP decoder for format conversion

Basic info

  • Float reference:
  • Fixed point:
    • Encoder (fixed): n/a
    • Decoder (fixed): 480834a3

Bug description

When decoding a multi-channel (MCT) bitstream with format conversion (here: 5.1 --> 7.1+4), there are block-wise spectral differences in the background noise visible compared to float. While in float the noise-level is relatively constant across the complete spectrum, in BASOP the noise-level drops for various blocks.

BASOP: Bildschirmfoto_2025-08-25_um_13.02.53

Float: Bildschirmfoto_2025-08-25_um_13.03.03

A possible culprit could be the conversion or equalization, e.g. ivas_ls_setup_conversion_process_mdct() or a similar function in ivas_out_setup_conversion.c.

Ways to reproduce

IVAS_dec 7_1_4 48 ltv48_MC51.wav_Multi_channel_5_1_at_384_kbps_48kHz_in_48kHz_out_7_1_4_out_JBM_Prof_5.192 out.wav

Bitstream: ltv48_MC51.wav_Multi_channel_5_1_at_384_kbps_48kHz_in_48kHz_out_7_1_4_out_JBM_Prof_5.zip

Edited by multrus