专栏底层软件多sensor_client订阅环视视频流有抢帧现象

多sensor_client订阅环视视频流有抢帧现象

已解决
默认939842024-11-26
60
13

同时开启两个sensor client终端:

一个订阅四路1280*960图像(如下图的DS2通道,ipu layer1),编码并publish到Hviz工具;另一client订阅四路960*540图像(如下图的DS3通道,ipu layer2),选取其中一路图像直接存盘yuv数据;

结果发现:

1、frame_seq帧率不连续(如下图所示);

2、Hviz图像在另一sensor client运行后没有不允许时流畅;

3、保存录制的yuv视频有快放的感觉;

感觉多sensor client同时运行会抢帧,还麻烦帮忙排查一下的,谢谢!( 测试代码和配置见附件 )
附件:
底层软件
征程3
评论4
0/1000
  • 费小财
    Lv.5

    你的环境是J5还是J6的

    2024-11-26
    0
    6
    • 默认93984回复费小财:

      J3

      2024-11-26
      0
    • 费小财回复默认93984:

      你这个frameseq是显示的帧号还是sensor的,看着是拿着跳帧了

      2024-11-27
      0
    • 默认93984回复费小财:
      从回调函数里面拿到的 frameseq 就跳帧了,且发现以下现象:

      两个sensor client是交替跳帧的,其中一个client跳过去缺失的frameseq可以在另一个client里面找到,看着就像是两个sensor client 在交替取帧的这样。
      2024-11-29
      0
    • 费小财回复默认93984:

      你把frame的时间戳打下吗,看看是底层丢了还是你 拿慢了导致的

      2024-11-29
      0
    • 默认93984回复费小财:
      2024-11-29
      0
    • 默认93984:

      相同camera id的回调函数调用时差是79834us,帧率是25帧,每帧间隔是40ms,刚好是2帧,和帧序号的缺失对上了

      2024-11-29
      0
  • 默认93984
    Lv.1
    2024-11-26
    0
    3
    • 默认93984回复默认93984:

      原先的DS2和DS3的buf size均为8,这是开大一倍到16的调试信息。

      2024-11-26
      0
    • 费小财回复默认93984:

      开大了没问题的,首先还是要确定拿到的数据有没有问题的

      2024-11-27
      0
    • 默认93984回复费小财:

      拿到的数据是没什么问题的,只是在CameraArray里面,同一个CameraID的 frameseq 不连续

      2024-11-29
      0
  • 默认93984
    Lv.1
    此问题验证为开了两路IPU导致的,修改hb_vio.json关闭一路IPU后各sensor client就没丢帧了,且pym也足帧了。
    2024-12-02
    0
    0
  • 小助手
    Lv.3

    您好,看到您的问题已解决但尚未关闭,若还有其他疑问,欢迎随时重新提问。

    2026-03-05
    0
    0