📄 camera_info_ov7660.c
字号:
#include "drv_features.h"
#if (defined(ISP_SUPPORT)&&defined(DRV_ISP_6238_SERIES))
#include "drv_comm.h"
#include "stdio.h"
#include "isp_if.h"
#include "image_sensor_OV7660.h"
#include "sccb.h"
#include "ae_awb.h"
#include "camera_para.h"
#include "med_api.h"
#include "camera_para.h"
#include "med_api.h"
#define OV7660_MAX_SCENE_MODE_NO 18/* code gen decided */
camcorder_info_struct OV7660_dsc_support_info={
{1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1}, /* dscmode: 18 AE Mode */
{1,1}, /* dsccomp: flash / af */
{1,1,1,0}, /* flashlight: 4 flash mode */
{{1,1,1,1,1,1,1},{1,1,1,1,1,1,1}}};
/* af:af mode */
device_info_struct OV7660_device_support_info={
/* ae_info: step num/step/minEV/maxEV/No.Iris/sensor_basegain/binning enable/binning offset */
{0,0,0,0,0,0,0,0},
/* flash_info: pol/lumIdx/duty/offset/shutter/minShut/maxShut/R/G/B/sensorgain/ispgain */
{0,0,0,0,0,0,0,0,0,0,0,0}};
const device_info_struct OV7660_AE_AUTO_INFO={{121, 100, 5000, 17000, 0, 64, 0, 0},{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
#define P_OV7660_AE_AUTO_INFO &OV7660_AE_AUTO_INFO
#define P_OV7660_AE_PORTRAIT_INFO &OV7660_AE_AUTO_INFO
#define P_OV7660_AE_LANDSCAPE_INFO &OV7660_AE_AUTO_INFO
#define P_OV7660_AE_SPORT_INFO &OV7660_AE_AUTO_INFO
#define P_OV7660_AE_FLOWER_INFO &OV7660_AE_AUTO_INFO
#define P_OV7660_AE_DOCUMENT_INFO &OV7660_AE_AUTO_INFO
const device_info_struct OV7660_AE_NIGHT_INFO={{131, 100, 4000, 17000, 0, 64, 0, 0},{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
#define P_OV7660_AE_NIGHT_INFO &OV7660_AE_NIGHT_INFO
#define P_OV7660_AE_TV_INFO NULL
#define P_OV7660_AE_AV_INFO NULL
#define P_OV7660_AE_ISO_INFO NULL
#define P_OV7660_AE_ISO100_INFO &OV7660_AE_AUTO_INFO
#define P_OV7660_AE_ISO200_INFO &OV7660_AE_AUTO_INFO
#define P_OV7660_AE_ISO400_INFO &OV7660_AE_AUTO_INFO
#define P_OV7660_AE_ISO_ANTI_HAND_SHAKE_INFO &OV7660_AE_AUTO_INFO
const device_info_struct OV7660_AE_ISO800_INFO={{121, 100, 5000, 17000, 0, 64, 1, 20},{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
#define P_OV7660_AE_ISO800_INFO &OV7660_AE_ISO800_INFO
#define P_OV7660_AE_ISO1600_INFO &OV7660_AE_ISO800_INFO
const device_info_struct OV7660_AE_AUTO_INFO_VIDEO={{106, 100, 6500, 17000, 0, 64, 0, 0},{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
#define P_OV7660_AE_AUTO_INFO_VIDEO &OV7660_AE_AUTO_INFO_VIDEO
const device_info_struct OV7660_AE_NIGHT_INFO_VIDEO={{116, 100, 5500, 17000, 0, 64, 0, 0},{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};
#define P_OV7660_AE_NIGHT_INFO_VIDEO &OV7660_AE_NIGHT_INFO_VIDEO
const exposure_lut_struct OV7660_AE_AUTO_60HZ[121]= {
{2858, 512, 95}, /*0*/
{2858, 512, 88}, /*1*/
{2858, 512, 82}, /*2*/
{2858, 512, 77}, /*3*/
{2858, 512, 72}, /*4*/
{2858, 512, 67}, /*5*/
{2858, 496, 64}, /*6*/
{2858, 464, 64}, /*7*/
{2858, 432, 64}, /*8*/
{2858, 400, 65}, /*9*/
{2858, 376, 64}, /*10*/
{2858, 352, 64}, /*11*/
{2858, 328, 64}, /*12*/
{2858, 304, 65}, /*13*/
{2858, 280, 66}, /*14*/
{2858, 264, 65}, /*15*/
{2835, 248, 65}, /*16*/
{2633, 248, 65}, /*17*/
{2431, 248, 66}, /*18*/
{2431, 232, 66}, /*19*/
{2228, 240, 65}, /*20*/
{2025, 248, 64}, /*21*/
{2025, 232, 64}, /*22*/
{1823, 240, 64}, /*23*/
{1622, 248, 65}, /*24*/
{1622, 232, 65}, /*25*/
{1418, 248, 65}, /*26*/
{1418, 232, 65}, /*27*/
{1216, 248, 66}, /*28*/
{1216, 232, 66}, /*29*/
{1216, 216, 66}, /*30*/
{1013, 248, 64}, /*31*/
{1013, 232, 64}, /*32*/
{1013, 216, 64}, /*33*/
{811, 248, 65}, /*34*/
{811, 232, 65}, /*35*/
{811, 216, 65}, /*36*/
{811, 200, 66}, /*37*/
{608, 248, 66}, /*38*/
{608, 232, 66}, /*39*/
{608, 216, 66}, /*40*/
{608, 200, 66}, /*41*/
{608, 192, 65}, /*42*/
{608, 176, 66}, /*43*/
{406, 248, 65}, /*44*/
{406, 232, 65}, /*45*/
{406, 216, 65}, /*46*/
{406, 200, 66}, /*47*/
{406, 184, 67}, /*48*/
{406, 176, 65}, /*49*/
{406, 160, 67}, /*50*/
{406, 152, 65}, /*51*/
{406, 144, 64}, /*52*/
{406, 128, 68}, /*53*/
{406, 120, 67}, /*54*/
{406, 112, 67}, /*55*/
{406, 104, 68}, /*56*/
{406, 96, 68}, /*57*/
{406, 88, 70}, /*58*/
{406, 88, 65}, /*59*/
{406, 80, 67}, /*60*/
{406, 72, 69}, /*61*/
{406, 72, 64}, /*62*/
{204, 128, 67}, /*63*/
{204, 120, 67}, /*64*/
{204, 112, 67}, /*65*/
{204, 104, 67}, /*66*/
{204, 96, 68}, /*67*/
{204, 88, 69}, /*68*/
{204, 88, 65}, /*69*/
{204, 80, 66}, /*70*/
{204, 72, 69}, /*71*/
{204, 72, 64}, /*72*/
{190, 72, 64}, /*73*/
{177, 72, 64}, /*74*/
{166, 72, 64}, /*75*/
{154, 72, 64}, /*76*/
{144, 72, 64}, /*77*/
{134, 72, 64}, /*78*/
{125, 72, 64}, /*79*/
{117, 72, 64}, /*80*/
{109, 72, 64}, /*81*/
{102, 72, 64}, /*82*/
{95, 72, 64}, /*83*/
{88, 72, 65}, /*84*/
{83, 72, 64}, /*85*/
{77, 72, 64}, /*86*/
{72, 72, 64}, /*87*/
{67, 72, 64}, /*88*/
{62, 72, 65}, /*89*/
{58, 72, 65}, /*90*/
{54, 72, 65}, /*91*/
{51, 72, 64}, /*92*/
{47, 72, 65}, /*93*/
{44, 72, 65}, /*94*/
{41, 72, 65}, /*95*/
{38, 72, 65}, /*96*/
{36, 72, 64}, /*97*/
{33, 72, 65}, /*98*/
{31, 72, 65}, /*99*/
{29, 72, 65}, /*100*/
{27, 72, 65}, /*101*/
{25, 72, 65}, /*102*/
{23, 72, 66}, /*103*/
{22, 72, 65}, /*104*/
{20, 72, 66}, /*105*/
{19, 72, 65}, /*106*/
{18, 72, 64}, /*107*/
{16, 72, 67}, /*108*/
{15, 72, 67}, /*109*/
{14, 72, 67}, /*110*/
{13, 72, 67}, /*111*/
{12, 72, 68}, /*112*/
{11, 72, 69}, /*113*/
{11, 72, 65}, /*114*/
{10, 72, 66}, /*115*/
{9, 72, 69}, /*116*/
{9, 72, 64}, /*117*/
{8, 72, 67}, /*118*/
{7, 80, 65}, /*119*/
{7, 72, 67}
};
const exposure_lut_struct OV7660_AE_AUTO_50HZ[121]= {
{2693, 512, 100}, /*0*/
{2693, 512, 94}, /*1*/
{2693, 512, 87}, /*2*/
{2693, 512, 82}, /*3*/
{2693, 512, 76}, /*4*/
{2693, 512, 71}, /*5*/
{2693, 512, 66}, /*6*/
{2693, 488, 65}, /*7*/
{2693, 456, 65}, /*8*/
{2693, 424, 65}, /*9*/
{2693, 400, 64}, /*10*/
{2693, 368, 65}, /*11*/
{2693, 344, 65}, /*12*/
{2693, 320, 65}, /*13*/
{2693, 304, 64}, /*14*/
{2693, 280, 65}, /*15*/
{2693, 264, 64}, /*16*/
{2673, 248, 64}, /*17*/
{2429, 248, 66}, /*18*/
{2429, 232, 66}, /*19*/
{2187, 240, 66}, /*20*/
{2187, 224, 66}, /*21*/
{1944, 240, 65}, /*22*/
{1944, 224, 65}, /*23*/
{1701, 240, 64}, /*24*/
{1701, 224, 64}, /*25*/
{1458, 240, 65}, /*26*/
{1458, 224, 65}, /*27*/
{1215, 248, 66}, /*28*/
{1215, 232, 66}, /*29*/
{1215, 216, 66}, /*30*/
{1215, 200, 66}, /*31*/
{972, 240, 65}, /*32*/
{972, 224, 65}, /*33*/
{972, 208, 65}, /*34*/
{972, 192, 66}, /*35*/
{729, 240, 65}, /*36*/
{729, 224, 65}, /*37*/
{729, 208, 66}, /*38*/
{729, 192, 66}, /*39*/
{729, 184, 65}, /*40*/
{729, 168, 66}, /*41*/
{486, 240, 65}, /*42*/
{486, 224, 65}, /*43*/
{486, 208, 65}, /*44*/
{486, 192, 66}, /*45*/
{486, 176, 67}, /*46*/
{486, 168, 65}, /*47*/
{486, 152, 67}, /*48*/
{486, 144, 66}, /*49*/
{486, 136, 65}, /*50*/
{486, 128, 65}, /*51*/
{486, 120, 65}, /*52*/
{486, 112, 65}, /*53*/
{486, 104, 65}, /*54*/
{486, 96, 66}, /*55*/
{486, 88, 67}, /*56*/
{486, 80, 68}, /*57*/
{486, 72, 71}, /*58*/
{486, 72, 66}, /*59*/
{244, 136, 65}, /*60*/
{244, 128, 65}, /*61*/
{244, 120, 64}, /*62*/
{244, 112, 64}, /*63*/
{244, 104, 65}, /*64*/
{244, 96, 65}, /*65*/
{244, 88, 67}, /*66*/
{244, 80, 68}, /*67*/
{244, 72, 71}, /*68*/
{244, 72, 66}, /*69*/
{234, 72, 64}, /*70*/
{219, 72, 64}, /*71*/
{204, 72, 64}, /*72*/
{190, 72, 64}, /*73*/
{177, 72, 64}, /*74*/
{166, 72, 64}, /*75*/
{154, 72, 64}, /*76*/
{144, 72, 64}, /*77*/
{134, 72, 64}, /*78*/
{125, 72, 64}, /*79*/
{117, 72, 64}, /*80*/
{109, 72, 64}, /*81*/
{102, 72, 64}, /*82*/
{95, 72, 64}, /*83*/
{88, 72, 65}, /*84*/
{83, 72, 64}, /*85*/
{77, 72, 64}, /*86*/
{72, 72, 64}, /*87*/
{67, 72, 64}, /*88*/
{62, 72, 65}, /*89*/
{58, 72, 65}, /*90*/
{54, 72, 65}, /*91*/
{51, 72, 64}, /*92*/
{47, 72, 65}, /*93*/
{44, 72, 65}, /*94*/
{41, 72, 65}, /*95*/
{38, 72, 65}, /*96*/
{36, 72, 64}, /*97*/
{33, 72, 65}, /*98*/
{31, 72, 65}, /*99*/
{29, 72, 65}, /*100*/
{27, 72, 65}, /*101*/
{25, 72, 65}, /*102*/
{23, 72, 66}, /*103*/
{22, 72, 65}, /*104*/
{20, 72, 66}, /*105*/
{19, 72, 65}, /*106*/
{18, 72, 64}, /*107*/
{16, 72, 67}, /*108*/
{15, 72, 67}, /*109*/
{14, 72, 67}, /*110*/
{13, 72, 67}, /*111*/
{12, 72, 68}, /*112*/
{11, 72, 69}, /*113*/
{11, 72, 65}, /*114*/
{10, 72, 66}, /*115*/
{9, 72, 69}, /*116*/
{9, 72, 64}, /*117*/
{8, 72, 67}, /*118*/
{7, 80, 65}, /*119*/
{7, 72, 67}
};
const exposure_lut_struct OV7660_AE_NIGHT_60HZ[131]= {
{5310, 512, 102}, /*0*/
{5310, 512, 95}, /*1*/
{5310, 512, 89}, /*2*/
{5310, 512, 83}, /*3*/
{5310, 512, 77}, /*4*/
{5310, 512, 72}, /*5*/
{5310, 512, 67}, /*6*/
{5310, 496, 65}, /*7*/
{5310, 464, 65}, /*8*/
{5310, 432, 65}, /*9*/
{5310, 400, 65}, /*10*/
{5310, 376, 65}, /*11*/
{5310, 352, 65}, /*12*/
{5310, 328, 65}, /*13*/
{5310, 304, 65}, /*14*/
{5310, 288, 64}, /*15*/
{5310, 264, 65}, /*16*/
{5267, 248, 65}, /*17*/
{4862, 248, 66}, /*18*/
{4659, 248, 64}, /*19*/
{4252, 248, 66}, /*20*/
{4050, 248, 64}, /*21*/
{3847, 240, 65}, /*22*/
{3443, 248, 66}, /*23*/
{3241, 248, 65}, /*24*/
{3037, 248, 65}, /*25*/
{2835, 248, 65}, /*26*/
{2633, 248, 65}, /*27*/
{2431, 248, 66}, /*28*/
{2431, 232, 66}, /*29*/
{2228, 240, 65}, /*30*/
{2025, 248, 64}, /*31*/
{2025, 232, 64}, /*32*/
{1823, 240, 64}, /*33*/
{1622, 248, 65}, /*34*/
{1622, 232, 65}, /*35*/
{1418, 248, 65}, /*36*/
{1418, 232, 65}, /*37*/
{1216, 248, 66}, /*38*/
{1216, 232, 66}, /*39*/
{1216, 216, 66}, /*40*/
{1013, 248, 64}, /*41*/
{1013, 232, 64}, /*42*/
{1013, 216, 64}, /*43*/
{811, 248, 65}, /*44*/
{811, 232, 65}, /*45*/
{811, 216, 65}, /*46*/
{811, 200, 66}, /*47*/
{608, 248, 66}, /*48*/
{608, 232, 66}, /*49*/
{608, 216, 66}, /*50*/
{608, 200, 66}, /*51*/
{608, 192, 65}, /*52*/
{608, 176, 66}, /*53*/
{406, 248, 65}, /*54*/
{406, 232, 65}, /*55*/
{406, 216, 65}, /*56*/
{406, 200, 66}, /*57*/
{406, 184, 67}, /*58*/
{406, 176, 65}, /*59*/
{406, 160, 67}, /*60*/
{406, 152, 65}, /*61*/
{406, 144, 64}, /*62*/
{406, 128, 68}, /*63*/
{406, 120, 67}, /*64*/
{406, 112, 67}, /*65*/
{406, 104, 68}, /*66*/
{406, 96, 68}, /*67*/
{406, 88, 70}, /*68*/
{406, 88, 65}, /*69*/
{406, 80, 67}, /*70*/
{406, 72, 69}, /*71*/
{406, 72, 64}, /*72*/
{204, 128, 67}, /*73*/
{204, 120, 67}, /*74*/
{204, 112, 67}, /*75*/
{204, 104, 67}, /*76*/
{204, 96, 68}, /*77*/
{204, 88, 69}, /*78*/
{204, 88, 65}, /*79*/
{204, 80, 66}, /*80*/
{204, 72, 69}, /*81*/
{204, 72, 64}, /*82*/
{190, 72, 64}, /*83*/
{177, 72, 64}, /*84*/
{166, 72, 64}, /*85*/
{154, 72, 64}, /*86*/
{144, 72, 64}, /*87*/
{134, 72, 64}, /*88*/
{125, 72, 64}, /*89*/
{117, 72, 64}, /*90*/
{109, 72, 64}, /*91*/
{102, 72, 64}, /*92*/
{95, 72, 64}, /*93*/
{88, 72, 65}, /*94*/
{83, 72, 64}, /*95*/
{77, 72, 64}, /*96*/
{72, 72, 64}, /*97*/
{67, 72, 64}, /*98*/
{62, 72, 65}, /*99*/
{58, 72, 65}, /*100*/
{54, 72, 65}, /*101*/
{51, 72, 64}, /*102*/
{47, 72, 65}, /*103*/
{44, 72, 65}, /*104*/
{41, 72, 65}, /*105*/
{38, 72, 65}, /*106*/
{36, 72, 64}, /*107*/
{33, 72, 65}, /*108*/
{31, 72, 65}, /*109*/
{29, 72, 65}, /*110*/
{27, 72, 65}, /*111*/
{25, 72, 65}, /*112*/
{23, 72, 66}, /*113*/
{22, 72, 65}, /*114*/
{20, 72, 66}, /*115*/
{19, 72, 65}, /*116*/
{18, 72, 64}, /*117*/
{16, 72, 67}, /*118*/
{15, 72, 67}, /*119*/
{14, 72, 67}, /*120*/
{13, 72, 67}, /*121*/
{12, 72, 68}, /*122*/
{11, 72, 69}, /*123*/
{11, 72, 65}, /*124*/
{10, 72, 66}, /*125*/
{9, 72, 69}, /*126*/
{9, 72, 64}, /*127*/
{8, 72, 67}, /*128*/
{7, 80, 65}, /*129*/
{7, 72, 67}
};
const exposure_lut_struct OV7660_AE_NIGHT_50HZ[131]= {
{5389, 512, 100}, /*0*/
{5389, 512, 94}, /*1*/
{5389, 512, 87}, /*2*/
{5389, 512, 81}, /*3*/
{5389, 512, 76}, /*4*/
{5389, 512, 71}, /*5*/
{5389, 512, 66}, /*6*/
{5389, 488, 65}, /*7*/
{5389, 456, 65}, /*8*/
{5389, 424, 65}, /*9*/
{5389, 400, 64}, /*10*/
{5389, 368, 65}, /*11*/
{5389, 344, 65}, /*12*/
{5389, 320, 65}, /*13*/
{5389, 304, 64}, /*14*/
{5389, 280, 65}, /*15*/
{5389, 264, 64}, /*16*/
{5346, 248, 64}, /*17*/
{4859, 248, 66}, /*18*/
{4615, 248, 65}, /*19*/
{4375, 240, 66}, /*20*/
{4130, 240, 65}, /*21*/
{3889, 240, 65}, /*22*/
{3644, 240, 64}, /*23*/
{3401, 240, 64}, /*24*/
{3159, 240, 65}, /*25*/
{2916, 240, 65}, /*26*/
{2673, 248, 64}, /*27*/
{2429, 248, 66}, /*28*/
{2429, 232, 66}, /*29*/
{2187, 240, 66}, /*30*/
{2187, 224, 66}, /*31*/
{1944, 240, 65}, /*32*/
{1944, 224, 65}, /*33*/
{1701, 240, 64}, /*34*/
{1701, 224, 64}, /*35*/
{1458, 240, 65}, /*36*/
{1458, 224, 65}, /*37*/
{1215, 248, 66}, /*38*/
{1215, 232, 66}, /*39*/
{1215, 216, 66}, /*40*/
{1215, 200, 66}, /*41*/
{972, 240, 65}, /*42*/
{972, 224, 65}, /*43*/
{972, 208, 65}, /*44*/
{972, 192, 66}, /*45*/
{729, 240, 65}, /*46*/
{729, 224, 65}, /*47*/
{729, 208, 66}, /*48*/
{729, 192, 66}, /*49*/
{729, 184, 65}, /*50*/
{729, 168, 66}, /*51*/
{486, 240, 65}, /*52*/
{486, 224, 65}, /*53*/
{486, 208, 65}, /*54*/
{486, 192, 66}, /*55*/
{486, 176, 67}, /*56*/
{486, 168, 65}, /*57*/
{486, 152, 67}, /*58*/
{486, 144, 66}, /*59*/
{486, 136, 65}, /*60*/
{486, 128, 65}, /*61*/
{486, 120, 65}, /*62*/
{486, 112, 65}, /*63*/
{486, 104, 65}, /*64*/
{486, 96, 66}, /*65*/
{486, 88, 67}, /*66*/
{486, 80, 68}, /*67*/
{486, 72, 71}, /*68*/
{486, 72, 66}, /*69*/
{244, 136, 65}, /*70*/
{244, 128, 65}, /*71*/
{244, 120, 64}, /*72*/
{244, 112, 64}, /*73*/
{244, 104, 65}, /*74*/
{244, 96, 65}, /*75*/
{244, 88, 67}, /*76*/
{244, 80, 68}, /*77*/
{244, 72, 71}, /*78*/
{244, 72, 66}, /*79*/
{234, 72, 64}, /*80*/
{219, 72, 64}, /*81*/
{204, 72, 64}, /*82*/
{190, 72, 64}, /*83*/
{177, 72, 64}, /*84*/
{166, 72, 64}, /*85*/
{154, 72, 64}, /*86*/
{144, 72, 64}, /*87*/
{134, 72, 64}, /*88*/
{125, 72, 64}, /*89*/
{117, 72, 64}, /*90*/
{109, 72, 64}, /*91*/
{102, 72, 64}, /*92*/
{95, 72, 64}, /*93*/
{88, 72, 65}, /*94*/
{83, 72, 64}, /*95*/
{77, 72, 64}, /*96*/
{72, 72, 64}, /*97*/
{67, 72, 64}, /*98*/
{62, 72, 65}, /*99*/
{58, 72, 65}, /*100*/
{54, 72, 65}, /*101*/
{51, 72, 64}, /*102*/
{47, 72, 65}, /*103*/
{44, 72, 65}, /*104*/
{41, 72, 65}, /*105*/
{38, 72, 65}, /*106*/
{36, 72, 64}, /*107*/
{33, 72, 65}, /*108*/
{31, 72, 65}, /*109*/
{29, 72, 65}, /*110*/
{27, 72, 65}, /*111*/
{25, 72, 65}, /*112*/
{23, 72, 66}, /*113*/
{22, 72, 65}, /*114*/
{20, 72, 66}, /*115*/
{19, 72, 65}, /*116*/
{18, 72, 64}, /*117*/
{16, 72, 67}, /*118*/
{15, 72, 67}, /*119*/
{14, 72, 67}, /*120*/
{13, 72, 67}, /*121*/
{12, 72, 68}, /*122*/
{11, 72, 69}, /*123*/
{11, 72, 65}, /*124*/
{10, 72, 66}, /*125*/
{9, 72, 69}, /*126*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -