Skip to content
Commit ad64b267 authored by Arthur Tritthart's avatar Arthur Tritthart
Browse files

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
parent e86c049a
Loading
Loading
Loading
Loading