Navigation

    蓝鲸ROS机器人论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Popular
    ROS交流群
    ROS Group
    产品服务
    Product Service
    开源代码库
    Github
    官网
    Official website
    技术交流
    Technological exchanges
    激光雷达
    LIDAR
    ROS教程
    ROS Tourials
    深度学习
    Deep Learning
    机器视觉
    Computer Vision

    RTK3588 gstreamer mpp 图传显示错误问题

    技术交流
    mpp gstreamer 3588
    2
    2
    1163
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • weijiz
      weijiz last edited by

      使用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 Reply Last reply Reply Quote 0
      • 小助理
        小助理 @weijiz last edited by

        This post is deleted!
        1 Reply Last reply Reply Quote 0
        • 1 / 1
        • First post
          Last post
        Copyright © 2015-2023 BlueWhale community