SOPHON 的 bmlib 和 bmcv 是 BM 芯片开发中的两个核心库,分别负责 底层硬件管理 和 计算机视觉算法加速。以下是两者的详细对比及协作关系:
一、核心区别
特性 | bmlib | bmcv |
---|---|---|
定位 | 底层硬件驱动和资源管理库 | 计算机视觉算法加速库 |
功能范围 | 设备控制、内存管理、任务调度等基础操作 | 图像处理、几何变换、AI 推理加速等 |
接口层级 | 直接操作硬件寄存器、内存、中断等底层资源 | 封装硬件指令,提供高级 API(如缩放、滤波) |
适用场景 | 芯片初始化、内存分配、多线程同步等 | 图像预处理、模型推理、视频编解码等 |
性能优化目标 | 资源利用率和稳定性 | 算法执行效率& |