This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SK-AM62P-LP:编码器的输出流出现拼接屏蔽现象

Guru**** 2411410 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1471599/sk-am62p-lp-the-output-stream-of-encoder-has-the-phenomenon-of-splicing-screen

器件型号:SK-AM62P-LP

工具与软件:

各位专家、您好:

   我们使用来自代码流的 HEVC 编码有一个屏幕现象,代码流文件被附加,

   我们尝试了以下功能:
     1.修改比特率大小--不起作用
     2.将 GOP 设为1——闪屏仍然存在,但闪烁现象减少

是否需要为编码器设置特殊参数?,该文件中的 v4l2encode_open()函数具有我设置的所有 ioctls

e2e.ti.com/.../v4l2encoder_5F00_device.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Qinghong:

    您能否分享一下测试方法?

    此外、当尝试使用 HEVC 和额外控件进行编码以设置 GOP 大小的比特率时、您是否看到了 GStreamer 命令行的问题?

    请共享 GStreamer 命令行以在10.1 SDK 发布的代码上重现此问题。

    此致、

    Suren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Suren:

    我们将 ioctl 调用为代码、而不是 Gstreamer。 无法使用 GStreamer 命令行重现此问题。 这两天我们取得了新的发现
    1.降低比特率和增加 GOP 会降低此问题再次出现的可能性
    2.提高 QP 也会降低出现此问题的可能性
    我们怀疑此问题是编码器能力不足导致的。


    我们需要对五向视频流进行编码

    1920*1080*2       30fps      GOP=5  bitrate=5000000 qp=30
    640*864           30fps      GOP=15 bitrate=8000000 qp=30
    448*608           30fps      GOP=15 bitrate=8000000 qp=30
    1216*864          30fps      GOP=15 bitrate=8000000 qp =30

    如果我们未启用 V4L2_CID_MPEG_VIDEO_FRAME_RC_ENABLE、尽管比特率设置为8000000、但实际比特率此时将无法达到8000000。、图像质量会下降、但很少出现视频闪烁

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Qinghong:

    为了您的理解、

    • FRAME_LEVEL_RATE_CONTROL_ENABLE
      • 0:恒定 QP
      • 1:选择其中一个 video_bitrate_mode
    • video_bitrate_mode
      • 0: VBR (vbvBufferSize = 3000 . 固定。 无法更改)
      • 1 : CBR (vbvBufferSize 由 Vbv_buffer_size 主机集设置)

    VBR:v4l2h264enc extra-controls="控制"、video_bitrate=500000、video_bitrate_mode=0、vbv_buffer_size=3000、FRAME_LEVEL_RATE_CONTROL_ENABLE=1"

    CBR: v4l2h264enc extra-controls="控制"、video_bitrate=500000、video_bitrate_mode=0、vbv_buffer_size=10、FRAME_LEVEL_RATE_CONTROL_ENABLE=1"

    查看您是否能够使用这些参数看到差异。

    此致、

    Suren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Suren:

    如前所述、您能否提供要转储的寄存器列表来验证 gstreamer 和客户应用的设置是否相同?

    此致、

    Adam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Suren:

    通过在编码器输出处将 dmabuf 更改为 mmap、可解决此问题。 使用 dmabuf 时发现并确认高速缓存一致性问题。 我们还没有找到缓存一致性的根本原因。  

    请提交 JIRA 以帮助找出问题的根本原因。  

    非常感谢您的帮助!

    此致、

    Adam

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Adam、

    问题已解决后、我将关闭此主题、但可以随时打开新线程来解决任何其他问题?

    此致、

    Suren

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Suren:

    通过将 dmabuf 更改为 mmap 可以解决此问题、现在可以关闭此选项。 但是、如果您能帮助安排合适的人员来解决 DMA 的缓存一致性问题、效果将会更好。  

    此致、

    Adam