1 /* 2 * rk_aiq_auvnr_algo_uvnr_v1.h 3 * 4 * Copyright (c) 2019 Rockchip Corporation 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 * 18 */ 19 20 #ifndef __RKAIQ_UVNR_V1_H_ 21 #define __RKAIQ_UVNR_V1_H_ 22 23 #include <stdio.h> 24 #include <string.h> 25 #include <stdlib.h> 26 #include <math.h> 27 #include "base/xcam_log.h" 28 #include "rk_aiq_comm.h" 29 #include "RkAiqCalibDbTypes.h" 30 #include "auvnr/rk_aiq_types_auvnr_algo_prvt_v1.h" 31 32 RKAIQ_BEGIN_DECLARE 33 34 35 Auvnr_result_t uvnr_get_mode_cell_idx_by_name_v1(CalibDb_UVNR_2_t *pCalibdb, char *name, int *mode_idx); 36 37 Auvnr_result_t uvnr_get_setting_idx_by_name_v1(CalibDb_UVNR_2_t *pCalibdb, char *name, int mode_idx, int *setting_idx); 38 39 Auvnr_result_t uvnr_config_setting_param_v1(RK_UVNR_Params_V1_t *pParams, CalibDb_UVNR_2_t *pCalibdb, char* param_mode, char * snr_name); 40 41 Auvnr_result_t init_uvnr_params_v1(RK_UVNR_Params_V1_t *pParams, CalibDb_UVNR_2_t *pCalibdb, int mode_idx, int setting_idx); 42 43 Auvnr_result_t select_uvnr_params_by_ISO_v1(RK_UVNR_Params_V1_t *stRKUVNrParams, RK_UVNR_Params_V1_Select_t *stRKUVNrParamsSelected, Auvnr_ExpInfo_t *pExpInfo); 44 45 Auvnr_result_t uvnr_fix_transfer_v1(RK_UVNR_Params_V1_Select_t *uvnr, RK_UVNR_Fix_V1_t *pNrCfg, Auvnr_ExpInfo_t *pExpInfo, float gain_ratio, float fStrength); 46 47 Auvnr_result_t uvnr_fix_Printf_v1(RK_UVNR_Fix_V1_t * pNrCfg); 48 49 Auvnr_result_t uvnr_config_setting_param_json_v1(RK_UVNR_Params_V1_t *pParams, CalibDbV2_UVNR_t *pCalibdb, char* param_mode, char * snr_name); 50 51 Auvnr_result_t init_uvnr_params_json_v1(RK_UVNR_Params_V1_t *pParams, CalibDbV2_UVNR_t *pCalibdb, int setting_idx); 52 53 Auvnr_result_t uvnr_get_setting_idx_by_name_json_v1(CalibDbV2_UVNR_t *pCalibdb, char *name, int *tuning_idx); 54 55 Auvnr_result_t uvnr_calibdbV2_assign_v1(CalibDbV2_UVNR_t *pDst, CalibDbV2_UVNR_t *pSrc); 56 57 void uvnr_calibdbV2_free_v1(CalibDbV2_UVNR_t *pCalibdbV2); 58 59 Auvnr_result_t uvnr_algo_param_printf_v1(RK_UVNR_Params_V1_t *pParams); 60 61 62 63 RKAIQ_END_DECLARE 64 65 66 67 68 69 #endif 70 71