Skip to content

Resolve "Refactoring of ParamISM"

eichenseer requested to merge 768-refactoring-of-paramism into main

Related to #768 (closed)

Refactoring of ParamISM to separate hParamIsm from hDirAC.

Reason why this change is needed

  • hParamIsm was introduced as part of hDirAC. Both structs should be decoupled so hParamIsm is on the same level as hDirAC.

Description of the change

  • As the main changes, all instances of hDirAC->hParamIsm are replaced with hParamIsm (encoder) or hParamIsmDec->hParamIsm. Furthermore, there was some tweaking necessary in ivas_dirac_dec_set_md_map().
  • Note: Because of the many adjustments, ivas_ism_param_dec.c employs one global switch PARAM_ISM_REFACTOR instead of many local instances.

Affected operating points

  • ParamISM, BE.
  • Changes in encoder (hParamIsm moved from hDirAC to st_ivas) and decoder (new struct hParamIsmDec with hParamIsm as sub-struct).
    1. Produced bitstream is BE compared to previous state.
Edited by eichenseer

Merge request reports

Loading