Skip to content

High BASOP complexity of ivas_spar_dec_upmixer_sf_fx

High BASOP complexity for binaural upmixing

  • Decoder: IVAS_dec/ivas_spar_decoder.c

The test shows a huge workload for binaural rendering, one function with peak load is the spar upmixer.

Reproduce (same as in issue report of #1010 (closed))

IVAS_dec -t scripts/testv/headrot.csv BINAURAL 48 stvOSBA_4ISM_3OA48c_sw_16k4_512k_50fr.192 stvOSBA_4ISM_3OA48c.wav_BINAURAL_sw_16k4_512k_48-48.basop_test.wav

                                                   |------  SELF  ------|   |---  CUMULATIVE  ---|
                                routine    calls     min     max     avg      min     max     avg
                        ---------------   ------   ------  ------  ------   ------  ------  ------
                        ivas_jbm_dec_tc     1.00    5.820  27.825  10.536   25.512 239.229  70.311
                       ivas_spar_decode     1.00    1.845   3.242   2.088    3.618  16.785   6.996
                       ivas_spar_dec_MD     1.00    1.765  13.951   4.908    1.765  13.951   4.908
                           ivas_sce_dec     0.60    0.461   0.462   0.462   15.928  34.094  21.564
                          ivas_core_dec     1.65    2.086  19.249   5.001    2.086  47.010  15.848
                         acelp_core_dec     0.09   11.409  14.691  12.663   11.409  14.691  12.663
     ivas_jbm_dec_feed_tc_to_rendererer     1.00    0.210  44.141  16.110    0.210  44.141  16.110
                           fd_cng_dirac     1.65    0.436   0.506   0.437    0.436   0.506   0.437
                        ivas_dec_render     1.00    2.547 325.742 190.432  222.481 410.835 290.207
            ivas_sba_prototype_renderer     2.60    9.006  10.693   9.385    9.006  10.693   9.385
                    stereo_tcx_core_dec     0.51   12.269  19.122  15.327   12.269  19.122  15.327
                           ivas_cpe_dec     1.05    1.978   7.488   3.348    4.115  54.498  11.314
                   stereo_mdct_core_dec     0.05   29.181  35.605  30.748   35.684  42.329  37.548
                         mdct_core_invQ     1.05    6.302  46.043  19.484    6.302  46.043  19.484
                   dirac_decorr_process     6.40    5.716  35.350   9.891    5.716  35.350   9.891
                           ivas_mct_dec     0.35   33.979 119.674  67.081   50.960 195.342 106.245
                           mct_decoding     0.35    1.180  49.954  11.980    1.180  49.954  11.980
                  ivas_spar_dec_agc_pca     0.35    0.443   0.543   0.486    0.443   0.543   0.486
               ivas_spar_dec_upmixer_sf     1.40   41.182 150.291  73.167  219.809 309.751 256.117
                  ivas_dirac_dec_render     1.40   68.807 105.251  95.028  158.432 191.100 182.951
                     rotateAziEle_DirAC     3.20    6.653  10.925   9.724    6.653  10.925   9.724
            fastconv_binaural_rendering     1.40   65.712  65.712  65.712   65.712  65.712  65.712
                           ism_meta_dec     0.15    0.111   0.145   0.131    0.111   0.145   0.131
ivas_dirac_dec_get_response_split_order   144.00   23.211  49.603  35.800   23.211  49.603  35.800
                       TDREND_Apply_ITD     2.40   15.077  15.393  15.359   15.077  15.393  15.359
                        ---------------   ------   ------  ------  ------
                                  total  1000.00  318.288 659.722 376.628

(Clear steps or refer to a failing automated test, e.g. with a pipeline link)

Edited by multrus