- 猜测为编码器输入侧 / 多媒体 ION buffer 池获取失败,建议通过
srpi-config调大对应ION内存 - 参考手册可知
关于 CSI / ISP / VIO / VPU / DDR
- CSI/MIPI host 前端是按 camera host 接入的,两路摄像头走不同 MIPI host,例如
0和2。 - 到 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=0和2。 - 确认
sp_open_camera_v2()输出分辨率数组显式设置为1920x1080。 - 保持
sp_start_encode()分辨率与 VIO 输出一致。 - 通过
srpi-config或系统配置适当增大 ION memory
建议升级至 v3.5.0 有历史版本问题的修复 + 新的sample示例,并且基于此版本发现的问题才会在下个版本修复