📄 camdata.h
字号:
{0x88,0x8c},
{0x89,0x89},
{0x8a,0x86},
{0x8b,0x82},
//page a ////////////////////////////////////////////////////////////
{0xec,0x0a},
{0x00,0x81},
{0x01,0xc1},
{0x02,0x4e},
{0x03,0x05},
{0x04,0x0d},
{0x05,0x24},
{0x06,0x85},
{0x07,0x64},
{0x08,0x29},
{0x09,0x02},
{0x0a,0x5f},
{0x0b,0x68},
{0x0c,0x8d},
{0x0d,0xcd},
{0x0e,0xc0},
{0x0f,0x07},
{0x10,0x12},
{0x11,0xfd},
{0x12,0x82},
{0x13,0x1d},
{0x14,0xfd},
{0x15,0x02},
{0x16,0x60},
{0x17,0x2c},
{0x18,0x8a},
{0x19,0xf2},
{0x1a,0xb6},
{0x1b,0x06},
{0x1c,0x93},
{0x1d,0xda},
{0x1e,0x8b},
{0x1f,0x2e},
{0x20,0x6d},
{0x21,0x03},
{0x22,0x79},
{0x23,0x3a},
{0x24,0x84},
{0x25,0x0d},
{0x26,0x8d},
{0x27,0x01},
{0x28,0xec},
{0x29,0x42},
{0x2a,0x8b},
{0x2b,0xa5},
{0x2c,0xe2},
{0x2d,0x09},
{0x2e,0x32},
{0x2f,0xab},
{0x30,0x82},
{0x31,0xe7},
{0x32,0x3e},
{0x33,0x03},
{0x34,0x67},
{0x35,0x6f},
{0x36,0x81},
{0x37,0x9a},
{0x38,0xe4},
{0x39,0x09},
{0x3a,0x8d},
{0x3b,0xfb},
{0x3c,0x84},
{0x3d,0x14},
{0x3e,0xff},
{0x3f,0x0c},
{0x40,0xab},
{0x41,0x13},
{0x42,0x8e},
{0x43,0x3d},
{0x44,0xa1},
{0x45,0x06},
{0x46,0x5e},
{0x47,0x14},
{0x48,0x82},
{0x49,0x83},
{0x4a,0xb3},
{0x4b,0x06},
{0x4c,0xcf},
{0x4d,0x09},
{0x4e,0x82},
{0x4f,0x1a},
{0x50,0xa5},
{0x51,0x02},
{0x52,0x46},
{0x53,0x47},
{0x54,0x89},
{0x55,0xb2},
{0x56,0x88},
{0x57,0x8b},
{0x58,0x77},
{0x59,0x0f},
{0x5a,0x08},
{0x5b,0xd7},
{0x5c,0x07},
{0x5d,0x06},
{0x5e,0x47},
{0x5f,0x15},
{0x60,0x05},
{0x61,0xb5},
{0x62,0xee},
{0x63,0x86},
{0x64,0xee},
{0x65,0x93},
{0x66,0x02},
{0x67,0x9e},
{0x68,0xdc},
{0x69,0x9f},
{0x6a,0x9c},
{0x6b,0x99},
{0x6c,0x96},
{0x6d,0x95},
{0x6e,0x9c},
{0x6f,0x98},
{0x70,0x95},
{0x71,0x93},
{0x72,0x91},
{0x73,0x99},
{0x74,0x95},
{0x75,0x92},
{0x76,0x8f},
{0x77,0x8e},
{0x78,0x96},
{0x79,0x92},
{0x7a,0x8f},
{0x7b,0x8c},
{0x7c,0x8b},
{0x7d,0x93},
{0x7e,0x90},
{0x7f,0x8d},
{0x80,0x8a},
{0x81,0x88},
{0x82,0x91},
{0x83,0x8d},
{0x84,0x8a},
{0x85,0x88},
{0x86,0x86},
{0x87,0x90},
{0x88,0x8d},
{0x89,0x89},
{0x8a,0x86},
{0x8b,0x82},
//page b //////////////////////////////////////////////////////////////////
{0xec,0x0b},
{0x00,0x08},
{0x01,0xb2},
{0x02,0x44},
{0x03,0x08},
{0x04,0xdc},
{0x05,0x29},
{0x06,0x82},
{0x07,0x36},
{0x08,0xfa},
{0x09,0x0f},
{0x0a,0x10},
{0x0b,0xd2},
{0x0c,0x8a},
{0x0d,0x98},
{0x0e,0x19},
{0x0f,0x8c},
{0x10,0xc8},
{0x11,0xf8},
{0x12,0x81},
{0x13,0x90},
{0x14,0x38},
{0x15,0x08},
{0x16,0xdc},
{0x17,0xd3},
{0x18,0x86},
{0x19,0xdb},
{0x1a,0xe7},
{0x1b,0x04},
{0x1c,0xf4},
{0x1d,0x76},
{0x1e,0x03},
{0x1f,0x96},
{0x20,0x58},
{0x21,0x03},
{0x22,0x70},
{0x23,0x3d},
{0x24,0x8e},
{0x25,0x98},
{0x26,0x0a},
{0x27,0x0c},
{0x28,0x14},
{0x29,0x9e},
{0x2a,0x88},
{0x2b,0x9f},
{0x2c,0xfe},
{0x2d,0x82},
{0x2e,0xc8},
{0x2f,0xbf},
{0x30,0x8e},
{0x31,0x38},
{0x32,0x0f},
{0x33,0x0d},
{0x34,0x76},
{0x35,0xc3},
{0x36,0x8a},
{0x37,0x61},
{0x38,0x0b},
{0x39,0x06},
{0x3a,0xe2},
{0x3b,0xf6},
{0x3c,0x02},
{0x3d,0xf8},
{0x3e,0xbe},
{0x3f,0x02},
{0x40,0xb1},
{0x41,0x35},
{0x42,0x86},
{0x43,0xec},
{0x44,0x46},
{0x45,0x04},
{0x46,0x5a},
{0x47,0x5e},
{0x48,0x81},
{0x49,0x9c},
{0x4a,0xb5},
{0x4b,0x0a},
{0x4c,0xf1},
{0x4d,0x0e},
{0x4e,0x88},
{0x4f,0x09},
{0x50,0x48},
{0x51,0x0d},
{0x52,0x2c},
{0x53,0x87},
{0x54,0x86},
{0x55,0xec},
{0x56,0x08},
{0x57,0x89},
{0x58,0x58},
{0x59,0x9b},
{0x5a,0x03},
{0x5b,0x1d},
{0x5c,0x7f},
{0x5d,0x02},
{0x5e,0x0f},
{0x5f,0x4b},
{0x60,0x03},
{0x61,0x1d},
{0x62,0xf3},
{0x63,0x85},
{0x64,0xed},
{0x65,0x5b},
{0x66,0x02},
{0x67,0x6e},
{0x68,0xd1},
{0x69,0xa2},
{0x6a,0x9d},
{0x6b,0x99},
{0x6c,0x97},
{0x6d,0x95},
{0x6e,0x9d},
{0x6f,0x99},
{0x70,0x96},
{0x71,0x93},
{0x72,0x91},
{0x73,0x99},
{0x74,0x97},
{0x75,0x93},
{0x76,0x90},
{0x77,0x8e},
{0x78,0x96},
{0x79,0x94},
{0x7a,0x90},
{0x7b,0x8d},
{0x7c,0x8b},
{0x7d,0x94},
{0x7e,0x90},
{0x7f,0x8d},
{0x80,0x8a},
{0x81,0x88},
{0x82,0x92},
{0x83,0x8e},
{0x84,0x8b},
{0x85,0x88},
{0x86,0x86},
{0x87,0x90},
{0x88,0x8c},
{0x89,0x89},
{0x8a,0x86},
{0x8b,0x82},
//page 1 ////////////////////////////////////////////////////////////
{0xec,0x01},
//dark slice
{0x4b,0x00}, // R // yf17-sec_nuke_kimyongsu, change a value [00 --> 10], 10 --> 00 (yf18)
{0x4c,0x00}, // B // yf17-sec_nuke_kimyongsu, change a value [00 --> 10], 10 --> 00 (yf18)
{0x4d,0x00}, // G // yf17-sec_nuke_kimyongsu, change a value [00 --> 10], 10 --> 00 (yf18)
// Y gamma
{0x2c,0x04},//20, // yf17-sec_nuke_kimyongsu, change a value [ 26 --> 06]
{0x2d,0x16},//20, // yf17-sec_nuke_kimyongsu, change a value [ 26 --> 06]
{0x2e,0x20},//28, // yf17-sec_nuke_kimyongsu, change a value [ 30 --> 10 ]
{0x2f,0x50},//c0, // yf17-sec_nuke_kimyongsu, change a value [ 60 --> 80 ]
{0x30,0x00},
{0x31,0xf0},//70, // yf17-sec_nuke_kimyongsu, change a value [ f0 --> ff ]
{0x32,0xe0},// // 1e // yf17-sec_nuke_kimyongsu, change a value [ f0 --> ff ]
{0x33,0xfe},//ee, // yf17-sec_nuke_kimyongsu, change a value [ fe --> de]
{0x34,0xff},//ff,
{0x35,0x6b},//6b,
// C gamma
{0x61,0x04}, ////4-- > 8
{0x62,0x16}, // yf17-sec_nuke_kimyongsu, change a value [ 26 --> 06 ]
{0x63,0x20}, // // yf17-sec_nuke_kimyongsu, change a value [ 30 --> 70 ]
{0x64,0x40},//40, // 8--> 4
{0x65,0x00},//00,
{0x66,0xf0}, // yf16-sec_nuke_kimyongsu, change a value [c0 --> fe] --> a0 --> f0
{0x67,0xe0}, // yf16-sec_nuke_kimyongsu, change a value [d0 -->a0] --> 20 --> f0
{0x68,0xfe}, // yf16-sec_nuke_kimyongsu, change a value [f0 --> d0] --> 30 --> fe
{0x69,0xff},//ff,
{0x6a,0x1b}, // 1b,
//
// Hue, Gain control
//
//page 0 //////////////////////////////////////////////////////////
{0xec,0x00},
{0x40,0x1f},
{0x41,0x38},
{0x42,0x25},
{0x43,0x2f},
{0x44,0x2e},
{0x45,0x25},
{0x48,0xb8}, //yf15-ss-ktj_tunning [b8->c0], c0 --> b0
{0x49,0xde},
{0x4a,0x38}, //4
{0x4b,0x7e}, //
{0x4c,0xe0},
{0x4d,0xfe},
{0x4e,0x00},
{0x4f,0x08},
{0x50,0xb8}, //yf15-ss-ktj_tunning [b8->c0]
{0x51,0xde},
{0x52,0x38},
{0x53,0x7e}, // 5 --> 7
{0x54,0xe0},
{0x55,0xfe},
{0x56,0x00},
{0x57,0x08},
{0x58,0xb0}, //yf15-ss-ktj_tunning [b8->c0]
{0x59,0xde},
{0x5a,0x38},
{0x5b,0x70},
{0x5c,0xe0},
{0x5d,0xfe},
{0x5e,0x10},
{0x5f,0x08},
{0x79,0x01}, //yf24-ss-ktj_tunning 0->1 0702
{0x7a,0x02}, //yf15-ss-ktj_tunning
{0x31,0x60}, //yf15 - sec_nuke_kimyongsu ( add new value),
////////////////// page 5 //////////////////////////////////////
{0xec,0x05},
// Y shading
{0x00,0x00},
{0x01,0x06},
{0x02,0x40},
{0x03,0x04},
{0x04,0x50},
{0x05,0x03},
{0x06,0x20},
{0x07,0x02},
{0x08,0x58},
{0x09,0x06},
{0x0a,0x40},
{0x0b,0x04},
{0x0c,0xb0},
{0x0d,0xc2}, // Horizontal Gain
{0x0e,0x9b},
{0x0f,0x7e},
{0x10,0x6d},
{0x11,0x6a},
{0x12,0x7a},
{0x13,0x98},
{0x14,0xb4},
{0x15,0xdc},
{0x16,0xa8}, // Vertical Gain
{0x17,0x88},
{0x18,0x6e},
{0x19,0x59},
{0x1a,0x49},
{0x1b,0x4e},
{0x1c,0x5e},
{0x1d,0x6a},
{0x1e,0x80},
// AE Window
{0x28,0x00}, // AE window horizontal start point high
{0x29,0x06}, // AE window horizontal start point low
{0x2a,0x06}, // AE window horizontal end point high
{0x2b,0x2d}, // AE window horizontal end point low
{0x2c,0x00}, // AE window vertical start point high
{0x2d,0x1a}, // AE window vertical start point low
{0x2e,0x04}, // AE window vertical end point high
{0x2f,0xbb}, // AE window vertical end point low
//AWB Window
{0x31,0x08}, // AWB window horizontal start point low
{0x33,0xc4}, // AWB window horizontal width low
{0x35,0x14}, // AWB window vertical start point low
{0x37,0xc6}, // AWB window vertical height low
{0x3c,0x90}, // Pixel filter
{0x3d,0x90},
{0x3e,0x90},
{0x3f,0x90},
{0x40,0x90},
{0x41,0x90},
////////////////// page 6 //////////////////////////////////////
{0xec,0x06},
{0x00,0x00}, // AE window size
{0x01,0x06},
{0x02,0x06},
{0x03,0x2d},
{0x04,0x01}, // 00
{0x05,0x01}, // 1a
{0x06,0x04},
{0x07,0xbb},
{0x09,0x20}, // AWB window size, yf16-sec_nuke_kimyongsu, change a value [08 --> 70] , 7 --> 4
{0x0b,0xba}, // yf16-sec_nuke_kimyongsu, change a value [ c4 --> aa]
{0x0d,0x44}, // yf16-sec_nuke_kimyongsu, change a value [14 -->74]
{0x0f,0xb7}, // yf16-sec_nuke_kimyongsu, change a value [c6 --> a7]
{0x88,0x06}, // shade size(1600x1200)
{0x89,0x80}, // 60
{0x8a,0x04},
{0x8b,0xb0},
{0x30,0x00}, // SVGA AE window size
{0x31,0x56},
{0x32,0x02},
{0x33,0xb6},
{0x34,0x00},
{0x35,0x9e},
{0x36,0x02},
{0x37,0x60},
{0x38,0x00}, // SVGA AWB window size
{0x39,0x20}, //yf24-ss-ktj_tunning //yf16-sec_nuke_kimyongsu, change a value [01 -->30] , 30 -->15
{0x3b,0x57}, //yf24-ss-ktj_tunning //yf16-sec_nuke_kimyongsu, change a value [62 -->54]
{0x3d,0x2d}, //yf24-ss-ktj_tunning //yf16-sec_nuke_kimyongsu, change a value [0d --> 38]
{0x3f,0x56}, //yf24-ss-ktj_tunning //yf16-sec_nuke_kimyongsu, change a value [62 --> 55]
{0xb9,0x60},
{0xbb,0x70}, //yf24-ss-ktj_tunning
////////////////// page 7 //////////////////////////////////////
{0xec,0x07},
{0x90,0x01},
{0x91,0x10},
{0x92,0x40},
{0x93,0x01},
{0x94,0x00},
// BPR : setting page 0, before 7e88 setting
{0x00,0x05},
{0x01,0x30},
{0x02,0x00}, // th_min
{0x03,0x10},
{0x04,0x01}, // th_max
{0x05,0xd0},
{0x06,0x00}, // OnStart
{0x07,0x10},
{0x08,0x60},
{0x09,0x00}, // data th
{0x0a,0x00},
{0x0b,0x00},
{0x0c,0x00},
{0x11,0x00}, //00, // G gain offset //yf15-ss-ktj_tunning
{0x12,0x00}, // G gain AGC0
{0x13,0x40}, // G gain AGC1
{0x14,0x60}, // G gain AGC2
{0x15,0x70}, // G gain AGC3
{0x16,0x78}, // G gain AGC4
{0x17,0x3f}, // G gain_G gain0, G white balance <1.50>
{0x18,0x47}, // G gain_G gain1
{0x19,0x44}, // G gain_G gain2
{0x1a,0x41}, // G gain_G gain3
{0x1b,0x3b}, // G gain_G gain4
{0x2a,0x30}, //yf13-ss-ktj_tunning <0, 03h>: 2bh 俊 措茄 啊吝摹...(+30)
{0x2b,0x30}, //yf13-ss-ktj_tunning <0, 03h>: 2bh 俊 措茄 啊吝摹...(+30)
//add new value. -- begin[
{0x52,0x83}, //85 //yf15 - sec_nuke_kimyongsu
{0x53,0x0b}, //0c, //yf15 - sec_nuke_kimyongsu
{0x54,0x06}, //05, //yf15 - sec_nuke_kimyongsu
{0x55,0x83}, //yf15 - sec_nuke_kimyongsu
{0x56,0x09}, //yf15 - sec_nuke_kimyongsu
{0x57,0x7a}, //yf15 - sec_nuke_kimyongsu
//--end]
{0x36,0x00}, //yf24-ss-ktj_tunning
{0x37,0x00}, //clk add. MCLK setting
{0x4e,0x00},
{0x69,0x08}, // mirror function add
{0x79,0x50}, // now AGC gain x4 so, D gain x2 //yf15-ss-ktj_tunning [60 -> 50]
// window weight
{0x80,0x01}, // centre //yf15-ss-ktj_tunning [16->01]
{0x81,0x01}, // left
{0x82,0x01}, // top
{0x83,0x01}, // light
{0x84,0x01}, // down //yf15-ss-ktj_tunning [04->01]
{0x4E,0x00},
{0x9A,0x02},
{0x9B,0x04},
{0x9C,0x08},
// page 0 ///////////////////////////////////////////////////////////
{0xec,0x00},
{0x8A,0x02}, //yf16-sec_nuke_kimyongsu, change a value [ 04 -> 02]
{0x72,0x78}, //MCLK 24Mhz
{0x74,0x04}, // flicker manual setting(50Hz)
{0x0e,0x01},
{0x02,0x30} //image Sub-sampling => 800x600
#endif
};
const unsigned char S5K3BAFX_UXGA_CAPTURE[][2]=
{
#if 1
/***********************test 3*******************/
{0xec,0x01}, // [add new value]
{0x22,0x22}, // [add new value]
{0x7e,0x2f},
// DBPRM(Bad pixel replacement)
{0xec,0x07},
{0x00,0x30},
{0x03,0x00}, //0x30 : Minimum DBPRM Threshold for DBPRM_AGCMAX
{0xec,0x07},
{0x05,0x80},
{0x01,0x50}, //0x20 : Maximum AGC value for digital BPRM
{0x06,0x10}, //0x00 : AGC Minimum value to Start ISP BPRM
// Snapshot Mode change
{0xec,0x00},
{0x73,0x00}, //0x00 : FrameRate
{0x7b,0xff}, //0x00 : 00h(Fastest) ~ FEh(Slowest) FFh : AE, AWB Stop
//{0x08,0x09},
//{0x09,0x23},
//{0x0a,0x09},
//{0x0b,0x23},
{0x7e,0x88},
{0x02,0x00}, //UXGA
{0x0e,0x01} //0x0d : Shading Old(Y shading) ON & Shading New(RGB Shading) ON
#endif
};
#ifdef __cplusplus
}
#endif
#endif /*__CAMDATA_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -