SDK模块API
SDK 的软件层次为 Hardware、Linux Kernel、Drivers、API Lib、Application。
核心库
| 库 | 功能 |
| libimp | H.264/H.265/JPEG、IVS、OSD、Audio 等多媒体能力 |
| libsysutils | 重启、系统时间、电池等 |
| libalog | 日志 |
| libivs_inf | 越线、周界和其他 IVS 算法 |
| libmxu | 128 位 MXU 加速算子 |
IMP 模块
| 模块 | 主要 API/能力 |
| System | 初始化、退出、时间戳、寄存器、Bind/UnBind、内存池 |
| FrameSource | 通道、分辨率、YUV、抓帧、外部注入、多进程获取 |
| ISP | Sensor 控制、图像效果、帧率、WDR、镜像/翻转、Tuning |
| IPU/OSD | 字符串、时间戳、帧率、Logo、图片、Block 和旋转 |
| Encoder | H.264/H.265/JPEG、ROI、码控、GOP、GDR、Pskip、VUI |
| IVS | 移动、越线、周界和通用算法接口 |
| Audio | AI/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 前必须先解绑。获取帧和结果后必须调用对应释放接口。