Skip to content

lib_enc, ivas_band_cov(): IF vs if cleanup to gain WMOPS.

Basic info

There is a discrepancy between the WMOPS complexity of the float and main branches of the lib_enc. One of the reasons are some oversights in the usage of IF() statements, as opposed to classic if().

Float:

--- Complexity analysis [WMOPS] ---

                                 |------  SELF  ------|   |---  CUMULATIVE  ---|

              routine    calls     min     max     avg      min     max     avg

      ---------------   ------   ------  ------  ------   ------  ------  ------

             ivas_enc     1.00   10.254  10.254  10.254  202.396 264.355 246.541

       front_vad_SPAR     1.00    0.001   0.001   0.001    0.001   0.001   0.001

ivas_spar_enc_process     1.00  101.014 105.553 103.065  104.375 108.499 106.325

       ivas_dirac_enc     1.00    0.797   1.570   1.281    2.752   3.551   3.260

  dirac_enc_param_est     1.00    1.924   1.982   1.979    1.924   1.982   1.979

         ivas_mct_enc     1.00    0.825   0.826   0.825   85.945 147.738 129.961

         ivas_cpe_enc     2.00    2.849   2.858   2.851   76.333  93.019  82.897

            front_vad     2.00    0.004   0.005   0.005    0.004   0.005   0.005

       pre_proc_front     4.00   44.099  45.268  44.697   44.099  45.268  44.697

        ivas_core_enc     2.00    0.279   0.281   0.279   28.885  45.151  35.345

             pre_proc     4.00    0.648   6.125   0.656    0.648   6.125   0.656

  mdct_core_whitening     2.00   27.957  43.143  34.409   27.957  43.143  34.409

         mct_encoding     1.00    0.192  16.442  12.745    0.196  36.681  15.284

     mct_core_enc_mct     1.00    0.004   2.538   2.505    0.004  22.358   2.539

          mdct_core_Q     2.00    6.385  33.820  30.955    6.385  33.820  30.955

     stereo_coder_tcx     0.00   13.176  20.726  16.951   13.176  20.726  16.951

      ---------------   ------   ------  ------  ------

                total  1000.00  202.411 264.370 246.556

BASOP:

--- Complexity analysis [WMOPS] ---

                                 |------  SELF  ------|   |---  CUMULATIVE  ---|

              routine    calls     min     max     avg      min     max     avg

      ---------------   ------   ------  ------  ------   ------  ------  ------

             ivas_enc     1.00   52.369  54.277  52.530  390.561 424.649 401.692

       front_vad_SPAR     1.00    0.001   0.001   0.001    0.001   0.001   0.001

ivas_spar_enc_process     1.00  155.277 164.110 156.671  161.827 170.824 163.264

       ivas_dirac_enc     1.00    1.011   1.814   1.534    6.072   6.891   6.594

  dirac_enc_param_est     1.00    4.719   5.085   5.059    4.719   5.085   5.059

         ivas_mct_enc     1.00    4.468   4.480   4.473  173.674 209.227 185.898

         ivas_cpe_enc     2.00   11.597  12.679  12.189  116.580 130.659 121.185

            front_vad     2.00    0.003   0.003   0.003    0.003   0.003   0.003

       pre_proc_front     4.00   58.521  60.095  59.433   58.521  60.095  59.433

        ivas_core_enc     2.00    3.324   3.702   3.334   44.993  59.254  49.559

             pre_proc     4.00    1.127   7.629   1.135    1.127   7.629   1.135

  mdct_core_whitening     2.00   40.535  53.577  45.090   40.535  53.577  45.090

         mct_encoding     1.00   11.325  22.052  18.866   15.682  50.815  23.214

     mct_core_enc_mct     1.00    3.420   4.370   4.321    3.685  31.084   4.348

          mdct_core_Q     2.00   28.283  40.109  37.026   28.283  40.109  37.026

     stereo_coder_tcx     0.00   27.664  27.664  27.664   27.664  27.664  27.664

      ---------------   ------   ------  ------  ------

                total  1000.00  390.561 424.649 401.692

Bug description

Ways to reproduce

Box folder: ...\Box_EXTERNAL_IVAS_BASOP_VERIFICATION\issues\issue-xxxx

Edited by multrus