1 2 #ifndef __RKAIQ_ANR_H__ 3 #define __RKAIQ_ANR_H__ 4 5 #include "stdio.h" 6 #include "string.h" 7 #include "math.h" 8 9 #include "rk_aiq_anr_algo_uvnr.h" 10 #include "rk_aiq_anr_algo_ynr.h" 11 #include "rk_aiq_anr_algo_mfnr.h" 12 #include "rk_aiq_anr_algo_bayernr.h" 13 #include "rk_aiq_types_anr_algo_prvt.h" 14 #include "rk_aiq_anr_algo_gain.h" 15 16 RKAIQ_BEGIN_DECLARE 17 18 ANRresult_t ANRStart(ANRContext_t *pANRCtx); 19 20 ANRresult_t ANRStop(ANRContext_t *pANRCtx); 21 22 //anr inint 23 ANRresult_t ANRInit(ANRContext_t **ppANRCtx, CamCalibDbContext_t *pCalibDb); 24 25 //anr release 26 ANRresult_t ANRRelease(ANRContext_t *pANRCtx); 27 28 //anr config 29 ANRresult_t ANRPrepare(ANRContext_t *pANRCtx, ANRConfig_t* pANRConfig); 30 31 //anr reconfig 32 ANRresult_t ANRReConfig(ANRContext_t *pANRCtx, ANRConfig_t* pANRConfig); 33 34 ANRresult_t ANRIQParaUpdate(ANRContext_t *pANRCtx); 35 36 //anr preprocess 37 ANRresult_t ANRPreProcess(ANRContext_t *pANRCtx); 38 39 //anr process 40 ANRresult_t ANRProcess(ANRContext_t *pANRCtx, ANRExpInfo_t *pExpInfo); 41 42 //anr get result 43 ANRresult_t ANRGetProcResult(ANRContext_t *pANRCtx, ANRProcResult_t* pANRResult); 44 45 ANRresult_t ANRGainRatioProcess(ANRGainState_t *pGainState, ANRExpInfo_t *pExpInfo); 46 47 ANRresult_t ANRConfigSettingParam(ANRContext_t *pANRCtx, ANRParamMode_t eParamMode, int snr_mode); 48 49 ANRresult_t ANRParamModeProcess(ANRContext_t *pANRCtx, ANRExpInfo_t *pExpInfo, ANRParamMode_t *mode); 50 51 52 ANRresult_t ANRInit_json(ANRContext_t **ppANRCtx, CamCalibDbV2Context_t *pCalibDbV2); 53 54 ANRresult_t ANRConfigParamJson(ANRContext_t *pANRCtx, ANRParamMode_t eParamMode, int snr_mode); 55 56 57 RKAIQ_END_DECLARE 58 59 #endif 60