Skip to content

RK3588S 上使用封装版MPP编码器时,ROI 区域位置不匹配 #933

Description

@LiaoYujia

作者,您好!

我参考了 [rknn-toolkit2 中的封装 MPP 编码器] 尝试为其添加 ROI 编码功能。

环境信息:
硬件:RK3588S 开发板
MPP 版本:v1.0.6(2024 年 6 月 12 日的代码,自行编译)

现象如下:

  1. 使用MPPv1.0.6官方 mpi_enc_test.c 在RK3588S 上对 .yuv 文件进行 ROI 编码时一切正常:mpp_get_soc_type() 返回 RK3588,ROI 区域也按预期生效。
  2. 但在将MPPv1.0.6关于ROI功能的代码移植到上述封装编码器中,mpp_get_soc_type() 错误地返回了 RK3528。我暂时通过强制指定 soc_type = ROCKCHIP_SOC_RK3588 绕过该问题。如图所示:
Image
  1. 关键问题:虽然打印出的 ROI 参数(x, y, w, h)符合预期
    代码部分:
Image

打印参数部分:

Image

但实际编码视频中 ROI 生效的位置却明显偏移,与设置不符,设置和预期是整个图幅的左上1/4区域全是ROI模糊,如下图红线所示,但是实际只有左上角一小部分ROI模糊:

Image

请问:
这种 ROI 区域“配置值正确但实际位置错误”的情况可能由哪些原因引起?
应该如何进一步排查?

感谢您的帮助!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions