昇腾社区首页
中文
注册

hi_mpi_isp_run_once

产品支持情况

产品

是否支持

Atlas A3 训练系列产品/Atlas A3 推理系列产品

x

Atlas A2 训练系列产品/Atlas 800I A2 推理产品/A200I A2 Box 异构组件

x

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

x

Atlas 训练系列产品

x

Atlas 200/300/500 推理产品

x

功能说明

运行ISP firmware一次。

函数原型

hi_s32 hi_mpi_isp_run_once(hi_vi_pipe vi_pipe)

参数说明

参数名

输入/输出

说明

vi_pipe

输入

VI PIPE号。

取值范围:[0, 12)。

返回值说明

约束说明

  • 运行前需要确保已调用hi_mpi_isp_init初始化ISP。
  • 不支持多进程,必须要与hi_mpi_isp_sensor_reg_callback、hi_mpi_isp_ae_lib_reg_callback、hi_mpi_isp_awb_lib_reg_callback、hi_mpi_isp_init、hi_mpi_isp_run、hi_mpi_isp_exit、hi_mpi_ae_register、 hi_mpi_awb_register接口在同一个进程调用。
  • 该接口是阻塞接口。
  • 该接口主要用于用户给BE灌RAW。在使用时,要等待上一次发送的RAW数据处理完成之后才能进行下一次的hi_mpi_isp_run_once接口调用。发送RAW数据是调用hi_mpi_vi_send_pipe_raw接口,处理RAW数据是调用接口hi_mpi_vi_get_chn_frame。
  • 使用hi_mpi_isp_run_once接口时处理视频流时,支持模式切换及分辨率切换,切换流程与使用hi_mpi_isp_run处理视频流类似:即切换过程中ISP模块无需退出,VI模块需要销毁重建。区别在于:使用hi_mpi_isp_run_once处理视频流时需要用户创建一个线程。
  • 对于同一个VI PIPE,不能同时使用hi_mpi_isp_run和hi_mpi_isp_run_once接口。