Skip to content

Wide range of output buffer values leading to LTV crash

LTV Crash is observed for test case: Multi-channel 7_1 bitrate switching from 13.2 kbps to 512 kbps, 48kHz in, 48kHz out, BINAURAL out (model from file), head rotation

The issue arises at frame 1425 in the function ivas_dirac_dec_output_synthesis_cov_param_mc_synthesise_slot_fx when attempting to scale output_f_real_fx. The values to be scaled are coming incorrect. Upon investigation, it was found that these values depend on the buffer updated in ivas_param_mc_dec_digest_tc -> ivas_dirac_dec_output_synthesis_cov_param_mc_collect_slot. Specifically, for the output buffers cx_fx and cx_imag_fx at the 19th index, we are unable to achieve the required precision. This is because the values at indices 1 to 18 are comparatively very large than those at the 19th index. Refer to the table below for the values of cx and cx_imag.

image

image

Can we get some suggestions on handling these wide range of values for the cx and cx_imag buffers?

Edited by multrus