📄 camera_info.c
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*****************************************************************************
*------------------------------------------------------------------------------
* Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*============================================================================
****************************************************************************/
#if defined(ISP_SUPPORT)
#include "drv_comm.h"
#include "stdio.h"
#include "isp_if.h"
#include "image_sensor.h"
#include "sccb.h"
#include "ae_awb.h"
#include "camera_para.h"
#include "med_api.h"
dsc_info_struct dsc_support_info={
{1,0,0,0,1,1,0,0,0}, /* dscmode: 9 AE Mode */
{1,1}, /* dsccomp: flash / af */
{1,1,1,0}, /* flashlight: 4 flash mode */
{1,0,0,1}}; /* af: 4 af mode */
device_info_struct device_support_info={
/* ae_info: step num/step/minEV/maxEV/No.Iris */
{121, 100, 4000, 16000, 0},
/* flash_info: pol/lumIdx/duty/offset/shutter/minShut/maxShut/R/G/B/sensorgain/ispgain */
{0,6,560,1200,2672,2112,2840,143,128,129,256,64}};
kal_bool const APERTURE_PRI_TABLE[AV_NO]={0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
kal_bool const ISO_PRI_TABLE[ISO_NO]={1,1,1};
kal_uint16 const ISO_INFO_TABLE[ISO_NO]={64,64,64};
const exposure_lut_struct AE_AUTO_60HZ[121]= {
{1509, 256, 78}, /*0*/
{1509, 256, 73}, /*1*/
{1509, 256, 68}, /*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*/
{4, 64, 64}, /*109*/
{4, 64, 64}, /*110*/
{4, 64, 64}, /*111*/
{4, 64, 64}, /*112*/
{4, 64, 64}, /*113*/
{4, 64, 64}, /*114*/
{4, 64, 64}, /*115*/
{4, 64, 64}, /*116*/
{4, 64, 64}, /*117*/
{4, 64, 64}, /*118*/
{4, 64, 64}, /*119*/
{4, 64, 64}
};
const exposure_lut_struct AE_AUTO_50HZ[121]= {
#if 1
{903, 228, 64}, /*0*/
{903, 228, 64}, /*1*/
{903, 228, 64}, /*2*/
{903, 228, 64}, /*3*/
{903, 228, 64}, /*4*/
{903, 228, 64}, /*5*/
{903, 228, 64}, /*6*/
{903, 228, 64}, /*7*/
{903, 228, 64}, /*8*/
{903, 228, 64}, /*9*/
{903, 228, 64}, /*10*/
{903, 228, 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*/
{4, 64, 64}, /*109*/
{4, 64, 64}, /*110*/
{4, 64, 64}, /*111*/
{4, 64, 64}, /*112*/
{4, 64, 64}, /*113*/
{4, 64, 64}, /*114*/
{4, 64, 64}, /*115*/
{4, 64, 64}, /*116*/
{4, 64, 64}, /*117*/
{4, 64, 64}, /*118*/
{4, 64, 64}, /*119*/
{4, 64, 64}
};
#else
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1509 ,68 , 64}, /*22*/
{1358 ,71 , 64}, /*23*/
{1358 ,66 , 64}, /*24*/
{1207 ,69 , 64}, /*25*/
{1207 ,65 , 64}, /*26*/
{1056 ,69 , 64}, /*27*/
{1056 ,64 , 64}, /*28*/
{905 ,70 , 64}, /*29*/
{905 ,66 , 64}, /*30*/
{755 ,73 , 64}, /*31*/
{755 ,68 , 64}, /*32*/
{604 ,80 , 64}, /*33*/
{604 ,74 , 64}, /*34*/
{604 ,69 , 64}, /*35*/
{604 ,65 , 64}, /*36*/
{453 ,80 , 64}, /*37*/
{453 ,75 , 64}, /*38*/
{453 ,70 , 64}, /*39*/
{453 ,65 , 64}, /*40*/
{302 ,92 , 64}, /*41*/
{302 ,86 , 64}, /*42*/
{302 ,80 , 64}, /*43*/
{302 ,74 , 64}, /*44*/
{302 ,70 , 64}, /*45*/
{302 ,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*/
{4 ,64 , 64}, /*109*/
{4 ,64 , 64}, /*110*/
{4 ,64 , 64}, /*111*/
{4 ,64 , 64}, /*112*/
{4 ,64 , 64}, /*113*/
{4 ,64 , 64}, /*114*/
{4 ,64 , 64}, /*115*/
{4 ,64 , 64}, /*116*/
{4 ,64 , 64}, /*117*/
{4 ,64 , 64}, /*118*/
{4 ,64 , 64}, /*119*/
{4 ,64 , 64}
};
#endif
const exposure_lut_struct AE_NIGHT_60HZ[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*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -