ZHCADF0 November   2023 AM62A3-Q1 , AM62A7-Q1 , AM62P-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2AM62A 处理器
  6. 3AM62A 视频处理单元 (VPU) 功能
  7. 4AM62A JPEG 编码能力
    1. 4.1 开源 GStreamer 概述
    2. 4.2 TI 提供的用于多媒体的 V4L2 驱动程序
    3. 4.3 硬件加速 GStreamer 插件
  8. 5软件驱动器架构
  9. 6性能测量
  10. 7多媒体用例
    1. 7.1 智能 AI 盒
    2. 7.2 安全监控
  11. 8总结
  12. 9参考资料

软件驱动器架构

如前一节所述,在用户空间级别,TI 使用 GStreamer 这种多媒体应用开源框架。Gstreamer 库又与 Video for Linux(V4L2 插件)连接,后者处理特定于底层硬件加速器的所有详细信息。

具体来说,对于 VPU,基于 GStreamer 的 V4L2 插件与 V4L2 编解码器内核驱动器接口连接。而 V4L2 驱动器则通过处理器间通信 (IPC) 与编码器/解码器上运行的固件进行通信。同样,JPEG 驱动程序也基于 Video4Linux 2 (V4L2) API,负责配置 JPEG 编码器硬件,并在生成压缩图像后生成 JPEG 图像标头。驱动程序是使用 V4L2 的 M2M 框架实现的,该框架是存储器到存储器器件的框架,用于从存储器中获取数据、执行一些处理并将处理后的数据写回存储器。用于利用编码/解码和 JPEG 编码功能的总体软件驱动程序架构如图 5-1 所示。

GUID-20231120-SS0I-LBV1-F2KP-KQMLBWVGHCSR-low.svg图 5-1 软件驱动程序架构概述