Resolve "Refactoring of ParamISM"
Related to #768 (closed)
Refactoring of ParamISM to separate hParamIsm from hDirAC.
- Related issues: #768 (closed), continuation from #127 (closed), #156 (closed)
- Requested reviewers: @bayers
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 withhParamIsm
(encoder) orhParamIsmDec->hParamIsm
. Furthermore, there was some tweaking necessary inivas_dirac_dec_set_md_map()
. - Note: Because of the many adjustments,
ivas_ism_param_dec.c
employs one global switchPARAM_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).
- Produced bitstream is BE compared to previous state.
Edited by eichenseer