[regression] Encoder crash for Stereo at 13.2 and 16.4 kbps at 16/32/48kHz in encod_audio_ivas_fx()
Basic info
- Float reference:
- Encoder (float):
- Decoder (float):
- Fixed point:
- Encoder (fixed): 8ffe5d4e
- Decoder (fixed):
Bug description
The fixed point encoder crashes with an assert:
Assertion failed: (0), function shl, file basop32.c, line 792.
(lldb) bt
* thread #1, stop reason = signal SIGABRT
* frame #0: 0x00000001913bf720
frame #1: 0x0000000191304908
frame #2: 0x0000000191303c1c
frame #3: 0x0000000100250130 IVAS_cod_fx`shl(var1=-17914, var2=1) at basop32.c:792:13
frame #4: 0x00000001003a4dc0 IVAS_cod_fx`scale_sig(x=0x000000016fde8876, lg=256, exp0=1) at tools_fx.c:1005:20
frame #5: 0x000000010009ac6c IVAS_cod_fx`encod_audio_ivas_fx(st_fx=0x000000014000ba00, speech=0x000000016fdf76f0, Aw=0x000000016fdf4200, Aq=0x000000016fde852c, res=0x000000016fde802c, synth=0x000000016fde82ac, exc=0x000000016fde8876, pitch_buf=0x000000016fde952c, voice_factors=0x000000016fdedc2c, bwe_exc=0x000000016fde7768, attack_flag=0, lsf_new=0x000000016fde85d6, tmp_noise=0x000000016fde65fc, tdm_Pitch_reuse_flag=0, tdm_Pri_pitch_buf=0x0000000000000000, Q_new=0, shift=0) at gs_enc_fx.c:682:5
frame #6: 0x00000001000105dc IVAS_cod_fx`acelp_core_enc_ivas_fx(st=0x000000014000ba00, inp=0x000000016fdf76f0, A=0x000000016fdf4354, Aw=0x000000016fdf4200, epsP=0x000000016fdf4178, lsp_new=0x000000016fdf4138, lsp_mid=0x000000016fdf40f8, vad_hover_flag=0, attack_flag=0, bwe_exc_extended_fx=0x000000016fdea508, voice_factors_fx=0x000000016fdedc2c, old_syn_12k8_16k=0x000000016fdea008, q_old_syn_12k8_16=0x000000016fde90d0, pitch_buf=0x000000016fde952c, unbits=0x000000016fde90f0, hStereoTD=0x0000000000000000, tdm_lsfQ_PCh=0x000000016fde94ec, Q_new=0) at acelp_core_enc_fx.c:1507:13
frame #7: 0x00000001000c74d8 IVAS_cod_fx`ivas_core_enc_fx(hSCE=0x0000000000000000, hCPE=0x0000600002854000, hMCT=0x0000000000000000, n_CoreChannels=1, old_inp_12k8_fx=0x000000016fdf75f0, old_inp_16k_fx=0x000000016fdf4cb0, Q_new=0x000000016fdee380, ener_fx=0x000000016fdf44a8, A_fx=0x000000016fdf4354, Aw_fx=0x000000016fdf4200, epsP_fx=0x000000016fdf4178, epsP_fx_q=0x000000016fdee372, lsp_new_fx=0x000000016fdf4138, lsp_mid_fx=0x000000016fdf40f8, vad_hover_flag=0x000000016fdee36e, attack_flag=0x000000016fdee36a, realBuffer_fx=0x000000016fdf22f8, imagBuffer_fx=0x000000016fdf04f8, q_re_im_buf=0x000000016fdee366, old_wsp_fx=0x000000016fdee3d8, e_old_wsp=0x000000016fdee30a, loc_harm=0x000000016fdee362, cor_map_sum_fx=0x000000016fdee35e, vad_flag_dtx=0x000000016fdee35a, enerBuffer_fx=0x000000016fdf02f8, enerBuffer_fx_exp=0x000000016fdee356, fft_buff_fx=0x000000016fdf44b0, tdm_SM_or_LRTD_Pri=0, ivas_format=2, flag_16k_smc=0) at ivas_core_enc.c:344:13
frame #8: 0x00000001000daf8c IVAS_cod_fx`ivas_cpe_enc_fx(st_ivas=0x000000013fe04290, cpe_id=0, data_fx_ch0=0x0000000140009e00, data_fx_ch1=0x000000014000a800, q_data_fx=11, input_frame=640, nb_bits_metadata=0, Q_new_out=0x0000000000000000) at ivas_cpe_enc.c:1251:5
frame #9: 0x00000001000e2464 IVAS_cod_fx`ivas_enc_fx(st_ivas=0x000000013fe04290, data=0x000000014002fe00, n_samples=1280) at ivas_enc.c:185:9
frame #10: 0x000000010019ee98 IVAS_cod_fx`IVAS_ENC_EncodeFrameToSerial(hIvasEnc=0x00006000014540c0, inputBuffer=0x000000014002fe00, inputBufferSize=1280, outputBitStream=0x000000016fdf98d0, numOutBits=0x000000016fdf9744) at lib_enc.c:1765:9
frame #11: 0x0000000100003da8 IVAS_cod_fx`main(argc=9, argv=0x000000016fdfeb80) at encoder.c:761:24
frame #12: 0x0000000191078274
Ways to reproduce
Item uploaded to box. Box folder: ...\Box_EXTERNAL_IVAS_BASOP_VERIFICATION\issues\issue-1333
./IVAS_cod_fx -stereo -max_band SWB 13200 32 dm1aa1s08_32.10dB.wav bit
This crash also occurs for the following items and configurations for a total of 38 new crashes. Additional items can be shared upon request.
dm1aa1s08[0dB].enc[32kHz-SWB-16400-fx]
dm1aa1s08[10dB].enc[32kHz-SWB-13200-fx] --> this issue
dm1aa1s08[10dB].enc[16kHz-WB-13200-fx]
dm1aa1s08[10dB].enc[16kHz-WB-16400-fx]
dm1aa1s08[10dB].enc[48kHz-FB-13200-fx]
dm1aa1s08[10dB].enc[48kHz-FB-16400-fx]
dm1aa1s08[10dB].enc[32kHz-SWB-16400-fx]
dm1aa1s12[10dB].enc[16kHz-WB-16400-fx]
dm1aa1s12[10dB].enc[32kHz-SWB-16400-fx]
dm1aa1s12[10dB].enc[32kHz-SWB-32000-fx]
dm1aa1s12[10dB].enc[48kHz-FB-16400-fx]
dm1aa1s12[10dB].enc[48kHz-FB-24400-fx]
ap03a2s04[10dB].enc[16kHz-WB-13200-fx]
ap03a2s04[10dB].enc[16kHz-WB-16400-fx]
ap03a2s04[10dB].enc[32kHz-SWB-16400-fx]
ap03a2s04[10dB].enc[32kHz-SWB-13200-fx]
ap03a2s04[10dB].enc[48kHz-FB-13200-fx]
ap03a2s04[10dB].enc[48kHz-FB-16400-fx]
am1aa1s14[10dB].enc[16kHz-WB-13200-fx]
am1aa1s14[10dB].enc[16kHz-WB-16400-fx]
am1aa1s14[10dB].enc[32kHz-SWB-13200-fx]
am1aa1s14[10dB].enc[32kHz-SWB-16400-fx]
ap03a3s07[10dB].enc[16kHz-WB-13200-fx]
ap03a3s07[10dB].enc[16kHz-WB-16400-fx]
ap03a3s07[10dB].enc[32kHz-SWB-13200-fx]
ap03a3s07[10dB].enc[32kHz-SWB-16400-fx]
am1aa1s01[10dB].enc[16kHz-WB-16400-fx]
am1aa1s01[10dB].enc[48kHz-FB-16400-fx]
am1aa1s01[10dB].enc[48kHz-FB-13200-fx]
ap03a5s01[10dB].enc[16kHz-WB-16400-fx]
ap03a5s01[10dB].enc[32kHz-SWB-13200-fx]
ap03a5s01[10dB].enc[32kHz-SWB-16400-fx]
ap03a5s01[10dB].enc[48kHz-FB-13200-fx]
ap03a5s01[10dB].enc[48kHz-FB-16400-fx]
ap03a5s03[10dB].enc[16kHz-WB-16400-fx]
ap03a3s03[10dB].enc[32kHz-SWB-16400-fx]
ap03a3s03[10dB].enc[48kHz-FB-16400-fx]
ap03a3s03[10dB].enc[32kHz-SWB-13200-fx]
Edited by Archit Tamarapu