AI_Charging_Station/libs/common/drm/include/demo.h

137 lines
2.9 KiB
C
Raw Normal View History

2025-03-17 20:57:04 +08:00
/*
*/
#ifndef DEMO_H_
#define DEMO_H_
//<2F>ڴ˴<DAB4><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "math.h"
#include "demo_define.h"
#include "tool.h"
#include "inital_alg_params_ynr.h"
#include "inital_alg_params_gic.h"
#include "inital_alg_params_lsc.h"
#include "inital_alg_params_lsc2.h"
#include "inital_alg_params_rk_shapren_HW.h"
#include "inital_alg_params_rk_edgefilter.h"
#include "initial_alg_params_bayernr.h"
#include "inital_alg_params_rkuvnr.h"
#include "inital_alg_params_rk_cnr.h"
#include "inital_alg_params_mfnr.h"
#include "rk_aiq_awb_algo_v200.h"
#define FILE_RAW_EXT ".raw"
#define FILE_YUV_EXT ".yuv"
#define FILE_DAT_EXT ".dat"
typedef enum YUV_FILE_FMT
{
F_YUV_420SP = 0x00,
F_YUV_420P = 0x01,
F_YUV_422I = 0x02,
F_YUV_422SP = 0x03,
F_YUV_422P = 0x04,
F_YUV_444I = 0x05,
F_YUV_MAX = 0x10,
}YUV_FILE_FMT_t;
typedef enum INPUT_FILE_FMT
{
F_IN_FMT_RAW = 0x00,
F_IN_FMT_YUV,
F_IN_FMT_MAX = 0x10,
}INPUT_FILE_FMT_t;
//<2F>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct tag_config_com
{
int exp_info_en ;
int framenum ;
int rawwid ;
int rawhgt ;
int rawbit ;
int bayerfmt ;
int yuvbit ;
int yuvfmt ;
}tag_config_com;
typedef struct tag_config_txt
{
tag_config_com config_com;
int framecnt ;
int iso ;
int exptime[3] ;
int expgain[3] ;
int rgain ;
int bgain ;
int grgain ;
int gbgain ;
int dGain ;
int lux ;
}tag_config_txt;
typedef struct tag_ST_DEMO_INPUT_PARAMS
{
int width; //rawͼ<77><CDBC>
int height; //rawͼ<77><CDBC>
int bayerPattern; //bayer pattern<72><6E>ʽ:0--BGGR,1--GBRG,2--GRBG,3--RGGB
int yuvFmt; //yuv file <20><>ʽ: YUV_FILE_FMT_t
int bitValue; //raw<61><77><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
int hdr_framenum;
float expGain[MAX_HDR_FRM_NUM]; //
float expTime[MAX_HDR_FRM_NUM]; //<2F>ع<EFBFBD>ʱ<EFBFBD><CAB1>
int rGain; //wb rgain
int bGain; //wb bgain
int grGain; //wb grgain
int gbGain; //wb gbgain
int dGain; //wb gbgain
int fileFmt; //input file format:INPUT_FILE_FMT_t
int width_full; //rawͼ<77><CDBC>
int height_full; //rawͼ<77><CDBC>
int crop_width;
int crop_height;
int crop_xoffset;
int crop_yoffset;
char pathFileCfg[256];//config<69>ļ<EFBFBD>·<EFBFBD><C2B7>
char pathRawData[256];//rawͼ·<CDBC><C2B7>
char nameRawData[256];//rawͼ<77><CDBC><EFBFBD><EFBFBD>
char pathExpInfo[256];//exp_info<66>ļ<EFBFBD>·<EFBFBD><C2B7>
char pathReslut[256];//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>·<EFBFBD><C2B7>
char suffix[256]; // <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>׺<EFBFBD>ַ<EFBFBD>
char pathRtlin[256]; //rtl in path
int skip_num;
int frame_end;
int hdr_proc_mode;
int out_mode;
char dbgFlg[1024]; // must > ISP_CAP_MAX
int config_full;
int exp_info_en;
int file_info_en;
FILE *fp_exp_info;
}ST_DEMO_INPUT_PARAMS;
//<2F>˴<EFBFBD><CBB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif // DEMO_H_