J6 ISP支持RAW输出位置选择,使用的json字段为“output_raw_level” 支持的配置信息如下: typedef enum enum_isp_output_mode_e
{ ISP_OUTPUT_RAW_LEVEL_SENSOR_DATA = 0, /* the raw data after companded sensor data, it means the unprocessed raw data from sensor */ ISP_OUTPUT_RAW_LEVEL_FRAME_STITCH = 1, /* the raw data after frame stitch */ ISP_OUTPUT_RAW_LEVEL_GAMMA_FE = 2, /* the raw data after post gamma fe companding curve*/ ISP_OUTPUT_RAW_LEVEL_TONE_MAPPED = 3, /* the raw data after tone mapped*/ ISP_OUTPUT_RAW_LEVEL_POST_GAMMA_FE_LUT = 4, /* the raw data after post gamma fe lockup table*/ ISP_OUTPUT_RAW_LEVEL_POST_SHADING = 5, /* the raw data after post shading*/ ISP_OUTPUT_RAW_LEVEL_BUTT } isp_output_raw_level_e;
由于硬件设计的原因,ISP_OUTPUT_RAW_LEVEL_FRAME_STITCH 暂不支持。
根据J6的架构图可知,每个点的bit位宽是不一样的,因此该功能结合isp_axi_output_mode_e一同使用,参数使用不对时,接口报错,导致程序无法运行。
isp_output_raw_level_e = 0的时候,尺寸根据sensor的支持,不做校验。
isp_output_raw_level_e = 2/3的时候,只支持16bit raw的,因此isp_axi_output_mode_e 需要设置为带raw16的参数。
isp_output_raw_level_e = 4/5的时候,只支持24bit raw的,因此isp_axi_output_mode_e 需要设置为带raw24的参数。