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