From d7e4783f3a483fd4c2dadbe3dbbc7840c7fc762f Mon Sep 17 00:00:00 2001 From: Matthew Date: Fri, 25 Apr 2025 12:12:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=B2=89=E8=89=B2=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将有问题的部分(isp200-400)用预览模式的数据替换 --- .../imx291mipiraw_Scene_Capture_ISP_RAW.cpp | 320 +++++++++--------- ...mx291sub2mipiraw_Scene_Capture_ISP_RAW.cpp | 320 +++++++++--------- ...imx291submipiraw_Scene_Capture_ISP_RAW.cpp | 320 +++++++++--------- 3 files changed, 480 insertions(+), 480 deletions(-) diff --git a/imx291_mipi_raw/Scene_Capture/imx291mipiraw_Scene_Capture_ISP_RAW.cpp b/imx291_mipi_raw/Scene_Capture/imx291mipiraw_Scene_Capture_ISP_RAW.cpp index dcacbcf..2d0fb28 100644 --- a/imx291_mipi_raw/Scene_Capture/imx291mipiraw_Scene_Capture_ISP_RAW.cpp +++ b/imx291_mipi_raw/Scene_Capture/imx291mipiraw_Scene_Capture_ISP_RAW.cpp @@ -702,223 +702,223 @@ const ISP_NVRAM_ADBS_T imx291mipiraw_ADBS_0019 = { }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0000 = { - .offst0 ={.bits={.OBC_OFST_B=0, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=0, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=0, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=0, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=512, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=512, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=512, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=512, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0001 = { - .offst0 ={.bits={.OBC_OFST_B=0, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=0, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=0, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=0, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=512, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=512, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=512, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=512, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0002 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0003 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0004 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0005 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0006 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0007 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0008 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0009 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0010 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0011 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0012 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0013 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0014 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0015 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0016 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0017 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0018 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291mipiraw_OBC_0019 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_BNR_BPC_T imx291mipiraw_BNR_BPC_0000 = { diff --git a/imx291sub2_mipi_raw/Scene_Capture/imx291sub2mipiraw_Scene_Capture_ISP_RAW.cpp b/imx291sub2_mipi_raw/Scene_Capture/imx291sub2mipiraw_Scene_Capture_ISP_RAW.cpp index d9819e3..98bcee6 100644 --- a/imx291sub2_mipi_raw/Scene_Capture/imx291sub2mipiraw_Scene_Capture_ISP_RAW.cpp +++ b/imx291sub2_mipi_raw/Scene_Capture/imx291sub2mipiraw_Scene_Capture_ISP_RAW.cpp @@ -702,223 +702,223 @@ const ISP_NVRAM_ADBS_T imx291sub2mipiraw_ADBS_0019 = { }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0000 = { - .offst0 ={.bits={.OBC_OFST_B=0, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=0, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=0, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=0, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=512, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=512, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=512, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=512, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0001 = { - .offst0 ={.bits={.OBC_OFST_B=0, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=0, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=0, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=0, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=512, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=512, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=512, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=512, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0002 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0003 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0004 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0005 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0006 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0007 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0008 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0009 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0010 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0011 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0012 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0013 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0014 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0015 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0016 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0017 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0018 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291sub2mipiraw_OBC_0019 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_BNR_BPC_T imx291sub2mipiraw_BNR_BPC_0000 = { diff --git a/imx291sub_mipi_raw/Scene_Capture/imx291submipiraw_Scene_Capture_ISP_RAW.cpp b/imx291sub_mipi_raw/Scene_Capture/imx291submipiraw_Scene_Capture_ISP_RAW.cpp index 3f59e14..f0c657c 100644 --- a/imx291sub_mipi_raw/Scene_Capture/imx291submipiraw_Scene_Capture_ISP_RAW.cpp +++ b/imx291sub_mipi_raw/Scene_Capture/imx291submipiraw_Scene_Capture_ISP_RAW.cpp @@ -702,223 +702,223 @@ const ISP_NVRAM_ADBS_T imx291submipiraw_ADBS_0019 = { }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0000 = { - .offst0 ={.bits={.OBC_OFST_B=0, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=0, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=0, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=0, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=512, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=512, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=512, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=512, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0001 = { - .offst0 ={.bits={.OBC_OFST_B=0, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=0, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=0, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=0, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=512, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=512, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=512, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=512, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0002 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0003 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0004 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0005 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0006 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0007 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0008 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0009 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0010 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0011 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0012 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0013 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0014 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0015 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0016 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0017 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0018 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_OBC_T imx291submipiraw_OBC_0019 = { - .offst0 ={.bits={.OBC_OFST_B=8124, .rsv_13=0}}, - .offst1 ={.bits={.OBC_OFST_GR=8124, .rsv_13=0}}, - .offst2 ={.bits={.OBC_OFST_GB=8124, .rsv_13=0}}, - .offst3 ={.bits={.OBC_OFST_R=8124, .rsv_13=0}}, - .gain0 ={.bits={.OBC_GAIN_B=521, .rsv_13=0}}, - .gain1 ={.bits={.OBC_GAIN_GR=521, .rsv_13=0}}, - .gain2 ={.bits={.OBC_GAIN_GB=521, .rsv_13=0}}, - .gain3 ={.bits={.OBC_GAIN_R=521, .rsv_13=0}} + .offst0 ={.bits={.OBC_OFST_B=8172, .rsv_13=0}}, + .offst1 ={.bits={.OBC_OFST_GR=8172, .rsv_13=0}}, + .offst2 ={.bits={.OBC_OFST_GB=8172, .rsv_13=0}}, + .offst3 ={.bits={.OBC_OFST_R=8172, .rsv_13=0}}, + .gain0 ={.bits={.OBC_GAIN_B=515, .rsv_13=0}}, + .gain1 ={.bits={.OBC_GAIN_GR=515, .rsv_13=0}}, + .gain2 ={.bits={.OBC_GAIN_GB=515, .rsv_13=0}}, + .gain3 ={.bits={.OBC_GAIN_R=515, .rsv_13=0}} }; const ISP_NVRAM_BNR_BPC_T imx291submipiraw_BNR_BPC_0000 = {