1 #ifndef __RK_AIQ_TYPES_ALDCH_ALGO_H__ 2 #define __RK_AIQ_TYPES_ALDCH_ALGO_H__ 3 4 #define LDCH_MESH_XY_NUM_ALGO 524288 // ((4096/16) * (4096/8))*4 5 6 #ifndef ISP32_LDCH_BIC_NUM 7 #define ISP32_LDCH_BIC_NUM 36 8 #endif 9 10 typedef struct { 11 unsigned int sw_ldch_en; 12 unsigned int lut_h_size; 13 unsigned int lut_v_size; 14 unsigned int lut_map_size; 15 //unsigned short lut_mapxy[LDCH_MESH_XY_NUM_ALGO]; 16 unsigned int lut_mapxy_buf_fd; 17 } ldch_process_result_t; 18 19 typedef struct { 20 ldch_process_result_t base; 21 22 unsigned char frm_end_dis; 23 unsigned char zero_interp_en; 24 unsigned char sample_avr_en; 25 unsigned char bic_mode_en; 26 unsigned char force_map_en; 27 unsigned char map13p3_en; 28 29 unsigned char bicubic[ISP32_LDCH_BIC_NUM]; 30 } ldch_v21_process_result_t; 31 32 #endif 33