{"id":151,"date":"2020-07-21T17:35:20","date_gmt":"2020-07-21T09:35:20","guid":{"rendered":"https:\/\/www.guger.top\/?p=151"},"modified":"2022-04-09T14:02:56","modified_gmt":"2022-04-09T06:02:56","slug":"%e9%87%8d%e6%9d%a5%e9%87%8d%e6%9d%a5%ef%bc%88%e4%ba%94%ef%bc%89senor%e5%8a%a0%e8%bd%bd","status":"publish","type":"post","link":"https:\/\/www.guger.top\/index.php\/2020\/07\/21\/%e9%87%8d%e6%9d%a5%e9%87%8d%e6%9d%a5%ef%bc%88%e4%ba%94%ef%bc%89senor%e5%8a%a0%e8%bd%bd\/","title":{"rendered":"\u91cd\u6765\u91cd\u6765\uff08\u4e94\uff09senor\u52a0\u8f7d"},"content":{"rendered":"<p>\u672c\u6765\u4ee5\u4e3a\u4e00\u5929\u5c31\u80fd\u6539\u5b8c\u4e86\uff0c\u83ab\u540d\u8d8a\u6539\u8d8a\u591a\uff0c\u6545\u5355\u53e6\u53d9\u8ff0\u3002<br \/>\n[success]\u524d\u6392\u63d0\u793a\uff1asdk\u91cc\u6709\u4efd\u6587\u6863\u300asensor\u8c03\u8bd5\u6307\u5357\u300b\u53ef\u4ee5\u6839\u636e\u91cc\u9762\u7684\u6d41\u7a0b\u8fdb\u884c\u6392\u67e5\uff0c\u7f16\u5199\u4ee3\u7801\u3002[\/success]<\/p>\n<p>\u9996\u5148\u8fd8\u662f\u5728load3516\u6587\u4ef6\u4e2d\u53ef\u4ee5\u5b9a\u4e49senor\u7684\u76f8\u5173\u5bc4\u5b58\u5668\uff0c\u4e3b\u8981\u5c31\u4e09\u4e2a\u7528\u4e8e\u5b9a\u4e49\u65f6\u949f\u7684\u3002<\/p>\n<p>0x004C PERI_CRG19 \u5a92\u4f53CBB \u9891\u7387\u914d\u7f6e\u5bc4\u5b58\u56681<\/p>\n<p>0x0054 PERI_CRG21 \u5a92\u4f53CBB \u9891\u7387\u914d\u7f6e\u5bc4\u5b58\u56682<\/p>\n<p>0x0040 PERI_CRG16 Sensor \u65f6\u949f\u914d\u7f6e\u5bc4\u5b58\u5668<\/p>\n<p>\u8fd9\u4e09\u4e2a\u6309\u7167\u6ce8\u91ca\u914d\u7f6e\u5c31\u597d\u3002<\/p>\n<p>\u4e3b\u8981\u9700\u8981\u914d\u7f6ei2c\u6216\u8005spi\u901a\u4fe1\u65b9\u5f0f\uff0c\u5bf9\u4e8e\u63a5\u7ebf\uff0ci2c\u662f\u53cc\u7ebfspi\u662f\u56db\u7ebf\u524d\u4e24\u6839\u7ebf\u901a\u7528\uff0c\u6240\u4ee5\u4e3b\u8981\u662f\u5e95\u5c42\u81ea\u5df1\u7684\u534f\u8bae\u914d\u7f6e\u3002\u5e97\u5bb6\u7ed9\u7684\u548c274\u7684\u8fdb\u884c\u4e86\u5bf9\u6bd4\u5dee\u8ddd\u6709\u70b9\u5927\u6545\u81ea\u5df1\u5728\u8fd9\u91cc\u4e0b\u8f7d\u4e86<a href=\"https:\/\/download.csdn.net\/download\/lancewoo\/10537203\" target=\"_blank\"  rel=\"nofollow\" >\u8fd9\u4e2a<\/a>\u8d44\u6e90\u5305\u542b1080p30\u5e27\u7684\u6e90\u7801\u636e\u8bf4\u53ef\u7528\uff0c\u5c31\u5148\u51d1\u5408\u7740\u7528\u3002\uff08\u8fd9\u4e2a\u4ee3\u7801\u662fi2c\u901a\u4fe1\u7684\uff09<br \/>\n\u5148\u6765\u8bf4\u4e00\u4e0b\u6587\u4ef6\u7ed3\u6784\u5427<br \/>\n\u7cfb\u7edf\u8dd1\u8d77\u6765\u540e\u6240\u6709\u9700\u8981\u7684\u6587\u4ef6\u90fd\u5728sdk\/mpp_big-little\u4e0b\uff0c\u5176\u4e2dcomponent\u91cc\u662fsensor\u7684\u9a71\u52a8\uff0c\u5305\u62ec\u6210\u50cf\u53c2\u6570\u3002include\u662f\u8c03\u7528\u7684\u5934\u6587\u4ef6\u3002ko\u662f\u786c\u4ef6\u9a71\u52a8\uff0clib\u662f\u76f8\u5173\u52a8\u6001\u6587\u4ef6\uff0c\u6ce8\u610f\uff0c\u7f16\u8bd1\u597d\u7684sensor\u6587\u4ef6\u8981\u653e\u5728\u8fd9\u91cc\u3002sample\u662f\u6d4b\u8bd5\u7a0b\u5e8f\u3002<\/p>\n<p>\u524d\u9762\u90a3\u4e2aload3516av200\u7684\u6587\u4ef6\u662f\u7528\u6765\u914d\u7f6e\u7ba1\u811a\u7684\uff0c\u6ca1\u6709\u52a0\u8f7d\u9a71\u52a8\u7684\u4ee3\u7801\u3002sdk\u4e2d\u5728sample\/common\u4e2d\u6709\u52a0\u8f7dsenor\u7684\u4ee3\u7801\uff0c\u6240\u4ee5\u9700\u8981\u8fdb\u884c\u76f8\u5e94\u4fee\u6539\u3002<br \/>\nmakefile.param<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-title=\"makefile.param\">ifeq ($(SNS), imx385_3M30_12BIT)\nSENSOR_LIBS += $(REL_LIB)\/libsns_imx385.a\nSENSOR_TYPE = SONY_IMX385_MIPI_3M30_12BIT\nCFLAGS += -DSNS_IMX385_8M30_12BIT_SINGLE\nCFLAGS += -DHI_MIPI_ENABLE\nendif \n<\/pre>\n<p>sample_comm_isp.c<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-title=\"sample_comm_isp.c\">const ISP_SNS_OBJ_S *g_pstSnsObj[MAX_SENSOR_NUM] =\n{\n#elif defined (SNS_IMX385_8M30_12BIT_SINGLE)\n    &amp;stSnsImx385Obj, HI_NULL\nstatic HI_S32 GetIspPubAttrBySns(ISP_PUB_ATTR_S *pstPubAttr)\n{\nswitch (SENSOR_TYPE)\n{\ncase SONY_IMX385_MIPI_3M30_12BIT:\nstPubAttr.enBayer = BAYER_RGGB;\nstPubAttr.f32FrameRate = 30;\nstPubAttr.stWndRect.s32X = 0;\nstPubAttr.stWndRect.s32Y = 0;\nstPubAttr.stWndRect.u32Width = 1920;\nstPubAttr.stWndRect.u32Height = 1080;\nstPubAttr.stSnsSize.u32Width = 1920;\nstPubAttr.stSnsSize.u32Height = 1080;\nbreak;\n}\n}\nstatic ISP_SNS_TYPE_E GetSnsType(SAMPLE_VI_MODE_E enViMode)      \n{\n    ISP_SNS_TYPE_E enSnsType;\n    switch (enViMode)\n    {\n    case SONY_IMX385_MIPI_3M30_12BIT: \n    }libsns_imx385.so\n}\n<\/pre>\n<p>sample_comm.h<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-title=\"sample_comm.h\">typedef enum sample_vi_mode_e\n{\n    SONY_IMX385_MIPI_3M30_12BIT,\n}\n<\/pre>\n<p>\u5927\u6982\u5c31\u662f\u8fd9\u4e48\u51e0\u5904\uff0c\u4e3b\u8981\u662f\u76f8\u5173\u53d8\u91cf\u540d\u5199\u6e05\u695a\u3002\u4e00\u4e00\u5bf9\u5e94\u4e0a\u5c31\u597d\u3002<br \/>\n\u7136\u540e\u5c31\u53ef\u4ee5\u7f16\u8bd1\u76f8\u5173\u6587\u4ef6\u4e86\uff0c\u76f4\u63a5make\u5c31\u597d\uff0c\u7136\u540e\u5c31\u53ef\u4ee5\u8fd0\u884c\u4e86\u3002<br \/>\n<del datetime=\"2020-07-21T08:38:06+00:00\">\u7136\u800c\uff01\uff01\uff01\u8fd8\u662f\u4f1a\u63d0\u793a\u9519\u8bef\uff0c\u4e5f\u4e0d\u77e5\u9053\u54ea\u91cc\u6709\u95ee\u9898\uff0c\u6392\u67e5\u4ee3\u7801\u53c8\u65e0\u4ece\u4e0b\u624b\u53ea\u80fd\u8f6c\u5934\u60f3\u522b\u7684\u65b9\u5f0f\u3002<\/del><br \/>\n\u63d0\u793a\u9519\u8bef\u662f\u56e0\u4e3a\u4e32\u884c\u56fe\u50cf\u53e3\u901a\u4fe1\u5931\u8d25\uff0c\u8fd9\u65f6\u9700\u8981\u6839\u636ei2c\u7684\u53c2\u6570\u6765\u8fdb\u884c\u7ec6\u81f4\u6392\u67e5\uff0c\u5bfb\u627e\u6545\u969c\u3002<br \/>\n\u8fd9\u65f6\u53d1\u73b0sdk\u91cc\u9762\u6709\u4e00\u4e2aPQ Tools\u5de5\u5177\uff0c\u7528\u6765\u8c03\u8bd5\u56fe\u50cf\u8d28\u91cf\u7684\uff0c\u8fd9\u4e2a\u53ef\u4ee5\u76f4\u63a5\u51fa\u56fe\uff0c\u4e8e\u662f\u8003\u8651\u4e0d\u7528\u4f8b\u7a0b\uff0c\u7528\u8fd9\u4e2a\u8f6f\u4ef6\u8c03\u8bd5\u6444\u50cf\u5934<br \/>\n\u5206\u4e3a\u4e0a\u4f4d\u673a\u548c\u4e0b\u4f4d\u673a\u4e24\u90e8\u5206\uff0c\u4e3b\u8981\u4fee\u6539\u7684\u662f\u4e0b\u4f4d\u673a\u90e8\u5206\u3002\u8be5\u90e8\u5206\u4e3b\u8981\u662f\u589e\u52a0385\u90e8\u5206\u7684\u9a71\u52a8\u4ee5\u53ca\u76f8\u5173\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"ini\" data-enlighter-title=\"config.cfg\">[SensorConfig]\nfile=configs\/imx385\/config_entry.ini\n<\/pre>\n<p>\u628alibsns_imx385.so\u6587\u4ef6\u590d\u5236\u5230\/libs\u6587\u4ef6\u5939\u4e0b<br \/>\n\/config\u6587\u4ef6\u5939\u4e0b\u65b0\u5efaimx385\u6587\u4ef6\uff0c\u7136\u540e\u6839\u636e\u5176\u4ed6\u6587\u4ef6\u8fdb\u884c\u4fee\u6539<br \/>\n\u8fd9\u91cc\u76f4\u63a5\u8d34\u4ee3\u7801\u4e86<br \/>\n        <a href=\"javascript:void(0)\" class=\"collapseButton\">\r\n            <div class=\"collapse shortcodestyle\">\r\n                <i class=\"fa-solid fa-angle-down\"><\/i>\r\n                <span class=\"xTitle\">imx385_8m30.ini<\/span>\r\n                <span class=\"ecbutton\">\u5c55\u5f00 \/ \u6536\u8d77<\/span>\r\n            <\/div>\r\n        <\/a>\r\n        <div class=\"xContent\" style=\"display: none;\"><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"ini\" data-enlighter-title=\"config.cfg\">[sensor_common]\r\nSensorNum     =1                        ;sensor num\r\nEnSceneAuto     =FALSE                    ;enable scene auto\r\nSceneAutoMode   =SCENEAUTO_SPECIAL_SCENE_NONE ;SCENEAUTO_SPECIAL_SCENE_NONE = 0,\r\n                                        ;SCENEAUTO_SPECIAL_SCENE_IR,\r\n                                        ;SCENEAUTO_SPECIAL_SCENE_HLC,\r\n                                        ;SCENEAUTO_SPECIAL_SCENE_AUTO_FSWDR,\r\n                                        ;SCENEAUTO_SPECIAL_SCENE_MANUAL_LONG_FRAME,\r\n                                        ;SCENEAUTO_SPECIAL_SCENE_MANUAL_NORMAL_WDR,\r\n                                        ;SCENEAUTO_SPECIAL_SCENE_TRAFFIC\r\nVcNum0 = 2\r\nVcNum1 = 1\r\nVcNum2 = 4\r\nVcNum3 = 8\r\n;VI VC NUMBER VcNum0:Linear VcNum1:DES0 VcNum2:DES1 VcNum3:DES2\r\n;Normal sensor       2           1           4          8\t    vc0 = 1,vc1 = 2,vc2 = 4,vc3 = 8\t\t\t\t\t\t\t\t\t\t\t\r\n[sensor.0]\r\nSensorType   =stSnsImx385Obj           ;sensor name\r\nDllFile      =libsns_imx385.so         ;sensor lib path\r\nSensorModeNum=1                        ;sensor mode num\r\nUseWdrMode   = WDR_MODE_NONE            ;WDR_MODE_NONE = 0\r\n                                        ;WDR_MODE_BUILT_IN,\r\n                                        ;WDR_MODE_2To1_LINE,\r\n                                        ;WDR_MODE_2To1_FRAME,\r\n                                        ;WDR_MODE_2To1_FRAME_FULL_RATE,\r\n                                        ;WDR_MODE_3To1_LINE,\r\n                                        ;WDR_MODE_3To1_FRAME,\r\n                                        ;WDR_MODE_3To1_FRAME_FULL_RATE,\r\n                                        ;WDR_MODE_4To1_LINE,\r\n                                        ;WDR_MODE_4To1_FRAME,\r\n                                        ;WDR_MODE_4To1_FRAME_FULL_RATE,\r\nWdrMode0            =WDR_MODE_NONE\r\nSceneAutoFile0      =.\/configs\/scene_auto\/sceneauto_274.ini\r\n\r\n\r\n[sensor_mode.0.0] \r\ndevno =0                                ;device number, select sensor0 and sensor 1\r\n                              \r\ninput_mode =INPUT_MODE_MIPI             ;INPUT_MODE_MIPI = 0\r\n                                        ;INPUT_MODE_SUBLVDS = 1\r\n                                        ;INPUT_MODE_LVDS = 2 \r\n                                        ;INPUT_MODE_HISPI = 3\r\n                                        ;INPUT_MODE_CMOS = 4\r\n                                        ;INPUT_MODE_BT1120 = 5 \r\n\t\t\t\t\t\t\t\t\t\t\r\n;phy_clk_share,img_rect only for Hi3519V101\r\nphy_clk_share =PHY_CLK_SHARE_PHY0       ;PHY_CLK_SHARE_NONE = 0\r\n                                        ;PHY_CLK_SHARE_PHY0 = 1\r\n                                        ;PHY_CLK_SHARE_BUTT = 2\r\nimg_rect_x = 0                         ;oringnal sensor input image size x\r\nimg_rect_y = 0                         ;oringnal sensor input image size y\r\nimg_rect_w = 1920                       ;oringnal sensor input image size W\r\nimg_rect_h = 1080                       ;oringnal sensor input image size H\r\n\r\nraw_data_type = RAW_DATA_12BIT          ;RAW_DATA_8BIT = 0\r\n                                        ;RAW_DATA_10BIT = 1\r\n                                        ;RAW_DATA_12BIT = 2\r\n                                        ;RAW_DATA_14BIT = 3\r\n                                        ;RAW_DATA_16BIT = 4\r\n\t\t\t\t\t\t\t\t\t\t\r\n;----------only for mipi_dev---------               \r\nmipi_wdr_mode =HI_MIPI_WDR_MODE_NONE    ;HI_MIPI_WDR_MODE_NONE =0\r\n                                        ;HI_MIPI_WDR_MODE_VC = 1\r\n                                        ;HI_MIPI_WDR_MODE_DT = 2\r\n                                        ;HI_MIPI_WDR_MODE_DOL =3\r\nmipi_lane_id = 0|1|2|3|-1|-1|-1|-1| ;lane_id: -1 - disable\r\n\r\n;----------only for lvds_dev---------                                \r\nimg_size_w = -1                         ;only for Hi3516CV300\r\nimg_size_h = -1                         ;only for Hi3516CV300\r\nwdr_mode = HI_WDR_MODE_NONE             ;HI_WDR_MODE_NONE =0\r\n                                        ;HI_WDR_MODE_2F = 1\r\n                                        ;HI_WDR_MODE_3F = 2\r\n                                        ;HI_WDR_MODE_4F =3\r\n                                        ;HI_WDR_MODE_DOL_2F=4\r\n                                        ;HI_WDR_MODE_DOL_3F=5\r\n                                        ;HI_WDR_MODE_DOL_4F=6\r\nsync_mode = LVDS_SYNC_MODE_SAV          ;LVDS_SYNC_MODE_SOF = 0\r\n                                        ;LVDS_SYNC_MODE_SAV = 1\r\nlvds_vsync_type = LVDS_VSYNC_NORMAL     ;LVDS_VSYNC_NORMAL = 0\r\n                                        ;LVDS_VSYNC_SHARE = 1\r\n                                        ;LVDS_VSYNC_HCONNECT = 2\r\nhblank1 = 0                             ;hconnect vsync blanking len, valid when the sync_type is LVDS_VSYNC_HCONNECT\r\nhblank2 = 0\r\nlvds_fid_type = LVDS_FID_NONE           ;LVDS_FID_NONE = 0\r\n                                        ;LVDS_FID_IN_SAV = 1\r\n                                        ;LVDS_FID_IN_DATA = 2\r\noutput_fil = TRUE\r\ndata_endian = LVDS_ENDIAN_BIG           ;LVDS_ENDIAN_LITTLE = 0\r\n                                        ;LVDS_ENDIAN_BIG = 1\r\nsync_code_endian =LVDS_ENDIAN_BIG       ;LVDS_ENDIAN_LITTLE = 0\r\n                                        ;LVDS_ENDIAN_BIG = 1\r\nlane_id = 0| 1| 2| 3|-1|-1|-1|-1|-1|-1|-1|-1|  ;lane_id: -1 - disable\r\n;lane_id = -1| -1| -1| -1|-1|-1|-1|-1|-1|-1|-1|-1|  ;lane_id: -1 - disable\r\nsync_code_0 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|\r\nsync_code_1 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|\r\nsync_code_2 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|\r\nsync_code_3 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|\r\nsync_code_4 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\nsync_code_5 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\nsync_code_6 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\nsync_code_7 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\nsync_code_8 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\nsync_code_9 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\nsync_code_10 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\nsync_code_11 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\n\r\n[sensor_mode.0.1] \r\ndevno =0                                ;device number, select sensor0 and sensor 1\r\n                              \r\ninput_mode =INPUT_MODE_MIPI             ;INPUT_MODE_MIPI = 0\r\n                                        ;INPUT_MODE_SUBLVDS = 1\r\n                                        ;INPUT_MODE_LVDS = 2 \r\n                                        ;INPUT_MODE_HISPI = 3\r\n                                        ;INPUT_MODE_CMOS = 4\r\n                                        ;INPUT_MODE_BT1120 = 5 \r\n\t\t\t\t\t\t\t\t\t\t\r\n;phy_clk_share,img_rect only for Hi3519V101\r\nphy_clk_share =PHY_CLK_SHARE_NONE       ;PHY_CLK_SHARE_NONE = 0\r\n                                        ;PHY_CLK_SHARE_PHY0 = 1\r\n                                        ;PHY_CLK_SHARE_BUTT = 2\r\nimg_rect_x = 0                         ;oringnal sensor input image size x\r\nimg_rect_y = 0                         ;oringnal sensor input image size y\r\nimg_rect_w = 1920                       ;oringnal sensor input image size W\r\nimg_rect_h = 1080                       ;oringnal sensor input image size H\r\n\r\nraw_data_type = RAW_DATA_12BIT          ;RAW_DATA_8BIT = 0\r\n                                        ;RAW_DATA_10BIT = 1\r\n                                        ;RAW_DATA_12BIT = 2\r\n                                        ;RAW_DATA_14BIT = 3\r\n                                        ;RAW_DATA_16BIT = 4\r\n\t\t\t\t\t\t\t\t\t\t\r\n;----------only for mipi_dev---------               \r\nmipi_wdr_mode =-HI_MIPI_WDR_MODE_NONE   ;HI_MIPI_WDR_MODE_NONE =0\r\n                                        ;HI_MIPI_WDR_MODE_VC = 1\r\n                                        ;HI_MIPI_WDR_MODE_DT = 2\r\n                                        ;HI_MIPI_WDR_MODE_DOL =3\r\nmipi_lane_id = 0|1|2|3|-1|-1|-1|-1| ;lane_id: -1 - disable\r\n\r\n;----------only for lvds_dev---------                                \r\nimg_size_w = -1                         ;only for Hi3516CV300\r\nimg_size_h = -1                         ;only for Hi3516CV300\r\nwdr_mode = HI_WDR_MODE_DOL_2F           ;HI_WDR_MODE_NONE =0\r\n                                        ;HI_WDR_MODE_2F = 1\r\n                                        ;HI_WDR_MODE_3F = 2\r\n                                        ;HI_WDR_MODE_4F =3\r\n                                        ;HI_WDR_MODE_DOL_2F=4\r\n                                        ;HI_WDR_MODE_DOL_3F=5\r\n                                        ;HI_WDR_MODE_DOL_4F=6\r\nsync_mode = LVDS_SYNC_MODE_SAV          ;LVDS_SYNC_MODE_SOF = 0\r\n                                        ;LVDS_SYNC_MODE_SAV = 1\r\nlvds_vsync_type = LVDS_VSYNC_NORMAL     ;LVDS_VSYNC_NORMAL = 0\r\n                                        ;LVDS_VSYNC_SHARE = 1\r\n                                        ;LVDS_VSYNC_HCONNECT = 2\r\nhblank1 = 0                             ;hconnect vsync blanking len, valid when the sync_type is LVDS_VSYNC_HCONNECT\r\nhblank2 = 0\r\nlvds_fid_type = LVDS_FID_IN_SAV         ;LVDS_FID_NONE = 0\r\n                                        ;LVDS_FID_IN_SAV = 1\r\n                                        ;LVDS_FID_IN_DATA = 2\r\noutput_fil = TRUE\r\ndata_endian = LVDS_ENDIAN_BIG           ;LVDS_ENDIAN_LITTLE = 0\r\n                                        ;LVDS_ENDIAN_BIG = 1\r\nsync_code_endian =LVDS_ENDIAN_BIG       ;LVDS_ENDIAN_LITTLE = 0\r\n                                        ;LVDS_ENDIAN_BIG = 1\r\nlane_id = -1|-1|-1|3|4|5|6|7|8|9|-1|-1|    ;lane_id: -1 - disable\r\nsync_code_0 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_1 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_2 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_3 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_4 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_5 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_6 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_7 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_8 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_9 = 0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|0x2ac|0x2d8|0x201|0x275|0x2ac|0x2d8|0x202|0x276|\r\nsync_code_10 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\nsync_code_11 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|\r\n\r\n[isp_image.0]\r\nIsp_x        =0\r\nIsp_y        =0\r\nIsp_w        =1920\r\nIsp_h        =1080\r\nSensorWidth   =1920\r\nSensorHeight  =1080\r\nIsp_FrameRate=30\r\nIsp_Bayer    =BAYER_RGGB           ;BAYER_RGGB=0,\r\n                                   ;BAYER_GRBG=1,\r\n                                   ;BAYER_GBRG=2,\r\n                                   ;BAYER_BGGR=3,\r\n\r\n[defog.0]\r\n;----------defog attribute--------\r\nEnDefog          =FALSE                     ;enable sensor defog\r\nStrength         =94\r\n\r\n[antiflicker.0]\r\n;----------anti-flicker attribute--------\r\nEnAntiflicker     =FALSE                    ;enable anti-flicker\r\nAntiflickerMode   =ANTIFLICKER_MODE_50HZ  ;ANTIFLICKER_MODE_50HZ =0,\r\n                                        ;ANTIFLICKER_MODE_60HZ\r\n\r\n[video_common]\r\nViDevNum         =1           ;support vi count\r\nVpssGrpNum       =1\r\nVencNum          =2           ;support venc count\r\nVoChnNum         =1           ;vo chn count\r\nPoolNum          =2           ;max count of pools\r\n\r\nEnStitch         =FALSE\r\n\r\nSupportOSD       =FALSE\r\n\r\nSupportFishEye   =FALSE\r\nFishEyeCnt       =0           ;support FishEye count(only for EnFisheye=TRUE)\r\nCNFonts          = .\/font\/hzk16\r\nENFonts          = .\/font\/asc16\r\n\r\n[vb_conf]\r\n;----- only for 4k ----------\r\nBlkSize0         =16657920    ;(3840+16)*2160*2\r\nBlkCnt0          =15\r\n;----- only for 1080p ----------\r\nBlkSize1         =3110400     ;1920*1080*3\/2\r\nBlkCnt1          =10\r\n\r\n[vi_dev.0]\r\nViDev    =0\r\nIntfMode =VI_MODE_MIPI              ;VI_MODE_BT656 = 0\r\n                                    ;VI_MODE_BT601,\r\n                                    ;VI_MODE_DIGITAL_CAMERA\r\n                                    ;VI_MODE_BT1120_STANDARD\r\n                                    ;VI_MODE_BT1120_INTERLEAVED\r\n                                    ;VI_MODE_MIPI,\r\n                                    ;VI_MODE_LVDS,\r\n                                    ;VI_MODE_HISPI,\r\nWorkMode =VI_WORK_MODE_1Multiplex   ;VI_WORK_MODE_1Multiplex = 0\r\n                                    ;VI_WORK_MODE_2Multiplex\r\n                                    ;VI_WORK_MODE_4Multiplex\r\nCompMask0   =0xfff00000\r\nCompMask1   =0x0\r\nScanMode    =VI_SCAN_PROGRESSIVE    ;VI_SCAN_INTERLACED = 0\r\n                                    ;VI_SCAN_PROGRESSIVE,\r\nDataSeq     =VI_INPUT_DATA_YUYV     ;data sequence (ONLY for YUV format)\r\n                                    ;----2th component U\/V sequence in bt1120\r\n                                    ;    VI_INPUT_DATA_VUVU = 0,\r\n                                    ;    VI_INPUT_DATA_UVUV,\r\n                                    ;----input sequence for yuv\r\n                                    ;    VI_INPUT_DATA_UYVY = 0,\r\n                                    ;    VI_INPUT_DATA_VYUY,\r\n                                    ;    VI_INPUT_DATA_YUYV,\r\n                                    ;    VI_INPUT_DATA_YVYU\r\n\r\n;----- only for BT601\/CAMERA ----------\r\nVsync   =VI_VSYNC_PULSE             ;vertical synchronization signal\r\n                                    ;VI_VSYNC_FIELD = 0,\r\n                                    ;VI_VSYNC_PULSE,\r\nVsyncNeg=VI_VSYNC_NEG_HIGH          ;Polarity of the vertical synchronization signal\r\n                                    ;VI_VSYNC_NEG_HIGH = 0,\r\n                                    ;VI_VSYNC_NEG_LOW\r\nHsync   =VI_HSYNC_VALID_SINGNAL     ;Attribute of the horizontal synchronization signal\r\n                                    ;VI_HSYNC_VALID_SINGNAL = 0,\r\n                                    ;VI_HSYNC_PULSE,\r\nHsyncNeg =VI_HSYNC_NEG_HIGH         ;Polarity of the horizontal synchronization signal\r\n                                    ;VI_HSYNC_NEG_HIGH = 0,\r\n                                    ;VI_HSYNC_NEG_LOW\r\nVsyncValid =VI_VSYNC_VALID_SINGAL   ;Attribute of the valid vertical synchronization signal\r\n                                    ;VI_VSYNC_NORM_PULSE = 0,\r\n                                    ;VI_VSYNC_VALID_SINGAL,\r\nVsyncValidNeg =VI_VSYNC_VALID_NEG_HIGH ;Polarity of the valid vertical synchronization signal\r\n                                    ;VI_VSYNC_VALID_NEG_HIGH = 0,\r\n                                    ;VI_VSYNC_VALID_NEG_LOW\r\nTimingblank_HsyncHfb  =0     ;Horizontal front blanking width\r\nTimingblank_HsyncAct  =1920  ;Horizontal effetive width\r\nTimingblank_HsyncHbb  =0     ;Horizontal back blanking width\r\nTimingblank_VsyncVfb  =0     ;Vertical front blanking height\r\nTimingblank_VsyncVact =1080  ;Vertical effetive width\r\nTimingblank_VsyncVbb  =0     ;Vertical back blanking height\r\nTimingblank_VsyncVbfb =0     ;Even-field vertical front blanking height(interlace, invalid progressive)\r\nTimingblank_VsyncVbact=0     ;Even-field vertical effetive width(interlace, invalid progressive)\r\nTimingblank_VsyncVbbb =0     ;Even-field vertical back blanking height(interlace, invalid progressive)\r\n\r\n;----- only for bt656 ----------\r\nFixCode   =0    ;BT656_FIXCODE_1 = 0,\r\n                ;BT656_FIXCODE_0\r\nFieldPolar=0    ;BT656_FIELD_POLAR_STD = 0\r\n                ;BT656_FIELD_POLAR_NSTD\r\n\r\nDataPath  =VI_PATH_ISP      ;ISP enable or bypass\r\n                            ;VI_PATH_BYPASS    = 0,\/* ISP bypass *\/\r\n                            ;VI_PATH_ISP       = 1,\/* ISP enable *\/\r\n                            ;VI_PATH_RAW       = 2,\/* Capture raw data, for debug *\/\r\nInputDataType=VI_DATA_TYPE_RGB ;VI_DATA_TYPE_YUV = 0,\r\n                               ;VI_DATA_TYPE_RGB = 1,\r\nDataRev  =FALSE ;Data reverse. FALSE = 0; TRUE = 1\r\nDevRect_x=0     ;\r\nDevRect_y=0     ;\r\nDevRect_w=1920  ;\r\nDevRect_h=1080  ;\r\n\r\nEnWdrCompress=FALSE;VI WDR compress switch\r\n\r\nSupportBas=FALSE;\r\nBasSize_w=1920  ;\r\nBasSize_h=1080  ;\r\nBasCompress=FALSE\r\nHRephaseMode=VI_REPHASE_MODE_NONE   ;VI_REPHASE_MODE_NONE       = 0,\r\n                                    ;VI_REPHASE_MODE_SKIP_1_2   = 1,        \/*skip 1\/2*\/\r\n                                    ;VI_REPHASE_MODE_SKIP_1_3   = 2,        \/* skip 1\/3 *\/\r\n                                    ;VI_REPHASE_MODE_BINNING_1_2= 3,        \/* binning 1\/2*\/\r\n                                    ;VI_REPHASE_MODE_BINNING_1_3= 4,        \/* binning 1\/3*\/\r\nVRephaseMode=VI_REPHASE_MODE_NONE   ;VI_REPHASE_MODE_NONE       = 0,\r\n                                    ;VI_REPHASE_MODE_SKIP_1_2   = 1,        \/*skip 1\/2*\/\r\n                                    ;VI_REPHASE_MODE_SKIP_1_3   = 2,        \/* skip 1\/3 *\/\r\n                                    ;VI_REPHASE_MODE_BINNING_1_2= 3,        \/* binning 1\/2*\/\r\n                                    ;VI_REPHASE_MODE_BINNING_1_3= 4,        \/* binning 1\/3*\/\r\n;GenTiming only for Hi3519V101\r\nGenTimingEn = FALSE;\r\nGenTimingFps = 20;\r\n[vi_chn.0]\r\nViChn        =0\r\n;enViExtChn   =FALSE\r\n;BindChn      =-1     ;Source physical channel to be bound (ONLY for enViExtChn=TRUE)\r\n\r\n;----- only for phy chn ONLY for enViExtChn=FALSE)----------\r\nCapRectX     =0      ;\r\nCapRectY     =0\r\nCapRectWidth =1920\r\nCapRectHeight=1080\r\nCapSel       =VI_CAPSEL_BOTH  ;Frame\/field select. ONLY used in interlaced mode\r\n                ;VI_CAPSEL_TOP = 0,                  \/* top field *\/\r\n                ;VI_CAPSEL_BOTTOM,                   \/* bottom field *\/\r\n                ;VI_CAPSEL_BOTH,                     \/* top and bottom field *\/\r\nMirror           =FALSE       ;Whether to mirror\r\nFlip             =FALSE       ;Whether to flip\r\nenDIS            =FALSE       ;\r\nDIS_X            =64          ;\r\nDIS_Y            =64          ;\r\nDIS_W            =256         ;\r\nDIS_H            =256         ;\r\nDestSizeWidth =1920\r\nDestSizeHeight=1080\r\nPixFormat    =23;PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 22\r\n                ;PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 23 ...etc\r\nCompressMode =COMPRESS_MODE_NONE ;COMPRESS_MODE_NONE = 0\r\n                                 ;COMPRESS_MODE_SEG =1 ...etc\r\n\r\nSrcFrameRate=30 ;Source frame rate. -1: not controll\r\nDstFrameRate=30 ;Target frame rate. -1: not controll\r\n\r\n;----------LDC attribute--------\r\nEnLDC           =FALSE\r\nLDCType         =LDC_VIEW_TYPE_ALL  ;LDC_VIEW_TYPE_ALL = 0,\r\n                                    ;LDC_VIEW_TYPE_CROP,\r\nLDCRatio        =0\r\n\r\n;----------vi dis only for Hi3519V101-----------\r\nDIS_Enable=FALSE\r\nDIS_MovingSubjectLevel=2\r\nDIS_NoMovementLevel=1\r\nDIS_TimeLag=0\r\nDIS_AngleType=VI_DIS_ANGLE_TYPE_HORIZONTAL  ;VI_DIS_ANGLE_TYPE_HORIZONTAL\r\n                                            ;VI_DIS_ANGLE_TYPE_VERTICAL\r\n                                            ;VI_DIS_ANGLE_TYPE_DIAGONAL\r\nDIS_Vangle=934\r\nDIS_bStillCrop=FALSE\r\nDIS_Accuracy=VI_DIS_ACCURACY_HIGH   ;VI_DIS_ACCURACY_HIGH\r\n                                    ;VI_DIS_ACCURACY_MIDDLE\r\n                                    ;VI_DIS_ACCURACY_LOW\r\nDIS_CameraMode=VI_DIS_CAMERA_MODE_IPC   ;VI_DIS_CAMERA_MODE_NORMAL\r\n                                        ;VI_DIS_CAMERA_MODE_IPC\r\nDIS_MotionType=VI_DIS_MOTION_6DOF_SOFT  ;VI_DIS_MOTION_4DOF_SOFT\r\n                                        ;VI_DIS_MOTION_6DOF_SOFT\r\n                                        ;VI_DIS_MOTION_6DOF_HYBRID\r\n                                        ;VI_DIS_MOTION_8DOF_HARD\r\nDIS_FixLevel=4\r\nDIS_RollingShutterCoef=80\r\nDIS_BufNum=6\r\nDIS_CropRatio=80\r\nDIS_FrameRate=30\r\nDIS_bScale=TRUE\r\nDIS_DelayFrmNum=0\r\nDIS_RetCenterStrength=7\r\nDIS_GyroWeight=0\r\n;----------vi spread only for Hi3519V101-----------\r\nSpreadEn = FALSE\r\nSpreadCoef = 8\r\nSpreadWidth = 1920\r\nSpreadHeight = 1080\r\n\r\n;----------stitch only for Hi3519V101-----------\r\n[vi_stitch.0]\r\nLdc_Enable=FALSE    ;\r\nLdc_Ratio =0\r\nLdc_MinRatio =0\r\nLdc_ViewType =LDC_VIEW_TYPE_ALL ;LDC_VIEW_TYPE_ALL  = 0,    \/* View scale all but x and y independtly, this will keep both x and y axis ,but corner maybe lost*\/\r\n                     ;LDC_VIEW_TYPE_CROP    = 1,    \/* Not use view scale, this will lost some side and corner *\/\r\nLdc_CenterXOffset =0\r\nLdc_CenterYOffset =0\r\nPMFEnable = FALSE\r\nPMFCoef=524288|0|0|0|524288|0|0|0|524288|\r\nDest_Width=1920\r\nDest_Height=1080\r\n\r\n[vpss_group.0]\r\nVpssGrp     =0\r\nVpssChnNum  =2\r\nVpss_NrEn   =TRUE\r\nNrType      =VPSS_NR_TYPE_VIDEO;\r\n                ;VPSS_NR_TYPE_VIDEO\r\n                ;VPSS_NR_TYPE_SNAP\r\nNrRefFrameNum=1;\r\nNrRefSource = VPSS_NR_REF_FROM_RFR;\r\n            ;VPSS_NR_REF_FROM_RFR       = 0,\r\n            ;VPSS_NR_REF_FROM_CHN0      = 1,\r\n            ;VPSS_NR_REF_FROM_SRC       = 2,\r\nNrOutputMode = VPSS_NR_OUTPUT_NORMAL;\r\n            ;VPSS_NR_OUTPUT_NORMAL      = 0,\r\n            ;VPSS_NR_OUTPUT_DELAY       = 1,\r\n\r\nMaxW =1920\r\nMaxH =1080\r\n\r\nSharpenEn=FALSE\t;only for Hi3516CV300\r\n\r\n;----------stitch only for Hi3519V101-----------\r\nStitchBlendEn=FALSE\r\nStitchBlend_Mode = STITCH_MODE_PERSPECTIVE;\r\n\t\t\t\t\t;STITCH_MODE_PERSPECTIVE = 0,\r\n\t\t\t\t\t;STITCH_MODE_CYLINDRICAL = 1,\r\nStitchBlend_OutWidth=3648\r\nStitchBlend_OutHeight=1080\r\nStitchBlend_OverlapPoint=1728|0|1728|0|1728|1079|1728|1079\r\n\r\nCrop_enable =FALSE   ;\r\nCoordinate  =VPSS_CROP_ABS_COOR     ;VPSS_CROP_RATIO_COOR = 0,   \/*Ratio coordinate*\/\r\n                                    ;VPSS_CROP_ABS_COOR = 1      \/*Absolute coordinate*\/\r\nCrop_X      =0      ;\r\nCrop_Y      =0      ;\r\nCrop_W      =1920   ;\r\nCrop_H      =1080   ;\r\n\r\n[vpss_chn.0.0]\r\nVpssChn      =0\r\nenVpssExtChn =FALSE\r\nVpssPhyChn   =-1     ;Source physical channel to be bound (ONLY for enVpssExtChn=TRUE)\r\nVpss_W       =1920\r\nVpss_H       =1080\r\nCompressMode=COMPRESS_MODE_NONE  ;COMPRESS_MODE_NONE = 0\r\n                ;COMPRESS_MODE_SEG =1 ...etc\r\n;----------vpss spread only for Hi3519V101-----------\r\nSpreadEn = FALSE\r\nSpreadCoef = 8\r\nSpreadWidth = 1920\r\nSpreadHeight = 1080\r\n\r\n[vpss_chn.0.1]\r\nVpssChn      =1\r\nenVpssExtChn =FALSE\r\nVpssPhyChn   =-1     ;Source physical channel to be bound (ONLY for enVpssExtChn=TRUE)\r\nVpss_W       =1920\r\nVpss_H       =1080\r\nCompressMode=COMPRESS_MODE_NONE  ;COMPRESS_MODE_NONE = 0\r\n                ;COMPRESS_MODE_SEG =1 ...etc\r\n;----------vpss spread only for Hi3519V101-----------\r\nSpreadEn = FALSE\r\nSpreadCoef = 8\r\nSpreadWidth = 1920\r\nSpreadHeight = 1080\r\n\r\n[venc.0]\r\nVencChn         =0\r\nEnVenc          =TRUE\r\nVencFormat      =VENC_FORMAT_H265   ;VENC_FORMAT_H261  = 0,  \/*H261  *\/\r\n                                    ;VENC_FORMAT_H263  = 1,  \/*H263  *\/\r\n                                    ;VENC_FORMAT_MPEG2 = 2,  \/*MPEG2 *\/\r\n                                    ;VENC_FORMAT_MPEG4 = 3,  \/*MPEG4 *\/\r\n                                    ;VENC_FORMAT_H264  = 4,  \/*H264  *\/\r\n                                    ;VENC_FORMAT_MJPEG = 5,  \/*MOTION_JPEG*\/\r\n                                    ;VENC_FORMAT_YUV   = 6,  \/*YVU Nonsupport*\/\r\n                                    ;VENC_FORMAT_JPEG  = 7,  \/*JPEG*\/\r\n                                    ;VENC_FORMAT_H265  = 8,  \/*H265  *\/\r\nPicWidth        =1920\r\nPicHeight       =1080\r\nProfile         =0\r\nRcMode          =VENC_RC_MODE_CBR   ;VENC_RC_MODE_CBR = 0,\r\n                                    ;VENC_RC_MODE_VBR,\r\n                                    ;VENC_RC_MODE_AVBR,\r\n                                    ;VENC_RC_MODE_FIXQP,\r\n\r\nGop          =60\r\nStatTime     =40\r\nTargetFrmRate=30\r\nBitRate      =9216\r\n;----- only for VENC_RC_MODE_VBR ----------\r\nQualityLevel=VBR_QUALITYLEVEL_NORMAL ;VBR_QUALITYLEVEL_GOOD=0;\r\n                                    ;VBR_QUALITYLEVEL_NORMAL=1;\r\n                                    ;VBR_QUALITYLEVEL_BAD=2;\r\nGoodMaxQp=38\r\nGoodMinQp=20\r\nNormalMaxQp=51\r\nNormalMinQp=30\r\nBadMaxQp=51\r\nBadMinQp=40\r\n;MinIQp=MinQp+1\r\n;----- only for VENC_RC_MODE_FIXQP ----------\r\nIQp=28\r\nPQp=28\r\nBQp=28\r\n\r\n;---- for VENC_GOP_ATTR_S ---------\r\nGopMode =VENC_GOPMODE_SMARTP        ;VENC_GOPMODE_NORMALP    = 0,\r\n                                    ;VENC_GOPMODE_DUALP      = 1,\r\n                                    ;VENC_GOPMODE_SMARTP     = 2,\r\n                                    ;VENC_GOPMODE_BIPREDB    = 3,only for Hi3519V101\r\n                                    ;VENC_GOPMODE_LOWDELAYB  = 4,not support\r\n;----- only for VENC_GOPMODE_NORMALP ----------\r\nNormalP_IPQpDelta = 2\r\n;----- only for VENC_GOPMODE_DUALP ----------\r\nDualP_SPInterval = 4\r\nDualP_SPQpDelta  = 2\r\nDualP_IPQpDelta  = 2\r\n;----- only for VENC_GOPMODE_SMARTP ----------\r\nSmartP_BgInterval = 1200\r\nSmartP_BgQpDelta  = 7\r\nSmartP_ViQpDelta  = 2\r\n\r\n;----- only for VENC_GOPMODE_BIPREDB\/VENC_GOPMODE_LOWDELAYB ----------\r\nBipredB_BFrmNum   = 1\r\nBipredB_BQpDelta  = 2\r\nBipredB_IpQpDelta = 2\r\n\r\n[venc.1]\r\nVencChn         =1\r\nEnVenc          =TRUE\r\nVencFormat      =VENC_FORMAT_H264   ;VENC_FORMAT_H261  = 0,  \/*H261  *\/\r\n                                    ;VENC_FORMAT_H263  = 1,  \/*H263  *\/\r\n                                    ;VENC_FORMAT_MPEG2 = 2,  \/*MPEG2 *\/\r\n                                    ;VENC_FORMAT_MPEG4 = 3,  \/*MPEG4 *\/\r\n                                    ;VENC_FORMAT_H264  = 4,  \/*H264  *\/\r\n                                    ;VENC_FORMAT_MJPEG = 5,  \/*MOTION_JPEG*\/\r\n                                    ;VENC_FORMAT_YUV   = 6,  \/*YVU Nonsupport*\/\r\n                                    ;VENC_FORMAT_JPEG  = 7,  \/*JPEG*\/\r\n                                    ;VENC_FORMAT_H265  = 8,  \/*H265  *\/\r\nPicWidth        =1920\r\nPicHeight       =1080\r\nProfile         =0\r\nRcMode          =VENC_RC_MODE_CBR   ;VENC_RC_MODE_CBR = 0,\r\n                                    ;VENC_RC_MODE_VBR,\r\n                                    ;VENC_RC_MODE_AVBR,\r\n                                    ;VENC_RC_MODE_FIXQP,\r\n\r\nGop          =60\r\nStatTime     =40\r\nTargetFrmRate=30\r\nBitRate=4096\r\n;----- only for VENC_RC_MODE_VBR ----------\r\nQualityLevel=VBR_QUALITYLEVEL_NORMAL  ;VBR_QUALITYLEVEL_GOOD=0;\r\n                                    ;VBR_QUALITYLEVEL_NORMAL=1;\r\n                                    ;VBR_QUALITYLEVEL_BAD=2;\r\nGoodMaxQp=38\r\nGoodMinQp=20\r\nNormalMaxQp=51\r\nNormalMinQp=30\r\nBadMaxQp=51\r\nBadMinQp=40\r\n;MinIQp=MinQp+1\r\n;----- only for VENC_RC_MODE_FIXQP ----------\r\nIQp=28\r\nPQp=28\r\nBQp=28\r\n\r\n;---- for VENC_GOP_ATTR_S ---------\r\nGopMode =VENC_GOPMODE_SMARTP        ;VENC_GOPMODE_NORMALP    = 0,\r\n                                    ;VENC_GOPMODE_DUALP      = 1,\r\n                                    ;VENC_GOPMODE_SMARTP     = 2,\r\n                                    ;VENC_GOPMODE_BIPREDB    = 3,only for Hi3519V101\r\n                                    ;VENC_GOPMODE_LOWDELAYB  = 4,not support\r\n;----- only for VENC_GOPMODE_NORMALP ----------\r\nNormalP_IPQpDelta = 2\r\n;----- only for VENC_GOPMODE_DUALP ----------\r\nDualP_SPInterval = 4\r\nDualP_SPQpDelta  = 2\r\nDualP_IPQpDelta  = 2\r\n;----- only for VENC_GOPMODE_SMARTP ----------\r\nSmartP_BgInterval = 1200\r\nSmartP_BgQpDelta  = 7\r\nSmartP_ViQpDelta  = 2\r\n\r\n;----- only for VENC_GOPMODE_BIPREDB\/VENC_GOPMODE_LOWDELAYB ----------\r\nBipredB_BFrmNum   = 1\r\nBipredB_BQpDelta  = 2\r\nBipredB_IpQpDelta = 2\r\n\r\n\r\n[osd.0]\r\n;----- only for StringOsd ----------\r\nEnStringOsd   =FALSE\r\nStringOsdData =hisilicon\r\nEnAbsQp       =FALSE\r\nQp            =0\r\nStringOsdX    =0\r\nStringOsdY    =0\r\n\r\n;----- only for InfoOsd ----------\r\nEnInfoOsd    =FALSE\r\nInfoOsdX     =0\r\nInfoOsdY     =128\r\n\r\nEnInvertColor=FALSE  ;OSD color inversion enable\r\nBgColor      =17969\r\nFgColor      =32767\r\nBgAlpha      =0\r\nFgAlpha      =64\r\n\r\n\r\n[osd.1]\r\n;----- only for StringOsd ----------\r\nEnStringOsd   =FALSE\r\nStringOsdData =hisilicon\r\nEnAbsQp       =FALSE\r\nQp            =0\r\nStringOsdX    =0\r\nStringOsdY    =0\r\n\r\n;----- only for InfoOsd ----------\r\nEnInfoOsd    =FALSE\r\nInfoOsdX     =0\r\nInfoOsdY     =48\r\n\r\nEnInvertColor=FALSE  ;OSD color inversion enable\r\nBgColor      =17969\r\nFgColor      =32767\r\nBgAlpha      =0\r\nFgAlpha      =64\r\n\r\n[vo.0]\r\nEnVo          =FALSE\r\nVoDev         =0\r\nVoChn         =0\r\nwidth         =1920\r\nheight        =1080\r\nframerate     =30\r\nbDoubleFrame  =0\r\nIntfType      =VO_INTF_CVBS   ;sample:IntfType = VO_INTF_BT1120\r\n                                VO_INTF_CVBS,\r\n                                VO_INTF_YPBPR,\r\n                                VO_INTF_VGA,\r\n                                VO_INTF_BT656,\r\n                                VO_INTF_BT1120,\r\n                                VO_INTF_HDMI,\r\n                                VO_INTF_LCD,\r\n                                VO_INTF_BT656_H,\r\n                                VO_INTF_BT656_L,\r\n                                VO_INTF_LCD_6BIT,\r\n                                VO_INTF_LCD_8BIT,\r\n                                VO_INTF_LCD_16BIT,\r\n                                VO_INTF_LCD_24BIT,\r\nIntfSync      =VO_OUTPUT_1080P30\r\n                                VO_OUTPUT_PAL = 0,\r\n                                VO_OUTPUT_NTSC,\r\n                                VO_OUTPUT_1080P24,\r\n                                VO_OUTPUT_1080P25,\r\n                                VO_OUTPUT_1080P30,\r\n                                VO_OUTPUT_720P50,\r\n                                VO_OUTPUT_720P60,\r\n                                VO_OUTPUT_1080I50,\r\n                                VO_OUTPUT_1080I60,\r\n                                VO_OUTPUT_1080P50,\r\n                                VO_OUTPUT_1080P60,  ...etc\r\nPixelFormat = PIXEL_FORMAT_YUV_SEMIPLANAR_420\r\n                                PIXEL_FORMAT_RGB_1BPP = 0,\r\n                                PIXEL_FORMAT_RGB_2BPP,\r\n                                PIXEL_FORMAT_RGB_4BPP,\r\n                                PIXEL_FORMAT_RGB_8BPP,\r\n                                PIXEL_FORMAT_RGB_444,\r\n                                PIXEL_FORMAT_RGB_4444,\r\n                                PIXEL_FORMAT_RGB_555,\r\n                                PIXEL_FORMAT_RGB_565,\r\n                                PIXEL_FORMAT_RGB_1555,\r\n                                PIXEL_FORMAT_RGB_888,\r\n                                PIXEL_FORMAT_RGB_8888,\r\n                                PIXEL_FORMAT_RGB_PLANAR_888,\r\n                                PIXEL_FORMAT_RGB_BAYER_8BPP,\r\n                                PIXEL_FORMAT_RGB_BAYER_10BPP,\r\n                                PIXEL_FORMAT_RGB_BAYER_12BPP,\r\n                                PIXEL_FORMAT_RGB_BAYER_14BPP,\r\n                                PIXEL_FORMAT_RGB_BAYER,\r\n                                PIXEL_FORMAT_YUV_A422,\r\n                                PIXEL_FORMAT_YUV_A444,\r\n                                PIXEL_FORMAT_YUV_PLANAR_422,\r\n                                PIXEL_FORMAT_YUV_PLANAR_420,\r\n                                PIXEL_FORMAT_YUV_PLANAR_444,\r\n                                PIXEL_FORMAT_YUV_SEMIPLANAR_422,\r\n                                PIXEL_FORMAT_YUV_SEMIPLANAR_420,\r\n                                PIXEL_FORMAT_YUV_SEMIPLANAR_444,\r\n                                PIXEL_FORMAT_UYVY_PACKAGE_422,\r\n                                PIXEL_FORMAT_YUYV_PACKAGE_422,\r\n                                PIXEL_FORMAT_VYUY_PACKAGE_422,\r\n                                PIXEL_FORMAT_YCbCr_PLANAR,\r\n                                PIXEL_FORMAT_YUV_400,\r\nViDev       =0\r\nViChn       =0\r\n[Bind_commom]\r\nVpssBindViNum    = 1\r\nVencBindVpssNum  = 2\r\n\r\n[VpssbindVi.0]\r\nVpssGrp =0\r\nViDev   =0\r\nViChn   =0\r\n[VencbindVpss.0]\r\nVencGrp =0\r\nVencChn =0\r\nVpssGrp =0\r\nVpssChn =0\r\n[VencbindVpss.1]\r\nVencGrp =1\r\nVencChn =1\r\nVpssGrp =0\r\nVpssChn =1\r\n[SnapbindVpss]\r\nVencSnapGrp=9\r\nVencSnapChn=9\r\nVpssSnapGrp=0\r\nVpssSnapChn=0\r\n[VobindVpss]\r\nVoDev   =0\r\nVoChn   =0\r\nVpssGrp =0\r\nVpssChn =0\r\nbUseVpss=TRUE                   ;TRUE:vo bind to vpss,\r\n                                ;FALSE:vo bind to vi<\/pre>\n<p><\/div>\r\n        <br \/>\n\u5927\u90e8\u5206\u76f4\u63a5\u590d\u5236\u7684\u5176\u4ed6senor\u7684\uff0c\u90e8\u5206\u6839\u636e\u5b9e\u9645\u4fee\u6539\uff0c\u8be5\u6444\u50cf\u5934\u6700\u5927\u652f\u63011080p\uff0c\u4e14\u76ee\u524d\u53ea\u652f\u630130\/25fps\u8fdb\u884c\u54cd\u5e94\u5b9a\u4e49\uff0c\u7136\u540e\u628a.so\u6587\u4ef6\u653e\u7f6e\u5728sbin\u6587\u4ef6\u5939\u4e0b\u3002<br \/>\n\u5728sdk\u5f00\u53d1\u5305\u4e2d\u7684Hi3519V101R001C01SPC040\\01.software\\board.\/HiIspTool.shdocument_cn\u6709\u4e2aHiISP \u5f00\u53d1\u53c2\u8003.pdf\u6587\u6863\uff0c\u91cc\u9762\u63cf\u8ff0\u4e86\u9519\u8bef\u7801\uff0c\u53ef\u4ee5\u6839\u636e\u8fd9\u4e2a\u8fdb\u884c\u9519\u8bef\u8ffd\u8e2a\u3002<br \/>\n\u7136\u540e\u4e0b\u4f4d\u673a\u542f\u52a8.\/HiIspTool.sh\u6587\u4ef6\uff0c\u8be5\u6587\u4ef6\u6709\u4e00\u4e2a\u53c2\u6570<br \/>\n\u5982\u679c\u52a0\u8f7d\u9a71\u52a8\u6ca1\u6709\u62a5\u9519\uff0c\u6700\u540e\u6210\u529f\u8f93\u51fa&quot;initial_ok&quot;\u505a\u5230\u8fd9\u91cc\u53ea\u662f\u628ai2c\u8c03\u901a\u4e86\u800c\u5df2\uff0ci2c\u53ea\u662f\u8fdb\u884c\u5bc4\u5b58\u5668\u914d\u7f6e\u90e8\u5206\uff0csensor\u4e0e\u6d77\u601d\u82af\u7247\u901a\u4fe1\u8fd8\u662f\u9700\u8981\u5e76\u884c\u53e3\u7684\uff0c\u5e76\u884c\u53e3\u7684\u914d\u7f6e\u4e0d\u5728sensor\u9a71\u52a8\u90e8\u5206\uff0c\u800c\u662f\u5728\u4f8b\u7a0b\u4ee5\u53capqtools\u90e8\u5206\u5206\u522b\u914d\u7f6e\uff0c\u8fd9\u90e8\u5206\u9700\u8981\u914d\u7f6esync code\uff08\u8001\u5e08\u5efa\u8bae\u5148\u8c03mipi\u6a21\u5f0f\uff0c\u8fd9\u4e2a\u7b80\u5355\uff0c\u90a3lvds\u5148\u9e3d\u4e86\u3002\u53e6\u8d77\u4e00\u6bb5,\u5176\u5b9e\u53ef\u80fd\u96be\u5ea6\u5dee\u4e0d\u591a\uff0c\u5927\u540c\u5c0f\u5f02\uff09<br \/>\n[success]pqtools\u4e0esample\u662f\u4e24\u90e8\u5206\uff0c\u8fde\u9a71\u52a8\u6587\u4ef6\u90fd\u5728\u4e0d\u540c\u7684\u6587\u4ef6\u5939\u91cc\uff0c\u8fd9\u91cc\u9700\u8981\u6ce8\u610f\uff0c\u4e0d\u8981\u641e\u6df7\u4e86\uff0c\u914d\u7f6e\u6587\u4ef6\u8981\u5206\u522b\u914d\u7f6e[\/success]<br \/>\n\u8fd9\u91cc\u7b80\u5355\u4ecb\u7ecd\u4e00\u4e0b\u76f8\u5173\u540d\u8bcd\uff1a<br \/>\n<strong>MIPI<\/strong><br \/>\nMIPI \u7684\u5168\u79f0\u662fMobile Industry Processor Interface(\u79fb\u52a8\u884c\u4e1a\u5904\u7406\u5668\u63a5\u53e3)\uff0c\u672c\u6587\u63cf\u8ff0<br \/>\n\u7684MIPI \u63a5\u53e3\u7279\u6307\u7269\u7406\u5c42\u4f7f\u7528D-PHY \u4f20\u8f93\u89c4\u8303\uff0c\u534f\u8bae\u5c42\u4f7f\u7528CSI-2 \u7684\u901a\u4fe1\u63a5\u53e3\u3002<br \/>\n<strong>LVDS<\/strong><br \/>\nLVDS \u7684\u5168\u79f0\u662fLow Voltage differential Signaling(\u4f4e\u538b\u5dee\u5206\u4fe1\u53f7)\uff0c\u901a\u8fc7\u540c\u6b65\u7801\u533a\u5206<br \/>\n\u6d88\u9690\u533a\u548c\u6709\u6548\u6570\u636e\u3002<br \/>\n<strong>Lane<\/strong><br \/>\n\u7528\u4e8e\u8fde\u63a5\u53d1\u9001\u7aef\u548c\u63a5\u6536\u7aef\u7684\u4e00\u5bf9\u9ad8\u901f\u5dee\u5206\u7ebf\uff0c\u5373\u53ef\u4ee5\u662f\u65f6\u949fLane\uff0c\u4e5f\u53ef\u4ee5\u662f\u6570\u636e<br \/>\nLane\u3002<br \/>\n<strong>Link<\/strong><br \/>\n\u53d1\u9001\u7aef\u548c\u63a5\u6536\u7aef\u4e4b\u95f4\u7684\u65f6\u949fLane \u548c\u81f3\u5c11\u4e00\u4e2a\u6570\u636eLane \u7ec4\u6210\u4e00\u4e2aLink\u3002<br \/>\n<strong>\u540c\u6b65\u7801<\/strong><br \/>\nMIPI \u63a5\u53e3\u4f7f\u7528CSI-2 \u91cc\u9762\u7684\u77ed\u5305\u8fdb\u884c\u540c\u6b65\uff0cLVDS \u4f7f\u7528\u540c\u6b65\u7801\u533a\u5206\u6709\u6548\u6570\u636e\u548c\u6d88<br \/>\n\u9690\u533a\u3002LVDS \u6709\u4e24\u79cd\u540c\u6b65\u65b9\u5f0f<br \/>\n\u76f8\u5bf9\u800c\u8a00MIPI\u66f4\u7b80\u5355\u4e00\u4e9b\uff0c\u4e0d\u7528\u8bbe\u7f6e\u540c\u6b65\u7801\u4e86\u3002<br \/>\nmipi\u6a21\u5f0f\u9700\u8981\u4fee\u6539\u5bc4\u5b58\u5668\u914d\u7f6e\u90e8\u5206\uff0c\u901a\u8fc7datasheet\u627e\u5230\u4e86\u8fd9\u90e8\u5206<\/p>\n<p><img decoding=\"async\" title=\"image.png\" src=\"https:\/\/img.guger.top\/i\/2020\/07\/19\/2546ecb5296f3.png\" alt=\"image.png\" \/><\/p>\n<p>\u63a7\u5236\u53f0\u4ee5\u53ca\u6d41\u8f93\u51fa\u90fd\u6253\u5f00\u9700\u8981-a \u540e\u9762\u52a0\u4e0a\u6444\u50cf\u5934\u6a21\u5757 imx385\u5373\u53ef\u542f\u52a8\uff0c\u6ce8\u610f\u4f1a\u8bfb\u53d6\u914d\u7f6e\u6587\u4ef6\uff0c\u6ce8\u610f\u8f93\u51fa\u6839\u636e\u9519\u8bef\u63d0\u793a\u5bfb\u627e\u4fee\u6539\u5904\uff0c\u6211\u8fd9\u91cc\u63a7\u5236\u53f0\u8bfb\u53d6\u5b8c\u6210\u540e\u4f1a\u8f93\u51fa<\/p>\n<p><img decoding=\"async\" title=\"image.png\" src=\"https:\/\/img.guger.top\/2020\/07\/19\/708b1702705d1.png\" alt=\"image.png\" \/><\/p>\n<p>\u7136\u800c\u76ee\u524d\u6d41\u8f93\u51fa\u8fd8\u6ca1\u914d\u7f6e\u597d\u3002\u3002\u3002\u6b64\u65f6\u53ef\u4ee5\u6839\u636e<br \/>\ncat \/proc\/umap\/isp<br \/>\ncat \/proc\/umap\/vi<br \/>\ncat \/proc\/umap\/hi_mipi<br \/>\n\u6765\u5224\u65ad\u914d\u7f6e\u7ed3\u679c\u5982\u4f55\u4e5f\u53ef\u4ee5\u4f7f\u7528\u5b98\u65b9\u7ed9\u51fa\u7684\u8bfb\u53d6\u5de5\u5177ssp_read\/i2c_read\u6765\u8bfb\u53d6\u5bc4\u5b58\u5668\u7684\u503c\uff0c\u8fd9\u91cc\u8981\u6ce8\u610f\u548cdatasheet\u8fdb\u884c\u7ed3\u5408\u3002<br \/>\n\u4f8b\u5982\uff1a<\/p>\n<p><img decoding=\"async\" title=\"image.png\" src=\"https:\/\/img.guger.top\/i\/2020\/07\/19\/930d26034efdd.png\" alt=\"image.png\" \/><\/p>\n<p>\u786c\u4ef6\u63a5\u5728spi\u63a5\u53e3\u4e0a\u5982\u56fe\u6240\u793a\uff0c\u8be5\u90e8\u5206\u5bc4\u5b58\u5668\u5730\u5740\u4f4d\u4e8eID:02H\u90e8\u5206\uff0c\u6240\u4ee5\u91c7\u7528spi\u8bfb\u53d6\u65f6\u7684<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">Usage: ssp_read [num_reg] [dev_width] [reg_width] [data_width] [reg_order] [data_order] .\nssp_read 0x0 0x0 0x2 0x5 1 1 1 1\nusage: i2c_read\ni2c_read 0x0 0x34 0x3005 0x3055 2 1<\/pre>\n<p>&nbsp;<\/p>\n<p>\u4fee\u6539\u6210mipi\u9700\u8981\u914d\u7f6e<\/p>\n<p><img decoding=\"async\" title=\"image.png\" src=\"https:\/\/img.guger.top\/i\/2020\/07\/19\/c7b7e364f75f9.png\" alt=\"image.png\" \/><\/p>\n<p>3044h\u4ee5\u53ca3054h<br \/>\n\u4fee\u6539\u6210mipi\u6a21\u5f0f\u540e\uff0c\u8fd8\u9700\u8981\u6839\u636e\u6240\u9009\u62e9\u7684\u8fde\u7ebf\u6570\u91cf\uff082lane\/4 lane\uff09\u6765\u5177\u4f53\u914d\u7f6e\u5bc4\u5b58\u5668\u3002\u4e3b\u8981\u89c1\u4e0b\u56fe\u3002<\/p>\n<p><img decoding=\"async\" title=\"image.png\" src=\"https:\/\/img.guger.top\/i\/2020\/07\/21\/63080ea55833d.png\" alt=\"image.png\" \/><\/p>\n<p>\u8fd8\u6709\u5176\u4ed6\u7684\u5bc4\u5b58\u5668\u9700\u8981\u914d\u7f6e\uff0c\u6839\u636e\u6a21\u677f\u7ec6\u7ec6\u6539\u5b8c\u3002<br \/>\n\u641e\u5b9a\u540e\u5c31\u8fdb\u884c\u7f16\u8bd1\uff0c\u5207\u8bb0\uff0c\u7f16\u8bd1\u4e86sensor\u9a71\u52a8\u540e\u8fd8\u8981\u7f16\u8bd1sample\u4f8b\u7a0b\u3002\u8c03\u8bd5\u9636\u6bb5\u591a\u505aprintf\u8f93\u51fa\uff0c\u5e76\u4e14\u6bcf\u6b21\u7248\u672c\u505a\u70b9\u4e0d\u4e00\u6837\u7684\u8f93\u51fa\uff0c\u4fdd\u8bc1\u80fd\u4e00\u773c\u770b\u51fa\u6765\u662f\u7f16\u8bd1\u7684\u65b0\u7248\u672c\u3002\u6211\u662f\u4f7f\u7528sample\/venc\u4f8b\u7a0b # .\/sample_venc 11 \u5982\u679c\u901a\u4fe1\u987a\u5229\u5c31\u80fd\u5728\u5f53\u524d\u6587\u4ef6\u5939\u4e0b\u751f\u6210\u56fe\u50cf\u4e86\u3002<\/p>\n<p><img decoding=\"async\" title=\"image.png\" src=\"https:\/\/img.guger.top\/i\/2020\/07\/21\/9a1045ec0725d.png\" alt=\"image.png\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6765\u4ee5\u4e3a\u4e00\u5929\u5c31\u80fd\u6539\u5b8c\u4e86\uff0c\u83ab\u540d\u8d8a\u6539\u8d8a\u591a\uff0c\u6545\u5355\u53e6\u53d9\u8ff0\u3002 [success]\u524d\u6392\u63d0\u793a\uff1asdk\u91cc\u6709\u4efd\u6587\u6863\u300asensor\u8c03\u8bd5\u6307\u5357\u300b\u53ef\u4ee5\u6839\u636e\u91cc &#8230;<\/p>\n","protected":false},"author":1,"featured_media":153,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":""},"categories":[21],"tags":[],"class_list":["post-151","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-21"],"_links":{"self":[{"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/posts\/151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":0,"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/posts\/151\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/media\/153"}],"wp:attachment":[{"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/media?parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/categories?post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.guger.top\/index.php\/wp-json\/wp\/v2\/tags?post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}