#ifndef __RKAIQ_ANR_H__ #define __RKAIQ_ANR_H__ #include "stdio.h" #include "string.h" #include "math.h" #include "rk_aiq_anr_algo_uvnr.h" #include "rk_aiq_anr_algo_ynr.h" #include "rk_aiq_anr_algo_mfnr.h" #include "rk_aiq_anr_algo_bayernr.h" #include "rk_aiq_types_anr_algo_prvt.h" #include "rk_aiq_anr_algo_gain.h" RKAIQ_BEGIN_DECLARE ANRresult_t ANRStart(ANRContext_t *pANRCtx); ANRresult_t ANRStop(ANRContext_t *pANRCtx); //anr inint ANRresult_t ANRInit(ANRContext_t **ppANRCtx, CamCalibDbContext_t *pCalibDb); //anr release ANRresult_t ANRRelease(ANRContext_t *pANRCtx); //anr config ANRresult_t ANRPrepare(ANRContext_t *pANRCtx, ANRConfig_t* pANRConfig); //anr reconfig ANRresult_t ANRReConfig(ANRContext_t *pANRCtx, ANRConfig_t* pANRConfig); ANRresult_t ANRIQParaUpdate(ANRContext_t *pANRCtx); //anr preprocess ANRresult_t ANRPreProcess(ANRContext_t *pANRCtx); //anr process ANRresult_t ANRProcess(ANRContext_t *pANRCtx, ANRExpInfo_t *pExpInfo); //anr get result ANRresult_t ANRGetProcResult(ANRContext_t *pANRCtx, ANRProcResult_t* pANRResult); ANRresult_t ANRGainRatioProcess(ANRGainState_t *pGainState, ANRExpInfo_t *pExpInfo); ANRresult_t ANRConfigSettingParam(ANRContext_t *pANRCtx, ANRParamMode_t eParamMode, int snr_mode); ANRresult_t ANRParamModeProcess(ANRContext_t *pANRCtx, ANRExpInfo_t *pExpInfo, ANRParamMode_t *mode); ANRresult_t ANRInit_json(ANRContext_t **ppANRCtx, CamCalibDbV2Context_t *pCalibDbV2); ANRresult_t ANRConfigParamJson(ANRContext_t *pANRCtx, ANRParamMode_t eParamMode, int snr_mode); RKAIQ_END_DECLARE #endif