From 1c555bf3e5fc20399c24fe40a18feb3a50d38737 Mon Sep 17 00:00:00 2001 From: Dominik Loidolt <dominik.loidolt@univie.ac.at> Date: Mon, 19 Feb 2024 11:23:25 +0100 Subject: [PATCH] Move struct cmp_par form cmp_support.h to cmp_chunk.h --- lib/cmp_chunk.h | 42 ++++++++++++++++++++++++++++++++++++++++ lib/common/cmp_support.h | 40 -------------------------------------- 2 files changed, 42 insertions(+), 40 deletions(-) diff --git a/lib/cmp_chunk.h b/lib/cmp_chunk.h index c741716..c60fd87 100644 --- a/lib/cmp_chunk.h +++ b/lib/cmp_chunk.h @@ -20,6 +20,7 @@ #ifndef CMP_CHUNK_H #define CMP_CHUNK_H +#include "common/cmp_support.h" #include "common/cmp_entity.h" @@ -48,6 +49,47 @@ ) +struct cmp_par { + enum cmp_mode cmp_mode; /**< compression mode parameter */ + uint32_t model_value; /**< model weighting parameter */ + uint32_t lossy_par; /**< lossy compression parameter */ + + uint32_t nc_imagette; /**< compression parameter for imagette data compression */ + + uint32_t s_exp_flags; /**< compression parameter for exposure flags compression */ + uint32_t s_fx; /**< compression parameter for normal flux compression */ + uint32_t s_ncob; /**< compression parameter for normal center of brightness compression */ + uint32_t s_efx; /**< compression parameter for extended flux compression */ + uint32_t s_ecob; /**< compression parameter for executed center of brightness compression */ + + uint32_t l_exp_flags; /**< compression parameter for exposure flags compression */ + uint32_t l_fx; /**< compression parameter for normal flux compression */ + uint32_t l_ncob; /**< compression parameter for normal center of brightness compression */ + uint32_t l_efx; /**< compression parameter for extended flux compression */ + uint32_t l_ecob; /**< compression parameter for executed center of brightness compression */ + uint32_t l_fx_cob_variance; /**< compression parameter for flux/COB variance compression */ + + uint32_t saturated_imagette; /**< compression parameter for saturated imagette data compression */ + + uint32_t nc_offset_mean; + uint32_t nc_offset_variance; + uint32_t nc_background_mean; + uint32_t nc_background_variance; + uint32_t nc_background_outlier_pixels; + + uint32_t smearing_mean; + uint32_t smearing_variance_mean; + uint32_t smearing_outlier_pixels; + + uint32_t fc_imagette; + uint32_t fc_offset_mean; + uint32_t fc_offset_variance; + uint32_t fc_background_mean; + uint32_t fc_background_variance; + uint32_t fc_background_outlier_pixels; +}; + + /** * @brief returns the maximum compressed size in a worst case scenario * diff --git a/lib/common/cmp_support.h b/lib/common/cmp_support.h index 23ed67b..693d7c6 100644 --- a/lib/common/cmp_support.h +++ b/lib/common/cmp_support.h @@ -150,46 +150,6 @@ enum cmp_mode { }; -struct cmp_par { - enum cmp_mode cmp_mode; /**< compression mode parameter */ - uint32_t model_value; /**< model weighting parameter */ - uint32_t lossy_par; /**< lossy compression parameter */ - - uint32_t nc_imagette; /**< compression parameter for imagette data compression */ - - uint32_t s_exp_flags; /**< compression parameter for exposure flags compression */ - uint32_t s_fx; /**< compression parameter for normal flux compression */ - uint32_t s_ncob; /**< compression parameter for normal center of brightness compression */ - uint32_t s_efx; /**< compression parameter for extended flux compression */ - uint32_t s_ecob; /**< compression parameter for executed center of brightness compression */ - - uint32_t l_exp_flags; /**< compression parameter for exposure flags compression */ - uint32_t l_fx; /**< compression parameter for normal flux compression */ - uint32_t l_ncob; /**< compression parameter for normal center of brightness compression */ - uint32_t l_efx; /**< compression parameter for extended flux compression */ - uint32_t l_ecob; /**< compression parameter for executed center of brightness compression */ - uint32_t l_fx_cob_variance; /**< compression parameter for flux/COB variance compression */ - - uint32_t saturated_imagette; /**< compression parameter for saturated imagette data compression */ - - uint32_t nc_offset_mean; - uint32_t nc_offset_variance; - uint32_t nc_background_mean; - uint32_t nc_background_variance; - uint32_t nc_background_outlier_pixels; - - uint32_t smearing_mean; - uint32_t smearing_variance_mean; - uint32_t smearing_outlier_pixels; - - uint32_t fc_imagette; - uint32_t fc_offset_mean; - uint32_t fc_offset_variance; - uint32_t fc_background_mean; - uint32_t fc_background_variance; - uint32_t fc_background_outlier_pixels; -}; - /** * @brief The cmp_cfg structure can contain the complete configuration of the HW as * well as the SW compressor. -- GitLab