ISP支持设置不同的ISP的online output和axi output。
其中online output通过json字段“isp_stream_output”进行开关,J6E中CPE0的output format为YUV422,CPE1的output format为YUV420。
使用的json字段为“isp_dma_output_format”,支持的配置信息如下:
当online output即isp_stream_output为1时,axi的output yuv的格式需要一一对应,比如:
isp_stream_output为1,axi的yuv输出cpe0只能为8,12,14,cpe1则只能为9、11、13。
如需获取ISP的output,需要通过如下接口:
hb_vio_get_data(pipe_id, data_type, &buf),其中data_type = HB_VIO_ISP_YUV_DATA;
ISP的axi output数据为3个plane,Y+UV plane,如配置raw output,raw数据会放置在第三个plane;
另外,ISP支持RAW输出位置配置
ISP支持RAW输出位置选择,使用的json字段为“output_raw_level”
支持的配置信息如下:
由于硬件设计的原因,ISP_OUTPUT_RAW_LEVEL_FRAME_STITCH 暂不支持。
根据架构图可知,每个点的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的参数。
