⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 camera_info.c

📁 原相摄像头驱动代码
💻 C
📖 第 1 页 / 共 3 页
字号:
}; 
const exposure_lut_struct AE_NIGHT_60HZ_VIDEO[121]= {
{1768, 256, 67}, /*0*/
{1754, 252, 64}, /*1*/
{1630, 253, 64}, /*2*/
{1505, 255, 64}, /*3*/
{1505, 238, 64}, /*4*/
{1379, 243, 64}, /*5*/
{1253, 249, 64}, /*6*/
{1253, 233, 64}, /*7*/
{1129, 241, 64}, /*8*/
{1003, 253, 64}, /*9*/
{1003, 236, 64}, /*10*/
{877, 252, 64}, /*11*/
{877, 235, 64}, /*12*/
{753, 255, 64}, /*13*/
{753, 238, 64}, /*14*/
{753, 222, 64}, /*15*/
{627, 249, 64}, /*16*/
{627, 232, 64}, /*17*/
{627, 217, 64}, /*18*/
{502, 253, 64}, /*19*/
{502, 236, 64}, /*20*/
{502, 220, 64}, /*21*/
{502, 205, 64}, /*22*/
{377, 255, 64}, /*23*/
{377, 238, 64}, /*24*/
{377, 222, 64}, /*25*/
{377, 207, 64}, /*26*/
{377, 193, 64}, /*27*/
{377, 180, 64}, /*28*/
{377, 168, 64}, /*29*/
{377, 157, 64}, /*30*/
{377, 146, 64}, /*31*/
{377, 137, 64}, /*32*/
{377, 127, 64}, /*33*/
{377, 119, 64}, /*34*/
{377, 111, 64}, /*35*/
{377, 104, 64}, /*36*/
{377, 97, 64}, /*37*/
{377, 90, 64}, /*38*/
{377, 84, 64}, /*39*/
{377, 78, 64}, /*40*/
{377, 73, 64}, /*41*/
{377, 68, 64}, /*42*/
{252, 95, 64}, /*43*/
{252, 89, 64}, /*44*/
{252, 83, 64}, /*45*/
{252, 77, 64}, /*46*/
{252, 72, 64}, /*47*/
{252, 67, 64}, /*48*/
{126, 126, 64}, /*49*/
{126, 117, 64}, /*50*/
{126, 110, 64}, /*51*/
{126, 102, 64}, /*52*/
{126, 95, 64}, /*53*/
{126, 89, 64}, /*54*/
{126, 83, 64}, /*55*/
{126, 77, 64}, /*56*/
{126, 72, 64}, /*57*/
{126, 67, 64}, /*58*/
{123, 64, 64}, /*59*/
{115, 64, 64}, /*60*/
{107, 65, 64}, /*61*/
{100, 64, 64}, /*62*/
{93, 65, 64}, /*63*/
{87, 64, 64}, /*64*/
{81, 65, 64}, /*65*/
{76, 64, 64}, /*66*/
{71, 64, 64}, /*67*/
{66, 64, 64}, /*68*/
{61, 65, 64}, /*69*/
{57, 65, 64}, /*70*/
{53, 65, 64}, /*71*/
{50, 64, 64}, /*72*/
{46, 65, 64}, /*73*/
{43, 65, 64}, /*74*/
{40, 65, 64}, /*75*/
{38, 64, 64}, /*76*/
{35, 65, 64}, /*77*/
{33, 64, 64}, /*78*/
{30, 66, 64}, /*79*/
{28, 66, 64}, /*80*/
{26, 66, 64}, /*81*/
{25, 64, 64}, /*82*/
{23, 65, 64}, /*83*/
{21, 67, 64}, /*84*/
{20, 65, 64}, /*85*/
{19, 64, 64}, /*86*/
{17, 67, 64}, /*87*/
{16, 66, 64}, /*88*/
{15, 66, 64}, /*89*/
{14, 66, 64}, /*90*/
{13, 66, 64}, /*91*/
{12, 67, 64}, /*92*/
{11, 68, 64}, /*93*/
{10, 70, 64}, /*94*/
{10, 65, 64}, /*95*/
{9, 68, 64}, /*96*/
{8, 71, 64}, /*97*/
{8, 66, 64}, /*98*/
{7, 71, 64}, /*99*/
{7, 66, 64}, /*100*/
{6, 72, 64}, /*101*/
{6, 67, 64}, /*102*/
{5, 75, 64}, /*103*/
{5, 70, 64}, /*104*/
{5, 65, 64}, /*105*/
{4, 76, 64}, /*106*/
{4, 71, 64}, /*107*/
{4, 66, 64}, /*108*/
{3, 83, 64}, /*109*/
{3, 77, 64}, /*110*/
{3, 72, 64}, /*111*/
{3, 67, 64}, /*112*/
{2, 94, 64}, /*113*/
{2, 88, 64}, /*114*/
{2, 82, 64}, /*115*/
{2, 76, 64}, /*116*/
{2, 71, 64}, /*117*/
{2, 66, 64}, /*118*/
{2, 64, 64}, /*119*/
{2, 64, 64}
}; 
const exposure_lut_struct AE_NIGHT_50HZ_VIDEO[121]= {
{1812, 256, 65}, /*0*/
{1805, 244, 64}, /*1*/
{1654, 249, 64}, /*2*/
{1504, 255, 64}, /*3*/
{1504, 238, 64}, /*4*/
{1354, 247, 64}, /*5*/
{1354, 231, 64}, /*6*/
{1204, 242, 64}, /*7*/
{1204, 226, 64}, /*8*/
{1053, 241, 64}, /*9*/
{1053, 225, 64}, /*10*/
{903, 245, 64}, /*11*/
{903, 228, 64}, /*12*/
{752, 256, 64}, /*13*/
{752, 238, 64}, /*14*/
{752, 223, 64}, /*15*/
{752, 208, 64}, /*16*/
{602, 242, 64}, /*17*/
{602, 226, 64}, /*18*/
{602, 211, 64}, /*19*/
{602, 197, 64}, /*20*/
{452, 244, 64}, /*21*/
{452, 228, 64}, /*22*/
{452, 213, 64}, /*23*/
{452, 198, 64}, /*24*/
{452, 185, 64}, /*25*/
{452, 173, 64}, /*26*/
{301, 242, 64}, /*27*/
{301, 226, 64}, /*28*/
{301, 211, 64}, /*29*/
{301, 197, 64}, /*30*/
{301, 183, 64}, /*31*/
{301, 171, 64}, /*32*/
{301, 160, 64}, /*33*/
{301, 149, 64}, /*34*/
{301, 139, 64}, /*35*/
{301, 130, 64}, /*36*/
{301, 121, 64}, /*37*/
{301, 113, 64}, /*38*/
{301, 105, 64}, /*39*/
{301, 98, 64}, /*40*/
{301, 92, 64}, /*41*/
{301, 86, 64}, /*42*/
{301, 80, 64}, /*43*/
{301, 74, 64}, /*44*/
{301, 70, 64}, /*45*/
{301, 65, 64}, /*46*/
{151, 121, 64}, /*47*/
{151, 113, 64}, /*48*/
{151, 105, 64}, /*49*/
{151, 98, 64}, /*50*/
{151, 91, 64}, /*51*/
{151, 85, 64}, /*52*/
{151, 80, 64}, /*53*/
{151, 74, 64}, /*54*/
{151, 69, 64}, /*55*/
{151, 65, 64}, /*56*/
{142, 64, 64}, /*57*/
{132, 64, 64}, /*58*/
{123, 64, 64}, /*59*/
{115, 64, 64}, /*60*/
{107, 65, 64}, /*61*/
{100, 64, 64}, /*62*/
{93, 65, 64}, /*63*/
{87, 64, 64}, /*64*/
{81, 65, 64}, /*65*/
{76, 64, 64}, /*66*/
{71, 64, 64}, /*67*/
{66, 64, 64}, /*68*/
{61, 65, 64}, /*69*/
{57, 65, 64}, /*70*/
{53, 65, 64}, /*71*/
{50, 64, 64}, /*72*/
{46, 65, 64}, /*73*/
{43, 65, 64}, /*74*/
{40, 65, 64}, /*75*/
{38, 64, 64}, /*76*/
{35, 65, 64}, /*77*/
{33, 64, 64}, /*78*/
{30, 66, 64}, /*79*/
{28, 66, 64}, /*80*/
{26, 66, 64}, /*81*/
{25, 64, 64}, /*82*/
{23, 65, 64}, /*83*/
{21, 67, 64}, /*84*/
{20, 65, 64}, /*85*/
{19, 64, 64}, /*86*/
{17, 67, 64}, /*87*/
{16, 66, 64}, /*88*/
{15, 66, 64}, /*89*/
{14, 66, 64}, /*90*/
{13, 66, 64}, /*91*/
{12, 67, 64}, /*92*/
{11, 68, 64}, /*93*/
{10, 70, 64}, /*94*/
{10, 65, 64}, /*95*/
{9, 68, 64}, /*96*/
{8, 71, 64}, /*97*/
{8, 66, 64}, /*98*/
{7, 71, 64}, /*99*/
{7, 66, 64}, /*100*/
{6, 72, 64}, /*101*/
{6, 67, 64}, /*102*/
{5, 75, 64}, /*103*/
{5, 70, 64}, /*104*/
{5, 65, 64}, /*105*/
{4, 76, 64}, /*106*/
{4, 71, 64}, /*107*/
{4, 66, 64}, /*108*/
{3, 83, 64}, /*109*/
{3, 77, 64}, /*110*/
{3, 72, 64}, /*111*/
{3, 67, 64}, /*112*/
{2, 94, 64}, /*113*/
{2, 88, 64}, /*114*/
{2, 82, 64}, /*115*/
{2, 76, 64}, /*116*/
{2, 71, 64}, /*117*/
{2, 66, 64}, /*118*/
{2, 64, 64}, /*119*/
{2, 64, 64}
}; 
const kal_uint8 IRIS_AUTO_LUT[121]= {
28, /*0*/
28, /*1*/
28, /*2*/
28, /*3*/
28, /*4*/
28, /*5*/
28, /*6*/
28, /*7*/
28, /*8*/
28, /*9*/
28, /*10*/
28, /*11*/
28, /*12*/
28, /*13*/
28, /*14*/
28, /*15*/
28, /*16*/
28, /*17*/
28, /*18*/
28, /*19*/
28, /*20*/
28, /*21*/
28, /*22*/
28, /*23*/
28, /*24*/
28, /*25*/
28, /*26*/
28, /*27*/
28, /*28*/
28, /*29*/
28, /*30*/
28, /*31*/
28, /*32*/
28, /*33*/
28, /*34*/
28, /*35*/
28, /*36*/
28, /*37*/
28, /*38*/
28, /*39*/
28, /*40*/
28, /*41*/
28, /*42*/
28, /*43*/
28, /*44*/
28, /*45*/
28, /*46*/
28, /*47*/
28, /*48*/
28, /*49*/
28, /*50*/
28, /*51*/
28, /*52*/
28, /*53*/
28, /*54*/
28, /*55*/
28, /*56*/
28, /*57*/
28, /*58*/
28, /*59*/
28, /*60*/
28, /*61*/
28, /*62*/
28, /*63*/
28, /*64*/
28, /*65*/
28, /*66*/
28, /*67*/
28, /*68*/
28, /*69*/
28, /*70*/
28, /*71*/
28, /*72*/
28, /*73*/
28, /*74*/
28, /*75*/
28, /*76*/
28, /*77*/
28, /*78*/
28, /*79*/
28, /*80*/
28, /*81*/
28, /*82*/
28, /*83*/
28, /*84*/
28, /*85*/
28, /*86*/
28, /*87*/
28, /*88*/
28, /*89*/
28, /*90*/
28, /*91*/
28, /*92*/
28, /*93*/
28, /*94*/
28, /*95*/
28, /*96*/
28, /*97*/
28, /*98*/
28, /*99*/
28, /*100*/
28, /*101*/
28, /*102*/
28, /*103*/
28, /*104*/
28, /*105*/
28, /*106*/
28, /*107*/
28, /*108*/
28, /*109*/
28, /*110*/
28, /*111*/
28, /*112*/
28, /*113*/
28, /*114*/
28, /*115*/
28, /*116*/
28, /*117*/
28, /*118*/
28, /*119*/
28
};
/* AF */
nvram_camera_lens_struct	camera_lens;
const nvram_camera_lens_struct CAMERA_LENS_DEFAULT_VALUE={
	{ /*af_table_num, af_home_idx, af_macro_idx, af_infinity_idx, ae_hyper_pos, af_me_home_pos, af_me_macro_pos, af_calibration_offset */
   	11, 0, 8, 3, 0, 0, 130, 0
   },
	{	{   0,  250}, {   6, 0x00}, {  12, 0x00}, {  18, 0x00},
		{  30, 0x00}, {  42, 0x00}, {  57, 0x00}, {  75, 0x00},
		{  93, 0x00}, { 111, 0x00}, { 130, 0x00}, {0x00, 0x00},
		{0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00},
		{0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00},
		{0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00},
		{0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00},
		{0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}, {0x00, 0x00}
	}
};


//#define AE_AUTO_50HZ NULL
//#define AE_AUTO_60HZ NULL
//#define AE_AUTO_50HZ_VIDEO NULL
//#define AE_AUTO_60HZ_VIDEO NULL
#define AE_PORTRAIT_50HZ NULL
#define AE_PORTRAIT_60HZ NULL
#define AE_PORTRAIT_50HZ_VIDEO NULL
#define AE_PORTRAIT_60HZ_VIDEO NULL
#define AE_LANDSCAPE_50HZ NULL
#define AE_LANDSCAPE_60HZ NULL
#define AE_LANDSCAPE_50HZ_VIDEO NULL
#define AE_LANDSCAPE_60HZ_VIDEO NULL
#define AE_SPORT_50HZ NULL
#define AE_SPORT_60HZ NULL
#define AE_SPORT_50HZ_VIDEO NULL
#define AE_SPORT_60HZ_VIDEO NULL
#define AE_FLOWER_50HZ NULL
#define AE_FLOWER_60HZ NULL
#define AE_FLOWER_50HZ_VIDEO NULL
#define AE_FLOWER_60HZ_VIDEO NULL
//#define AE_NIGHT_50HZ NULL
//#define AE_NIGHT_60HZ NULL
//#define AE_NIGHT_50HZ_VIDEO NULL
//#define AE_NIGHT_60HZ_VIDEO NULL
#define AE_SHUTTER_50HZ NULL
#define AE_SHUTTER_60HZ NULL
#define AE_SHUTTER_50HZ_VIDEO NULL
#define AE_SHUTTER_60HZ_VIDEO NULL
#define AE_APERTURE_50HZ NULL
#define AE_APERTURE_60HZ NULL
#define AE_APERTURE_50HZ_VIDEO NULL
#define AE_APERTURE_60HZ_VIDEO NULL
#define AE_ISO_50HZ NULL
#define AE_ISO_60HZ NULL
#define AE_ISO_50HZ_VIDEO NULL
#define AE_ISO_60HZ_VIDEO NULL
nvram_camera_lens_struct	camera_lens;
static const exposure_lut_struct *AE_LUTs[9][2][2]={ /*[Scene][video as 1][60Hz as 1]*/
AE_AUTO_50HZ,      AE_AUTO_60HZ,     AE_AUTO_50HZ_VIDEO,       AE_AUTO_60HZ_VIDEO,
AE_PORTRAIT_50HZ,  AE_PORTRAIT_60HZ, AE_PORTRAIT_50HZ_VIDEO,   AE_PORTRAIT_60HZ_VIDEO,
AE_LANDSCAPE_50HZ, AE_LANDSCAPE_60HZ,AE_LANDSCAPE_50HZ_VIDEO,  AE_LANDSCAPE_60HZ_VIDEO,
AE_SPORT_50HZ,     AE_SPORT_60HZ,    AE_SPORT_50HZ_VIDEO,      AE_SPORT_60HZ_VIDEO,
AE_FLOWER_50HZ,    AE_FLOWER_60HZ,   AE_FLOWER_50HZ_VIDEO,     AE_FLOWER_60HZ_VIDEO,
AE_NIGHT_50HZ,     AE_NIGHT_60HZ,    AE_NIGHT_50HZ_VIDEO,      AE_NIGHT_60HZ_VIDEO,
AE_SHUTTER_50HZ,   AE_SHUTTER_60HZ,  AE_SHUTTER_50HZ_VIDEO,    AE_SHUTTER_60HZ_VIDEO,
AE_APERTURE_50HZ,  AE_APERTURE_60HZ, AE_APERTURE_50HZ_VIDEO,   AE_APERTURE_60HZ_VIDEO,
AE_ISO_50HZ,       AE_ISO_60HZ,      AE_ISO_50HZ_VIDEO,        AE_ISO_60HZ_VIDEO
};

const exposure_lut_struct *get_ae_lut(ae_lut_info_struct info)
{
	kal_uint32 idxHz = 0;
	kal_uint32 idxVideo = 0;
	const exposure_lut_struct *pAeLut = NULL;

	if (info.band==CAM_BANDING_60HZ) idxHz = 1;
	if (info.videomode==KAL_TRUE) idxVideo = 1;

	pAeLut = AE_LUTs[info.dscmode][idxVideo][idxHz];
	ASSERT(pAeLut != NULL);
	return pAeLut;
}

const kal_uint8 *get_iris_lut(ae_lut_info_struct info)
{
	switch(info.dscmode)
	{
		case CAM_AUTO_DSC :
				return IRIS_AUTO_LUT;
		break;
	}
	return IRIS_AUTO_LUT;	/* default */
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -