Skip to content

[regression-merge] SBA decoder in float-pc and main-pc applies different bandwidth extension than ivas-float-update

Basic info

Bug description

Discovered in !1935 (merged) in the encoder regression test.

The decoder build of float-pc and kiene/float-pc-clone-for-merge applies different bandwidth extension than ivas-float-update does. Difference can be seen in the high-frequency parts of the higher order channels (channel 5+) in the spectrograms below.

ivas-float-update:

Screenshot_2025-07-28_at_14.23.33

float-pc:

Screenshot_2025-07-28_at_14.24.48

Ways to reproduce

./IVAS_cod_ivas-float-update -sba 3 16400 48 scripts/testv/stv3OA48c_cut_16.0.wav stv3OA48c_cut_16.0.wav_SBA_at_16_4_kbps_48kHz_in_48kHz_out_HOA3_out_ivas-float-update.192
./IVAS_dec_ivas-float-update -fr 20 HOA3 32 stv3OA48c_cut_16.0.wav_SBA_at_16_4_kbps_48kHz_in_48kHz_out_HOA3_out_ivas-float-update.192 stv3OA48c_cut_16.0.wav_SBA_at_16_4_kbps_48kHz_in_48kHz_out_HOA3_out_ivas-float-update.wav

./IVAS_cod_float-pc -sba 3 16400 48 scripts/testv/stv3OA48c_cut_16.0.wav stv3OA48c_cut_16.0.wav_SBA_at_16_4_kbps_48kHz_in_48kHz_out_HOA3_out_float-pc.192
./IVAS_dec_float-pc -fr 20 HOA3 32 stv3OA48c_cut_16.0.wav_SBA_at_16_4_kbps_48kHz_in_48kHz_out_HOA3_out_float-pc.192 stv3OA48c_cut_16.0.wav_SBA_at_16_4_kbps_48kHz_in_48kHz_out_HOA3_out_float-pc.wav