应用程序启动 MPP 业务前,必须完成 MPP 系统初始化工作。同理,应用程序退出MPP 业务后,也要完成 MPP 系统去初始化工作,释放资源。
视频缓存池
- 一组大小相同、物理地址连续的缓存块组成一个视频缓存池。
- 视频缓存池主要向媒体业务提供大块物理内存管理功能,负责内存的分配和回收,充分发挥内存缓存池的作用,让物理内存资源在各个媒体处理模块中合理使用。
- 必须在系统初始化之前配置公共视频缓存池。根据业务的不同,公共缓存池的数量、缓存块的大小和数量不同。不同类型的视频缓存池大小计算请参考代码 hi_buffer.h。
- 插入 hi35xx_base.ko 时加上模块参数 vb_force_exit=1,可允许用户在程序退出时不用手动销毁 VB,而由系统强制销毁 VB。
典型的公共视频缓存池数据流图:
系统绑定
MPP 提供系统绑定接口(HI_MPI_SYS_Bind),即通过数据接收者绑定数据源来建立两者之间的关联关系(只允许数据接收者绑定数据源)。绑定后,数据源生成的数据将自动发送给接收者。
MPP 支持的绑定关系:
VI 和 VPSS 的工作模式
VI 和 VPSS 各自的工作模式分为在线,离线,并行模式:
Hi3519AV100 VI PIPE 工作模式: