SDK模块API

SDK 的软件层次为 Hardware、Linux Kernel、Drivers、API Lib、Application。

核心库

库功能
libimpH.264/H.265/JPEG、IVS、OSD、Audio 等多媒体能力
libsysutils重启、系统时间、电池等
libalog日志
libivs_inf越线、周界和其他 IVS 算法
libmxu128 位 MXU 加速算子

IMP 模块

模块主要 API/能力
System初始化、退出、时间戳、寄存器、Bind/UnBind、内存池
FrameSource通道、分辨率、YUV、抓帧、外部注入、多进程获取
ISPSensor 控制、图像效果、帧率、WDR、镜像/翻转、Tuning
IPU/OSD字符串、时间戳、帧率、Logo、图片、Block 和旋转
EncoderH.264/H.265/JPEG、ROI、码控、GOP、GDR、Pskip、VUI
IVS移动、越线、周界和通用算法接口
AudioAI/AO、PCM、AEC、AGC、NS、HS、LPF、DRC/EQ

基础调用顺序

IMP_System_Init
  → 配置并创建 Sensor/ISP
  → 创建并使能 FrameSource
  → 创建 OSD/IVS/Encoder
  → IMP_System_Bind 连接数据流
  → 获取编码流、YUV 或算法结果
  → UnBind
  → 销毁 Group/Channel
  → IMP_System_Exit

模块通过 IMPCell 连接。FrameSource 使能后不能随意动态 Bind/UnBind;销毁 Group 前必须先解绑。获取帧和结果后必须调用对应释放接口。