📄 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).
*
*****************************************************************************/
/*****************************************************************************
*
* Filename:
* ---------
* camera_info.c
*
* Project:
* --------
* Maui_Software
*
* Description:
* ------------
* Camera information
*
* Author:
* -------
* -------
*
*============================================================================
* HISTORY
* Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
*------------------------------------------------------------------------------
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
*------------------------------------------------------------------------------
* 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 */
{0,0}, /* dsccomp: flash / af */
{0,0,0,0}, /* flashlight: 4 flash mode */
{0,0,0,0}}; /* af: 4 af mode */
device_info_struct device_support_info={
/* ae_info: step num/step/minEV/maxEV/No.Iris */
{121,100,4000,16000,1},
/* 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]={
{1540 ,768 ,91 },
{1540 ,768 ,85 },
{1540 ,768 ,79 },
{1540 ,768 ,74 },
{1540 ,768 ,69 },
{1540 ,768 ,64 },
{1540 ,718 ,64 },
{1540 ,670 ,64 },
{1540 ,625 ,64 },
{1540 ,583 ,64 },
{1540 ,544 ,64 }, /*10*/
{1540 ,508 ,64 },
{1540 ,474 ,64 },
{1540 ,442 ,64 },
{1540 ,412 ,64 },
{1540 ,385 ,64 },
{1540 ,359 ,64 },
{1540 ,335 ,64 },
{1540 ,313 ,64 },
{1540 ,292 ,64 },
{1540 ,272 ,64 }, /*20*/
{1540 ,254 ,64 },
{1386 ,256 ,66 },
{1386 ,246 ,64 },
{1232 ,256 ,64 },
{1232 ,240 ,64 },
{1078 ,256 ,64 },
{1078 ,239 ,64 },
{924 ,256 ,65 },
{924 ,243 ,64 },
{770 ,256 ,68 }, /*30*/
{770 ,254 ,64 },
{770 ,236 ,64 },
{616 ,256 ,69 },
{616 ,256 ,64 },
{616 ,240 ,64 },
{616 ,225 ,64 },
{462 ,256 ,70 },
{462 ,256 ,65 },
{462 ,243 ,64 },
{462 ,227 ,64 }, /*40*/
{308 ,256 ,79 },
{308 ,256 ,74 },
{308 ,256 ,69 },
{308 ,256 ,64 },
{308 ,240 ,64 },
{308 ,224 ,64 },
{308 ,210 ,64 },
{308 ,195 ,64 },
{154 ,256 ,92 },
{154 ,256 ,85 }, /*50*/
{154 ,256 ,79 },
{154 ,256 ,74 },
{154 ,256 ,69 },
{154 ,256 ,64 },
{154 ,240 ,64 },
{154 ,224 ,64 },
{462 ,70 ,64 },
{462 ,65 ,64 },
{308 ,64 ,91 },
{308 ,64 ,85 }, /*60*/
{308 ,79 ,64 },
{308 ,74 ,64 },
{308 ,69 ,64 },
{308 ,64 ,64 },
{308 ,64 ,60 },
{154 ,64 ,112 },
{154 ,64 ,104 },
{154 ,64 ,98 },
{154 ,91 ,64 },
{154 ,85 ,64 }, /*70*/
{154 ,79 ,64 },
{154 ,74 ,64 },
{154 ,69 ,64 },
{154 ,64 ,64 },
{145 ,64 ,64 },
{135 ,64 ,64 },
{126 ,64 ,64 },
{118 ,64 ,64 },
{110 ,64 ,64 },
{102 ,64 ,64 }, /*80*/
{95 ,64 ,64 },
{89 ,64 ,64 },
{83 ,64 ,64 },
{ 78, 64 , 64},
{72 ,64 ,64 },
{67 ,64 ,64 },
{63 ,64 ,64 },
{59 ,64 ,64 },
{55 ,64 ,64 },
{51 ,64 ,64 }, /*90*/
{ 48, 64 , 64},
{45 ,64 ,63 },
{42 ,64 ,63 },
{ 39, 64 , 64},
{36 ,64 ,64 },
{ 34, 64 , 64},
{31 ,65 ,64 },
{29 ,65 ,64 },
{27 ,65 ,64 },
{26 ,64 ,63 },
{ 24, 64 , 64},
{22 ,65 ,64 },
{21 ,64 ,63 },
{19 ,65 ,64 },
{18 ,64 ,64 },
{ 17, 64 , 64},
{16 ,64 ,63 },
{ 15, 64 , 63},
{ 14, 64 , 63},
{13 ,64 ,63 },
{ 12, 64 , 64},
{11 ,65 ,64 },
{10 ,66 ,64 },
{10 ,64 ,62 },
{9 ,64 ,64 },
{8 ,67 ,64 },
{8 ,64 ,63 },
{7 ,67 ,64 },
{ 7, 64 , 63},
{6 ,68 ,64 }};
const exposure_lut_struct AE_AUTO_60HZ_NIGHT[121]={
{3080 ,768 ,91 },
{3080 ,768 ,85 },
{3080 ,768 ,79 },
{3080 ,768 ,74 },
{3080 ,768 ,69 },
{3080 ,768 ,64 },
{3080 ,718 ,64 },
{3080 ,670 ,64 },
{3080 ,625 ,64 },
{3080 ,583 ,64 },
{3080 ,544 ,64 },
{3080 ,508 ,64 },
{3080 ,474 ,64 },
{3080 ,442 ,64 },
{3080 ,412 ,64 },
{3080 ,385 ,64 },
{3080 ,359 ,64 },
{3080 ,335 ,64 },
{3080 ,313 ,64 },
{3080 ,292 ,64 },
{3080 ,272 ,64 },
{3080 ,254 ,64 },
{3080 ,237 ,64 },
{3080 ,221 ,64 },
{3080 ,206 ,64 },
{3080 ,192 ,64 },
{2926 ,189 ,64 },
{2618 ,192 ,65 },
{2464 ,192 ,65 },
{2310 ,192 ,65 },
{2156 ,192 ,65 },
{2002 ,192 ,65 },
{1848 ,192 ,66 },
{1848 ,185 ,64 },
{1694 ,187 ,64 },
{1540 ,192 ,64 },
{1386 ,192 ,67 },
{1386 ,187 ,64 },
{1232 ,192 ,65 },
{1232 ,183 ,64 },
{1078 ,192 ,65 },
{1078 ,180 ,64 },
{924 ,192 ,65 },
{924 ,184 ,64 },
{770 ,192 ,68 },
{770 ,192 ,64 },
{770 ,179 ,64 },
{616 ,192 ,69 },
{616 ,192 ,65 },
{616 ,182 ,64 },
{616 ,171 ,64 },
{462 ,192 ,70 },
{462 ,192 ,66 },
{462 ,183 ,64 },
{462 ,171 ,64 },
{462 ,160 ,64 },
{308 ,192 ,75 },
{308 ,192 ,70 },
{308 ,192 ,65 },
{308 ,183 ,64 },
{308 ,170 ,64 },
{308 ,158 ,64 },
{308 ,148 ,64 },
{154 ,192 ,92 },
{154 ,192 ,85 },
{154 ,192 ,80 },
{154 ,192 ,75 },
{154 ,192 ,70 },
{154 ,192 ,65 },
{154 ,183 ,64 },
{154 ,171 ,64 },
{308 ,79 ,64 },
{308 ,74 ,64 },
{308 ,69 ,64 },
{308 ,64 ,64 },
{308 ,64 ,60 },
{308 ,64 ,56 },
{308 ,64 ,52 },
{308 ,64 ,49 },
{154 ,91 ,64 },
{154 ,85 ,64 },
{154 ,79 ,64 },
{154 ,74 ,64 },
{154 ,69 ,64 },
{154 ,64 ,64 },
{145 ,64 ,64 },
{135 ,64 ,64 },
{126 ,64 ,64 },
{118 ,64 ,64 },
{110 ,64 ,64 },
{102 ,64 ,64 },
{95 ,64 ,64 },
{89 ,64 ,64 },
{83 ,64 ,64 },
{ 78, 64 , 64},
{72 ,64 ,64 },
{67 ,64 ,64 },
{63 ,64 ,64 },
{59 ,64 ,64 },
{55 ,64 ,64 },
{51 ,64 ,64 },
{ 48, 64 , 64},
{45 ,64 ,63 },
{42 ,64 ,63 },
{ 39, 64 , 64},
{36 ,64 ,64 },
{ 34, 64 , 64},
{31 ,65 ,64 },
{29 ,65 ,64 },
{27 ,65 ,64 },
{26 ,64 ,63 },
{ 24, 64 , 64},
{22 ,65 ,64 },
{21 ,64 ,63 },
{19 ,65 ,64 },
{18 ,64 ,64 },
{ 17, 64 , 64},
{16 ,64 ,63 },
{ 15, 64 , 63},
{ 14, 64 , 63},
{13 ,64 ,63 }};
const exposure_lut_struct AE_AUTO_60HZ_VIDEO[121]={
{770 ,768 ,91 },
{770 ,768 ,85 },
{770 ,768 ,79 },
{770 ,768 ,74 },
{770 ,768 ,69 },
{770 ,768 ,64 },
{770 ,718 ,64 },
{770 ,670 ,64 },
{770 ,625 ,64 },
{770 ,583 ,64 },
{770 ,544 ,64 },
{770 ,508 ,64 },
{770 ,474 ,64 },
{770 ,442 ,64 },
{770 ,412 ,64 },
{770 ,385 ,64 },
{770 ,359 ,64 },
{770 ,335 ,64 },
{770 ,313 ,64 },
{770 ,292 ,64 },
{770 ,272 ,64 },
{770 ,254 ,64 },
{693 ,256 ,66 },
{693 ,246 ,64 },
{616 ,256 ,64 },
{616 ,240 ,64 },
{539 ,256 ,64 },
{539 ,239 ,64 },
{462 ,256 ,65 },
{462 ,243 ,64 },
{385 ,256 ,68 },
{385 ,254 ,64 },
{385 ,236 ,64 },
{308 ,256 ,69 },
{308 ,256 ,64 },
{308 ,240 ,64 },
{308 ,225 ,64 },
{231 ,256 ,70 },
{231 ,256 ,65 },
{231 ,243 ,64 },
{231 ,227 ,64 },
{154 ,256 ,79 },
{154 ,256 ,74 },
{154 ,256 ,69 },
{154 ,256 ,64 },
{154 ,240 ,64 },
{154 ,224 ,64 },
{154 ,210 ,64 },
{154 ,195 ,64 },
{77 ,256 ,92 },
{77 ,256 ,85 },
{77 ,256 ,79 },
{77 ,256 ,74 },
{77 ,256 ,69 },
{77 ,256 ,64 },
{77 ,240 ,64 },
{77 ,224 ,64 },
{231 ,70 ,64 },
{231 ,65 ,64 },
{231 ,64 ,61 },
{231 ,64 ,57 },
{154 ,79 ,64 },
{154 ,74 ,64 },
{154 ,69 ,64 },
{154 ,64 ,64 },
{154 ,64 ,60 },
{154 ,64 ,56 },
{154 ,64 ,52 },
{154 ,64 ,49 },
{77 ,91 ,64 },
{77 ,85 ,64 },
{77 ,79 ,64 },
{77 ,74 ,64 },
{77 ,69 ,64 },
{77 ,64 ,64 },
{72 ,64 ,64 },
{67 ,64 ,64 },
{63 ,64 ,64 },
{59 ,64 ,64 },
{55 ,64 ,64 },
{51 ,64 ,64 },
{48 ,64 ,64 },
{45 ,64 ,63 },
{42 ,64 ,63 },
{39 ,64 ,64 },
{36 ,64 ,64 },
{34 ,64 ,64 },
{31 ,65 ,64 },
{29 ,65 ,64 },
{27 ,65 ,64 },
{26 ,64 ,63 },
{24 ,64 ,64 },
{22 ,65 ,64 },
{21 ,64 ,63 },
{19 ,65 ,64 },
{18 ,64 ,64 },
{17 ,64 ,64 },
{16 ,64 ,63 },
{15 ,64 ,63 },
{14 ,64 ,63 },
{13 ,64 ,63 },
{12 ,64 ,64 },
{11 ,65 ,64 },
{10 ,66 ,64 },
{10 ,64 ,62 },
{9 ,64 ,64 },
{8 ,67 ,64 },
{8 ,64 ,63 },
{7 ,67 ,64 },
{7 ,64 ,63 },
{6 ,68 ,64 },
{6 ,64 ,64 },
{6 ,64 ,59 },
{5 ,66 ,64 },
{5 ,64 ,62 },
{5 ,64 ,58 },
{4 ,67 ,64 },
{4 ,64 ,63 },
{4 ,64 ,59 },
{3 ,73 ,64 },
{3 ,68 ,64 }};
const exposure_lut_struct AE_AUTO_60HZ_VIDEO_NIGHT[121]={
{1540 ,768 ,91 },
{1540 ,768 ,85 },
{1540 ,768 ,79 },
{1540 ,768 ,74 },
{1540 ,768 ,69 },
{1540 ,768 ,64 },
{1540 ,718 ,64 },
{1540 ,670 ,64 },
{1540 ,625 ,64 },
{1540 ,583 ,64 },
{1540 ,544 ,64 },
{1540 ,508 ,64 },
{1540 ,474 ,64 },
{1540 ,442 ,64 },
{1540 ,412 ,64 },
{1540 ,385 ,64 },
{1540 ,359 ,64 },
{1540 ,335 ,64 },
{1540 ,313 ,64 },
{1540 ,292 ,64 },
{1540 ,272 ,64 },
{1540 ,254 ,64 },
{1540 ,237 ,64 },
{1540 ,221 ,64 },
{1540 ,206 ,64 },
{1540 ,192 ,64 },
{1463 ,189 ,64 },
{1309 ,192 ,65 },
{1232 ,192 ,65 },
{1155 ,192 ,65 },
{1078 ,192 ,65 },
{1001 ,192 ,65 },
{924 ,192 ,66 },
{924 ,185 ,64 },
{847 ,187 ,64 },
{770 ,192 ,64 },
{693 ,192 ,67 },
{693 ,187 ,64 },
{616 ,192 ,65 },
{616 ,183 ,64 },
{539 ,192 ,65 },
{539 ,180 ,64 },
{462 ,192 ,65 },
{462 ,184 ,64 },
{385 ,192 ,68 },
{385 ,192 ,64 },
{385 ,179 ,64 },
{308 ,192 ,69 },
{308 ,192 ,65 },
{308 ,182 ,64 },
{308 ,171 ,64 },
{231 ,192 ,70 },
{231 ,192 ,66 },
{231 ,183 ,64 },
{231 ,171 ,64 },
{231 ,160 ,64 },
{154 ,192 ,75 },
{154 ,192 ,70 },
{154 ,192 ,65 },
{154 ,183 ,64 },
{154 ,170 ,64 },
{154 ,158 ,64 },
{154 ,148 ,64 },
{77 ,192 ,92 },
{77 ,192 ,85 },
{77 ,192 ,80 },
{77 ,192 ,75 },
{77 ,192 ,70 },
{77 ,192 ,65 },
{77 ,183 ,64 },
{77 ,171 ,64 },
{154 ,79 ,64 },
{154 ,74 ,64 },
{154 ,69 ,64 },
{154 ,64 ,64 },
{154 ,64 ,60 },
{154 ,64 ,56 },
{154 ,64 ,52 },
{154 ,64 ,49 },
{77 ,91 ,64 },
{77 ,85 ,64 },
{77 ,79 ,64 },
{77 ,74 ,64 },
{77 ,69 ,64 },
{77 ,64 ,64 },
{72 ,64 ,64 },
{67 ,64 ,64 },
{63 ,64 ,64 },
{59 ,64 ,64 },
{55 ,64 ,64 },
{51 ,64 ,64 },
{48 ,64 ,64 },
{45 ,64 ,63 },
{42 ,64 ,63 },
{39 ,64 ,64 },
{36 ,64 ,64 },
{34 ,64 ,64 },
{31 ,65 ,64 },
{29 ,65 ,64 },
{27 ,65 ,64 },
{26 ,64 ,63 },
{24 ,64 ,64 },
{22 ,65 ,64 },
{21 ,64 ,63 },
{19 ,65 ,64 },
{18 ,64 ,64 },
{17 ,64 ,64 },
{16 ,64 ,63 },
{15 ,64 ,63 },
{14 ,64 ,63 },
{13 ,64 ,63 },
{12 ,64 ,64 },
{11 ,65 ,64 },
{10 ,66 ,64 },
{10 ,64 ,62 },
{9 ,64 ,64 },
{8 ,67 ,64 },
{8 ,64 ,63 },
{7 ,67 ,64 },
{7 ,64 ,63 },
{6 ,68 ,64 }};
const exposure_lut_struct AE_AUTO_50HZ[121]={
{1480 ,768 ,94 },
{1480 ,768 ,88 },
{1480 ,768 ,82 },
{1480 ,768 ,77 },
{1480 ,768 ,72 },
{1480 ,768 ,67 },
{1480 ,747 ,64 },
{1480 ,697 ,64 },
{1480 ,650 ,64 },
{1480 ,607 ,64 },
{1480 ,566 ,64 },
{1480 ,528 ,64 },
{1480 ,493 ,64 },
{1480 ,460 ,64 },
{1480 ,429 ,64 },
{1480 ,400 ,64 },
{1480 ,374 ,64 },
{1480 ,349 ,64 },
{1480 ,325 ,64 },
{1480 ,303 ,64 },
{1480 ,283 ,64 },
{1480 ,264 ,64 },
{1480 ,246 ,64 },
{1295 ,256 ,66 },
{1295 ,246 ,64 },
{1110 ,256 ,67 },
{1110 ,249 ,64 },
{925 ,256 ,70 },
{925 ,256 ,65 },
{925 ,243 ,64 },
{740 ,256 ,71 },
{740 ,256 ,66 },
{740 ,246 ,64 },
{740 ,230 ,64 },
{555 ,256 ,71 },
{555 ,256 ,67 },
{555 ,248 ,64 },
{555 ,232 ,64 },
{555 ,216 ,64 },
{370 ,256 ,76 },
{370 ,256 ,71 },
{370 ,256 ,66 },
{370 ,248 ,64 },
{370 ,231 ,64 },
{370 ,214 ,64 },
{370 ,201 ,64 },
{185 ,256 ,93 },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -