
根据PLineTable曝光表逆向推导MTK自动曝光中曝光表生成原理(二)博文中讲解了从曝光表中计算MiniISOGain的过程。实际情况我认为是先设置以下参数值然后软件上再根据某个逻辑生成相应的曝光表。参数表为MinGain,1260 MaxGain,8192 MiniISOGain,81 GainStepUnitInTotalRange,128 PreviewExposureLineUnit,35714 PreviewMaxFrameRate,31 VideoExposureLineUnit,35714 VideoMaxFrameRate,31 VideoToPreviewSensitivityRatio,1024 CaptureExposureLineUnit,35714 CaptureMaxFrameRate,31 CaptureToPreviewSensitivityRatio,1024 FocusLength,350 Fno,24ISP调试工具或者标定工具界面根据以上参数自动生成曝光表而不是每一个曝光表都是通过调整灯箱亮度测试得到。ISP调试工具或者标定工具界面以下某款sensor 50HZ抗频闪对应的曝光表static strEvSetting sPreviewPLineTable_50Hz[138] { {178,1408,1032, 0, 0, 0}, //TV 12.46(4 lines) AV2.53 SV5.17 BV9.82 {178,1408,1040, 0, 0, 0}, //TV 12.46(4 lines) AV2.53 SV5.18 BV9.80 {214,1152,1128, 0, 0, 0}, //TV 12.19(5 lines) AV2.53 SV5.01 BV9.71 {214,1280,1088, 0, 0, 0}, //TV 12.19(5 lines) AV2.53 SV5.11 BV9.61 {214,1408,1064, 0, 0, 0}, //TV 12.19(5 lines) AV2.53 SV5.21 BV9.51 {249,1280,1072, 0, 0, 0}, //TV 11.97(6 lines) AV2.53 SV5.08 BV9.41 {249,1408,1040, 0, 0, 0}, //TV 11.97(6 lines) AV2.53 SV5.18 BV9.32 {285,1280,1080, 0, 0, 0}, //TV 11.78(7 lines) AV2.53 SV5.09 BV9.21 {321,1280,1024, 0, 0, 0}, //TV 11.61(8 lines) AV2.53 SV5.02 BV9.11 {321,1280,1096, 0, 0, 0}, //TV 11.61(8 lines) AV2.53 SV5.12 BV9.02 {357,1280,1056, 0, 0, 0}, //TV 11.45(9 lines) AV2.53 SV5.06 BV8.92 {392,1280,1032, 0, 0, 0}, //TV 11.32(10 lines) AV2.53 SV5.03 BV8.81 {428,1152,1128, 0, 0, 0}, //TV 11.19(11 lines) AV2.53 SV5.01 BV8.71 {428,1280,1088, 0, 0, 0}, //TV 11.19(11 lines) AV2.53 SV5.11 BV8.61 {464,1280,1080, 0, 0, 0}, //TV 11.07(12 lines) AV2.53 SV5.09 BV8.50 {499,1280,1072, 0, 0, 0}, //TV 10.97(13 lines) AV2.53 SV5.08 BV8.41 {535,1280,1072, 0, 0, 0}, //TV 10.87(14 lines) AV2.53 SV5.08 BV8.31 {607,1152,1128, 0, 0, 0}, //TV 10.69(16 lines) AV2.53 SV5.01 BV8.21 {642,1280,1024, 0, 0, 0}, //TV 10.61(17 lines) AV2.53 SV5.02 BV8.11 {678,1280,1040, 0, 0, 0}, //TV 10.53(18 lines) AV2.53 SV5.04 BV8.01 {749,1152,1120, 0, 0, 0}, //TV 10.38(20 lines) AV2.53 SV5.00 BV7.91 {785,1280,1032, 0, 0, 0}, //TV 10.32(21 lines) AV2.53 SV5.03 BV7.81 {857,1152,1128, 0, 0, 0}, //TV 10.19(23 lines) AV2.53 SV5.01 BV7.71 {892,1280,1048, 0, 0, 0}, //TV 10.13(24 lines) AV2.53 SV5.05 BV7.61 {964,1280,1032, 0, 0, 0}, //TV 10.02(26 lines) AV2.53 SV5.03 BV7.52 {1035,1280,1032, 0, 0, 0}, //TV 9.92(28 lines) AV2.53 SV5.03 BV7.41 {1107,1280,1032, 0, 0, 0}, //TV 9.82(30 lines) AV2.53 SV5.03 BV7.32 {1214,1152,1128, 0, 0, 0}, //TV 9.69(33 lines) AV2.53 SV5.01 BV7.21 {1285,1280,1024, 0, 0, 0}, //TV 9.60(35 lines) AV2.53 SV5.02 BV7.11 {1392,1152,1128, 0, 0, 0}, //TV 9.49(38 lines) AV2.53 SV5.01 BV7.01 {1499,1152,1128, 0, 0, 0}, //TV 9.38(41 lines) AV2.53 SV5.01 BV6.90 {1571,1280,1032, 0, 0, 0}, //TV 9.31(43 lines) AV2.53 SV5.03 BV6.81 {1714,1152,1128, 0, 0, 0}, //TV 9.19(47 lines) AV2.53 SV5.01 BV6.71 {1821,1152,1136, 0, 0, 0}, //TV 9.10(50 lines) AV2.53 SV5.02 BV6.61 {1964,1152,1128, 0, 0, 0}, //TV 8.99(54 lines) AV2.53 SV5.01 BV6.51 {2107,1152,1128, 0, 0, 0}, //TV 8.89(58 lines) AV2.53 SV5.01 BV6.41 {2249,1152,1136, 0, 0, 0}, //TV 8.80(62 lines) AV2.53 SV5.02 BV6.31 {2428,1152,1128, 0, 0, 0}, //TV 8.69(67 lines) AV2.53 SV5.01 BV6.21 {2607,1152,1128, 0, 0, 0}, //TV 8.58(72 lines) AV2.53 SV5.01 BV6.10 {2785,1152,1128, 0, 0, 0}, //TV 8.49(77 lines) AV2.53 SV5.01 BV6.01 {2964,1152,1136, 0, 0, 0}, //TV 8.40(82 lines) AV2.53 SV5.02 BV5.91 {3214,1152,1128, 0, 0, 0}, //TV 8.28(89 lines) AV2.53 SV5.01 BV5.80 {3428,1152,1128, 0, 0, 0}, //TV 8.19(95 lines) AV2.53 SV5.01 BV5.71 {3678,1152,1128, 0, 0, 0}, //TV 8.09(102 lines) AV2.53 SV5.01 BV5.61 {3928,1152,1128, 0, 0, 0}, //TV 7.99(109 lines) AV2.53 SV5.01 BV5.51 {4214,1152,1128, 0, 0, 0}, //TV 7.89(117 lines) AV2.53 SV5.01 BV5.41 {4535,1152,1128, 0, 0, 0}, //TV 7.78(126 lines) AV2.53 SV5.01 BV5.31 {4857,1152,1128, 0, 0, 0}, //TV 7.69(135 lines) AV2.53 SV5.01 BV5.21 {5214,1152,1128, 0, 0, 0}, //TV 7.58(145 lines) AV2.53 SV5.01 BV5.10 {5571,1152,1128, 0, 0, 0}, //TV 7.49(155 lines) AV2.53 SV5.01 BV5.01 {5999,1152,1120, 0, 0, 0}, //TV 7.38(167 lines) AV2.53 SV5.00 BV4.91 {6428,1152,1120, 0, 0, 0}, //TV 7.28(179 lines) AV2.53 SV5.00 BV4.81 {6857,1152,1128, 0, 0, 0}, //TV 7.19(191 lines) AV2.53 SV5.01 BV4.71 {7392,1152,1128, 0, 0, 0}, //TV 7.08(206 lines) AV2.53 SV5.01 BV4.60 {7928,1152,1120, 0, 0, 0}, //TV 6.98(221 lines) AV2.53 SV5.00 BV4.51 {8428,1152,1128, 0, 0, 0}, //TV 6.89(235 lines) AV2.53 SV5.01 BV4.41 {9107,1152,1120, 0, 0, 0}, //TV 6.78(254 lines) AV2.53 SV5.00 BV4.31 {9749,1152,1120, 0, 0, 0}, //TV 6.68(272 lines) AV2.53 SV5.00 BV4.21 {9999,1280,1056, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.06 BV4.11 {9999,1408,1024, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.16 BV4.01 {9999,1408,1104, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.26 BV3.91 {9999,1536,1080, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.36 BV3.81 {9999,1664,1072, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.46 BV3.71 {9999,1792,1064, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.56 BV3.61 {9999,1920,1064, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.66 BV3.51 {9999,2048,1072, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.76 BV3.41 {9999,2176,1080, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.86 BV3.31 {9999,2432,1032, 0, 0, 0}, //TV 6.64(279 lines) AV2.53 SV5.96 BV3.21 {19999,1280,1056, 0, 0, 0}, //TV 5.64(559 lines) AV2.53 SV5.06 BV3.11 {19999,1408,1024, 0, 0, 0}, //TV 5.64(559 lines) AV2.53 SV5.16 BV3.01 {19999,1408,1104, 0, 0, 0}, //TV 5.64(559 lines) AV2.53 SV5.26 BV2.91 {19999,1536,1080, 0, 0, 0}, //TV 5.64(559 lines) AV2.53 SV5.36 BV2.81 {19999,1664,1072, 0, 0, 0}, //TV 5.64(559 lines) AV2.53 SV5.46 BV2.71 {19999,1792,1064, 0, 0, 0}, //TV 5.64(559 lines) AV2.53 SV5.56 BV2.61 {29999,1280,1072, 0, 0, 0}, //TV 5.06(839 lines) AV2.53 SV5.08 BV2.50 {29999,1408,1040, 0, 0, 0}, //TV 5.06(839 lines) AV2.53 SV5.18 BV2.41 {29999,1408,1112, 0, 0, 0}, //TV 5.06(839 lines) AV2.53 SV5.27 BV2.31 {29999,1536,1088, 0, 0, 0}, //TV 5.06(839 lines) AV2.53 SV5.37 BV2.22 {39999,1280,1056, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.06 BV2.11 {39999,1408,1032, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.17 BV2.00 {39999,1408,1104, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.26 BV1.91 {39999,1536,1080, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.36 BV1.81 {39999,1664,1072, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.46 BV1.71 {39999,1792,1064, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.56 BV1.61 {39999,1920,1064, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.66 BV1.51 {39999,2048,1072, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.76 BV1.41 {39999,2176,1080, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.86 BV1.31 {39999,2432,1040, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV5.97 BV1.20 {39999,2560,1056, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.06 BV1.11 {39999,2816,1032, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.17 BV1.00 {39999,2944,1056, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.26 BV0.91 {39999,3200,1032, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.35 BV0.82 {39999,3456,1032, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.46 BV0.71 {39999,3712,1024, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.55 BV0.62 {39999,3968,1032, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.66 BV0.51 {39999,4096,1072, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.76 BV0.41 {39999,4352,1080, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.86 BV0.31 {39999,4864,1032, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV6.96 BV0.21 {39999,5120,1048, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV7.05 BV0.12 {39999,5632,1040, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV7.18 BV-0.01 {39999,5888,1064, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV7.27 BV-0.10 {39999,6400,1048, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV7.37 BV-0.20 {39999,6912,1032, 0, 0, 0}, //TV 4.64(1119 lines) AV2.53 SV7.46 BV-0.29 {69999,4096,1072, 0, 0, 0}, //TV 3.84(1959 lines) AV2.53 SV6.76 BV-0.40 {69999,4352,1080, 0, 0, 0}, //TV 3.84(1959 lines) AV2.53 SV6.86 BV-0.50 {79999,4096,1080, 0, 0, 0}, //TV 3.64(2239 lines) AV2.53 SV6.77 BV-0.60 {89999,4096,1024, 0, 0, 0}, //TV 3.47(2519 lines) AV2.53 SV6.70 BV-0.70 {89999,4352,1032, 0, 0, 0}, //TV 3.47(2519 lines) AV2.53 SV6.79 BV-0.79 {99999,4096,1064, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV6.75 BV-0.90 {99999,4352,1072, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV6.85 BV-1.00 {99999,4864,1024, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV6.94 BV-1.10 {99999,5120,1048, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV7.05 BV-1.20 {99999,5376,1064, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV7.14 BV-1.30 {99999,5888,1048, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV7.25 BV-1.40 {99999,6400,1032, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV7.35 BV-1.50 {99999,6912,1024, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV7.45 BV-1.60 {99999,7168,1056, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV7.55 BV-1.70 {99999,7936,1024, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV7.65 BV-1.80 {99999,8192,1064, 0, 0, 0}, //TV 3.32(2799 lines) AV2.53 SV7.75 BV-1.90 {109999,8192,1040, 0, 0, 0}, //TV 3.18(3079 lines) AV2.53 SV7.72 BV-2.01 {109999,8192,1112, 0, 0, 0}, //TV 3.18(3079 lines) AV2.53 SV7.81 BV-2.10 {119999,8192,1088, 0, 0, 0}, //TV 3.06(3359 lines) AV2.53 SV7.78 BV-2.20 {129998,8192,1080, 0, 0, 0}, //TV 2.94(3639 lines) AV2.53 SV7.77 BV-2.30 {139998,8192,1072, 0, 0, 0}, //TV 2.84(3919 lines) AV2.53 SV7.76 BV-2.40 {149998,8192,1072, 0, 0, 0}, //TV 2.74(4199 lines) AV2.53 SV7.76 BV-2.50 {159998,8192,1080, 0, 0, 0}, //TV 2.64(4479 lines) AV2.53 SV7.77 BV-2.60 {179998,8192,1032, 0, 0, 0}, //TV 2.47(5039 lines) AV2.53 SV7.71 BV-2.71 {189998,8192,1048, 0, 0, 0}, //TV 2.40(5319 lines) AV2.53 SV7.73 BV-2.81 {199998,8192,1064, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV7.75 BV-2.90 {199998,8192,1136, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV7.85 BV-3.00 {199998,8192,1224, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV7.95 BV-3.11 {199998,8192,1304, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV8.04 BV-3.20 {199998,8192,1408, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV8.16 BV-3.31 {199998,8192,1504, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV8.25 BV-3.40 {199998,8192,1616, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV8.35 BV-3.51 {199998,8192,1728, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV8.45 BV-3.60 {199998,8192,1856, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV8.55 BV-3.71 {199998,8192,1984, 0, 0, 0}, //TV 2.32(5599 lines) AV2.53 SV8.65 BV-3.80 }; static strAETable g_AE_PreviewTable { AETABLE_RPEVIEW_AUTO, //eAETableID 138, //u4TotalIndex 20, //u4StrobeTrigerBV 99, //i4MaxBV -38, //i4MinBV LIB3A_AE_ISO_SPEED_AUTO, //ISO SPEED sPreviewPLineTable_60Hz, sPreviewPLineTable_50Hz, NULL, };