IMX219 双目采集丢帧问题

  1. 猜测为编码器输入侧 / 多媒体 ION buffer 池获取失败,建议通过 srpi-config 调大对应ION内存
  2. 参考手册可知

关于 CSI / ISP / VIO / VPU / DDR

  • CSI/MIPI host 前端是按 camera host 接入的,两路摄像头走不同 MIPI host,例如 02
  • 到 VIN/ISP/VIO 后,会进入 SoC 内部视频链路,部分模块可以并行,但 buffer 管理和数据搬运会开始依赖共享内存资源。
  • 到 VPS/VSE、VPU/VENC、DDR 后,基本可以认为会共享 DDR 带宽和 ION/多媒体 buffer 池。
  • 编码输出码流本身不大,例如 8Mbps 只有约 1MB/s 一路;真正压力主要来自编码前的原始 NV12/YUV 帧。

能力参考

  • 文档里 X5 的 VPS 最大处理能力写的是 3840x2160@60fps,双路 1080p@30fps 从像素量上低于这个能力。
  • 但实际稳定性还取决于 ION buffer 大小、内部队列深度、是否有额外显示/缩放/算法任务、DDR 占用和系统负载。

需要确认

  • 确认双摄使用 video_index=02
  • 确认 sp_open_camera_v2() 输出分辨率数组显式设置为 1920x1080
  • 保持 sp_start_encode() 分辨率与 VIO 输出一致。
  • 通过 srpi-config 或系统配置适当增大 ION memory

建议升级至 v3.5.0 有历史版本问题的修复 + 新的sample示例,并且基于此版本发现的问题才会在下个版本修复