OMASA BASOP bitstream crashing float decoder (ivas_mdct_core_invQ)

Basic info

  • Float reference:
    • Encoder (float): f40fa467
    • Decoder (float): f40fa467
  • Fixed point:
    • Encoder (fixed): ced61be1
    • Decoder (fixed): ced61be1

Bug description

The bitstream from BASOP encoder crashes float decoder with the stack

ivas_mdct_core_invQ ivas_mdct_core_dec.c:614
ivas_mdct_core_invQ ivas_mdct_core_dec.c:614
stereo_mdct_core_dec ivas_stereo_mdct_core_dec.c:251
ivas_core_dec ivas_core_dec.c:397
ivas_cpe_dec ivas_cpe_dec.c:420
ivas_jbm_dec_tc ivas_jbm_dec.c:373
IVAS_DEC_GetTcSamples lib_dec.c:1037
IVAS_DEC_GetSamples lib_dec.c:870
decodeG192 decoder.c:2020
main decoder.c:704

Both ivas-float-update and current float main crash with the BASOP-produced bitstream. The BASOP decoder does not crash.

Further observations is that this happens with the encoder built under Linux, but not with one built under ARM-Mac.

Ways to reproduce

Using STVs.

BASOP encoder:

IVAS_cod -q -no_delay_cmp -ism_masa 3  2 scripts/testv/stvOMASA_3ISM_1MASA2TC48c_ISM1.csv scripts/testv/stvOMASA_3ISM_1MASA2TC48c_ISM2.csv scripts/testv/stvOMASA_3ISM_1MASA2TC48c_ISM3.csv scripts/testv/stvOMASA_3ISM_1MASA2TC48c.met -max_band wb  64000 16 scripts/testv/stvOMASA_3ISM_1MASA2TC16c.wav bs

Float decoder

IVAS_dec -q -no_delay_cmp BINAURAL 48 bs stvOMASA_3ISM_1MASA2TC16c.wav_64k_16-48___BINAURAL-no_delay_cmp.wav
Assignee Loading
Time tracking Loading