| 
#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 
 |