Complexity measurement crashes: STEREO decoder
The BASOP STEREO decoder crashes, as reported by the Bi-Daily CI cmplx test: https://forge.3gpp.org/rep/sa4/audio/ivas-basop/-/jobs/419272. Based on the log file, the crash appears to occur during certain bitrate switching scenarios involving a frame erasure pattern: https://forge.3gpp.org/rep/ivas-codec-pc/ivas-codec/-/blob/main/ci/complexity_measurements/ep_10pct_fer.g192.
There is no error printed in the log file but the decoder ends prematurely in frame 2879. See the following:
/home/gitlab-runner/builds/5_zLzzsr/0/rep/sa4/audio/ivas-basop/COMPLEXITY/IVAS_dec STEREO 32 /home/gitlab-runner/builds/5_zLzzsr/0/rep/sa4/audio/ivas-basop/COMPLEXITY/enc/ltv48_STEREO_stereo_b48_128_swb_rs_fer_ep_10pct_fer_g192.192 /home/gitlab-runner/builds/5_zLzzsr/0/rep/sa4/audio/ivas-basop/COMPLEXITY/dec/ltv48_STEREO_stereo_b48_128_swb_rs_fer_ep_10pct_fer_g192.dec.STEREO.wav
==================================================================================================
IVAS Codec BASOP Baseline
Based on EVS Codec (Floating Point) 3GPP TS26.443 Nov 04, 2021,
Version 12.14.0 / 13.10.0 / 14.6.0 / 15.4.0 / 16.3.0
==================================================================================================
Input bitstream file: /home/gitlab-runner/builds/5_zLzzsr/0/rep/sa4/audio/ivas-basop/COMPLEXITY/enc/ltv48_STEREO_stereo_b48_128_swb_rs_fer_ep_10pct_fer_g192.192
Output synthesis file: /home/gitlab-runner/builds/5_zLzzsr/0/rep/sa4/audio/ivas-basop/COMPLEXITY/dec/ltv48_STEREO_stereo_b48_128_swb_rs_fer_ep_10pct_fer_g192.dec.STEREO.wav
Output sampling rate: 32000 Hz
Output configuration: Stereo
------ Running the decoder ------
Frames processed: 123 ... 2879
To reproduce, use the script IvasBuildAndRunChecks.py
or the following command-line tools:
scripts/prepare_instrumentation.sh -m MEM_ONLY
cd c-code_instrument
make -j
./IVAS_cod -stereo -max_band swb switchPaths/sw_highest.bin 32 ltv48_STEREO_32_STEREO.pcm bit
eid-xor -vbr -fer bit ep_10pct_fer.g192 bit_err
./IVAS_dec STEREO 32 bit_err out.wav
The input file is too large to be posted here but it may be re-generated using the script IvasBuildAndRunChecks.py
.
Edited by malenovsky