YY3588 OpenCV 无法硬件加速
(为了高效,请按如下格式提问)硬件主板型号: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) 的配置指南。
加个sudo,可能是权限得问题。如果还没能解决把日志下载一份发到论坛。 RGA重新编译了源码生成了so文件,GPU重新安装了rockchipGPU驱动包补全了so文件和配置信息,目前可以正常使用RGA硬件加速和调用GPU了。如何在今后厂商提供的固件中完善这些底层文件,让用户即开即用成为了重点。 好的,谢谢你的指导 风火轮用户eqibq 发表于 2026-4-28 15:56
好的,谢谢你的指导
1.能否直接使用瑞芯微提供的G610驱动?
2.咱们提供的固件里是否含有libmali.so驱动文件? 471542460 发表于 2026-4-30 15:59
1.能否直接使用瑞芯微提供的G610驱动?
2.咱们提供的固件里是否含有libmali.so驱动文件? ...
文件较大,这边无法上传,可以加我一下微信,我发给你,微信号:18926406402
页:
[1]