(为了高效,请按如下格式提问)
硬件主板型号:yy3588开发板
固件名称/系统版本:yy3588_ubuntu22.04_linux6.1_release_v1.1_dsi0.img
自编的或固件下载地址:
Log日志: (可以导出,用TXT附件上传)
问题描述及复现步骤:
环境背景: - 软件:已安装 gstreamer1.0-rockchip
- 需求:在 Python (OpenCV) 环境下使用 HDMI RX (/dev/video40) 进行 1080P 实时采集与运动检测,需要开启硬件缩放和 GPU 算法加速。
1. RGA (2D 硬件加速) 插件缺失问题- 现象:/dev/rga 设备节点正常存在,但 GStreamer 无法调用硬件加速缩放。
- 报错:
- 缺少 rkximagescale 插件。
- 缺少 v4l2convert(或 v4l2video0convert)插件。
- 现状:目前只能被迫使用 CPU 插件 videoscale n-threads=8 进行 1080P->360P 的缩放,导致 CPU 占用率偏高。
- 诉求:请问在当前固件版本下,哪个 GStreamer 插件可以调用 RGA 硬件进行图像缩放(Scaling)和颜色空间转换(Color Space Conversion)? 是否需要特定的 GST_PLUGIN_PATH 环境变量?
2. GPU (Mali-G610) OpenCL 无法初始化- 现象:/dev/mali0 设备节点正常存在,OpenCV 检测结果如下:
- cv2.ocl.haveOpenCL() -> True (支持 OpenCL)
- cv2.ocl.useOpenCL() -> False (无法初始化 GPU 上下文)
- 排查:在系统路径(/usr/lib, /lib 等)下搜索不到 libmali.so 文件,无法通过配置 .icd 文件激活 OpenCL 运行时环境。
- 诉求:如何正确安装或链接 Mali-G610 的 OpenCL 库? 官方提供的 libmali.so 存放在哪个路径?是否提供 OpenCL 的 ICD 配置文件?
3. 插件包完整性确认- 现象:/usr/lib/aarch64-linux-gnu/gstreamer-1.0/ 目录下仅能找到 libgstrockchipmpp.so,缺少对应的 RGA 相关库。
- 诉求:请提供完整的 Rockchip GStreamer 多媒体加速插件包,确保包含 RGA 加速相关的 element。
目前我们可以使用 mppvideoenc 进行硬件编码,但核心的采集链路缩放(1080P->360P)卡在了 CPU 上,希望能获得 RGA 和 GPU (OpenCL) 的配置指南。
|