xref: /OK3568_Linux_fs/external/camera_engine_rkaiq/rkaiq/algos/anr/rk_aiq_anr_algo.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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