ZHCADF0 November 2023 AM62A3-Q1 , AM62A7-Q1 , AM62P-Q1
如前一节所述,在用户空间级别,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 所示。