Skip to content

BASOP decoder without JBM not BE to BASOP decoder with zero-delay profile

When decoding a bitstream that has been processed with the network simulator using an all-zero delay profile, the decoded output should be bitexact to decoding the same bitstream with no network simulator applied (except for a delay of 60ms). This is in general not the case for the BASOP decoder, e.g. here:

IVAS_cod_ref -mc 5_1 -max_band swb 128000 32 stv51MC32c.wav bit
networkSimulator_g192 dly_error_profile_0.dat bit bit_jbm tracefile 1 0
IVAS_dec_fx -voip BINAURAL_ROOM_IR 32 bit_jbm out_jbm.wav
python3 scripts/pyaudio3dtools/audiofile.py pre-trim 60 out_jbm.wav out_jbm_trimmed.wav
# decoding the original bitstream
IVAS_dec_fx BINAURAL_ROOM_IR 32 bit out.wav

out_jbm_trimmed.wav and out.wav are not the same, but should be.

Output without JBM:

Screenshot_2024-06-10_at_12.07.14

Output with JBM neutral profile and pre-trim:

Screenshot_2024-06-10_at_12.08.44

Edited by Jan Kiene