Skip to content

DirAC PSD LS renderer quality based direction smoothing: possible usage of wrong diffuseness values

Basic info

Bug description

Link to code

In the function ivas_dirac_dec_output_synthesis_process_subframe_psd_ls() the diffuseness is used for smoothing the direction and accessed using the current hDirAC->readIdx. hDirAC->readIdx here points to the next subframe at this point, the comment is correct for MASA or DirAC only. For SBA with combined DirAC/SPAR processing and especially with decoder side DirAC parameter estimation this points to the diffuseness 6 subframes before the current one in the worst case (bands with decoder side parameter estimation). Although there is heavy smoothing done on the diffuseness it is in this case still the wrong one.

Ways to reproduce