专栏底层软件J6X ISP配置详解

J6X ISP配置详解

沃德菲2026-08-07
7
0

J6X ISP配置项

{
"hw_id": 1, // ISP硬件模块ID:Matrix 6E/M(0 ~ 1)
"slot_id": 0, // ISP硬件通道id,范围:
// 在sched_mode配置为1的情况下:CIM online ISP(0 ~ 3)与cim vc_index一一对应,CIM ddr ISP(4 ~ 11)
// 在sched_mode配置为2的情况下:slot_id 固定为0,cim vc_index可视sensor实际接入情况设置为0 ~ 3
// 注意:在多路压力场景下,采用CIM DDR的连接方式情况时,大分辨率的sensor通路连接尽量选择slot id取值较小的ISP通道上,可保证对sensor实时控制。
"sched_mode": 1, // ISP调度模式:
// 1:manual模式(多路输入需要isp manual mode)
// 2:passthrough模式(only 单路 cim 输入可用)
"hdr_mode": 1, // HDR模式使能:0:linear,1:native,即pwl
"width": 640, // ISP输入宽度,MAX 4096(Matrix 6E/M)
"height": 480, // ISP输入高度,MAX 2160(Matrix 6E/M)
"frame_rate": 30, // sensor预期帧率,用于isp 的proc信息debug
"input_crop_enable": 0, // ISP输入Crop使能
"input_crop_x": 0, // ISP输入Crop起始行坐标
"input_crop_y": 0, // ISP输入Crop起始列坐标
"input_crop_width": 0, // ISP输入Crop宽度
"input_crop_height": 0, // ISP输入Crop高度
"output_crop_enable": 0, // ISP输出Crop使能
"output_crop_x": 0, // ISP输出Crop起始行坐标
"output_crop_y": 0, // ISP输出Crop起始列坐标
"output_crop_width": 0, // ISP输出Crop宽度
"output_crop_height": 0, // ISP输出Crop高度
"in_buf_noclean": 0 // 默认值是1;0:模块输入buf内部会执行flush cache操作;1:模块输入buf内部不会执行flush cache操作
"out_buf_noinvalid": 0 // 默认值是1;0:模块输出buf内部会执行invalid cache操作;1:模块输出buf内部不会执行invalid cache操作
"out_buf_noncached": 0 // 默认值是0;0:模块输出buf不使能non-cache内存分配,实际类型为cache;1:模块输出buf使能non-cache内存分配,实际类型为non-cache
"in_buf_noncached": 0 // 默认值是0;0:模块输入buf(一般回灌buf)不使能non-cache内存分配,实际类型为cache;1:模块输出buf使能non-cache内存分配,实际类型为non-cache)
"isp_stream_output": 1, // ISP online输出使能online到pym(j5对应的名字为isp_stream_output_format):
// 0:disable,不online到pym
// 1:online到pym(hw0:输出格式yuv422;hw1:输出格式yuv420)
"isp_dma_output_format": 0, // ISP DMA输出格式,详见下文ISP输出格式章节
// isp_stream_output enable后,
// isp_dma_output_format yuv格式要与online到pym一一对应,
// 即hw0只能输出yuv422,hw1只能输出yuv420,不影响raw数据的输出
"isp_algo_state": 1, // ISP 2A算法是否使能,1:使能,0:不使能
"buf_num": 0, // ISP dma输出buffer数量,isp_dma_output_format不为0的时候要配置buf的个数,一般建议6个
"fb_buf_num": 0, // 隐藏属性,默认值为3,回灌场景下的ISP输入buffer数量,只有slot_id>=4时有效
"isp_sw_ctrl": 7, // 隐藏属性,默认值为7,bit0-ae_stat_buf_en,bit1-awb_stat_buf_en,bit2-ae5bin_stat_buf_en,bit3-ctx_buf_en
"ae_buf_num": 4, // 隐藏属性,默认值为4,有效范围为4-64,需要isp_sw_ctrl对应位使能才生效
"awb_buf_num": 4, // 隐藏属性,默认值为4,有效范围为4-64,需要isp_sw_ctrl对应位使能才生效
"ae5bin_buf_num": 4, // 隐藏属性,默认值为4,有效范围为4-64,需要isp_sw_ctrl对应位使能才生效
"ctx_buf_num": 12, // 隐藏属性,默认值为12,有效范围为4-64,需要isp_sw_ctrl对应位使能才生效
"output_raw_level": 0, // 隐藏属性,默认值为0,需要结合output格式进行配置选择raw输出的位置,位置不同bit位宽不同
"stat_ae5bin_level": 0, // 隐藏属性,默认值为0,0:配置ae5bin统计数据输出位置为0,24bit raw 取高12bit进行统计;1:配置ae5bin统计数据输出位置为4,16bit raw取高12bit进行统计;需要isp_sw_ctrl对应位使能才生效
"work_mode": 0, // ISP工作模式,隐藏属性,默认为0:
// 0:normal模式,sensor场景、ISP回灌场景、dummy sensor场景使用
// 1:isp_tpg模式,ISP使用自己的TPG
// 2:cim_tpg模式,使用CIM的TPG,仅代表ISP的buffer申请,TPG相关的配置依赖于CIM配置
"isp_combine_mode": 1, // isp主从模式设置:
// 0:(ISP_CHANNEL_MODE_NORMAL),当前isp模式为正常模式
// 1:(ISP_CHANNEL_MODE_MASTER),当前isp模式为主模式
// 2:(ISP_CHANNEL_MODE_SLAVE),当前isp模式为从模式
"isp_bind_hw_id": 1, // isp主从模式关联通路
"isp_bind_slot_id": 5 // isp主从模式关联通路
// 当isp_combine_mode=0,"isp_bind_hw_id"和"isp_bind_slot_id"无实际意义
// 当isp_combine_mode=1,"isp_bind_hw_id"和"isp_bind_slot_id"表示从设备的hw_id、slot_id
// 当isp_combine_mode=2,"isp_bind_hw_id"和"isp_bind_slot_id"表示主设备的hw_id、slot_id
}

关键配置解析

一、调度模式

1(ISP_DEV_WORK_MODE_MANUAL)

单路多路可用,ISP+PYM会同步切换设置(支持每个数据通道不同分辨率)
2(ISP_DEV_WORK_MODE_PASS_THRU)

硬件直通模式(ISP前级数据接入不经过DDR),只有单路下能使用

sched_mode,作用于整个ISP HW设置,不同数据通道使用相同ISP HW需设置相同模式;不同ISP HW可以分配设置不同sched_mode模式。

一、WORK_MODE
0(ISP_WORK_MODE_NOMAL)

普通模式,不主动申请raw buffer,不开内部TPG,在sensor回调函数中从sensor获取raw格式并申请buffer。适用于sensor通路场景、dummy sensor通路场景、ISP回灌场景

1(ISP_WORK_MODE_TPG)

ISP_TPG模式,会主动申请raw buffer并开始ISP内部TPG,默认raw12,不支持修改

2(ISP_WORK_MODE_CIM_TPG)

CIM_TPG模式,会主动申请raw buffer,默认raw12,不支持修改。仅表示ISP自身的工作模式,需要使用CIM TPG时需要额外配置CIM属性

底层软件
社区征文技术深度解析杂谈前沿技术官方教程征程6
评论0
0/600