Author: Arthur Tritthart, FhG, 06-DEC-2024
Changes for BASOP tuning (ticket 1009): File lib_com/basop_util.c: -------------------------- modified imult1616 to directly use i_mult, WMOPS weights reduced: 2 -> 1 File lib_com/ivas_tools.c: -------------------------- Added an IF-conditionned branch for interleaved to linear format. This is the way, the function is currently used, WMOPS weights reduced: 5 -> 2 File lib_com/tools_fx.c: ------------------------ Simplified set32_fx function, stripped use of L_deposit_l, WMOPS weights reduced 2 -> 1 File lib_rend/ivas_dirac_decorr_dec.c: -------------------------------------- - use of is_zero_arr, stripped constant find_guarded_bits(2) - strip offset computation for interleaved real/imag buffer - tune AR filter loop for WMOPS - fix and simplify 64-bit power computation loop - tuned energy smoothing loops for WMOPS - skip energy scaling, if q_shift equals zero - strip offset computation for interleaved real/imag buffer File lib_dec/ivas_mc_param_dec.c, ivas_mct_dec_mct_fx.c: -------------------------------------------------------- - simplify zero checks for output synthesis - replace div(x / 1) or div(x / 2) by shift ops - simplified shifting output Total WMOPS saving for bitstream stv714MC48c_128kbps.192/7_1_4: 164 WMops