RTK3588 gstreamer mpp 图传显示错误问题

在使用RTK3588的MPP进行GPU加速编码图传时,若输入图像格式不被默认支持,如非YUV420SP等格式,会导致分辨率错误或显示异常。MPP会尝试通过RGAA转换格式,但其驱动可能存在问题,造成转换失败。为解决此问题,可使用gstreamer的videoconvert组件增加CPU负担,或者寻求修复RGAA驱动的方法。目前,后者仍缺乏有效解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接

使用RTK3588的mpp做GPU加速编码图传的时候,图像可能会出现分辨率不对,显示不正常的问题。这时候要检查自己输入的图像格式是否是其默认支持的格式。mpp默认支持以下格式

static const MppFrameFormat gst_mpp_enc_formats[] = {
    MPP_FMT_YUV420SP,
    MPP_FMT_YUV420P,
    MPP_FMT_YUV422_YUYV,
    MPP_FMT_YUV422_UYVY,
    MPP_FMT_RGB565LE,
    MPP_FMT_BGR565LE,
    MPP_FMT_ARGB8888,
    MPP_FMT_ABGR8888,
    MPP_FMT_RGBA8888,
    MPP_FMT_BGRA8888,
};

如果格式不在支持范围内,mpph264enc会自动尝试用rga去转换成支持的格式。rga是3588的图形加速器,可以转换格式或者裁剪拉伸旋转图像。但是默认的rga的驱动是有问题的。导致这个转换会失败。最终的表现就是输出视频显示错误。

所以如果输入格式没法改可以在gstreamer的流水线里面加上videoconvert转换到支持的格式。当然这个过程是需要额外消耗CPU的。更好的方式还是解决rga的驱动问题。不过目前还我还没找到很好的解决方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值