Jetson平台上处理v4l2帧是否涉及到任何队列,
我在用户空间中接收一个4帧的队列,
在处理过程中还涉及其他队列吗?
VI驱动内部排队帧
默认在N+2帧开始事件时释放缓冲区N
需要尽可能减少延迟与Jetson系统
因为队列可能会导致帧延迟或同一帧在故障状态下多次出现
延迟是至关重要的!
当涉及到延迟时,已经非常低了,但如果能够减少一帧,
这将是一个巨大的进步。
Xavier使用的是VI-5内核驱动,
public_sources/source/public/kernel/nvidia/drivers/media/platform/tegra/camera/vi/vi5_fops.c
可以深入研究VI-5驱动程序,Xavier系列使用双线程方法捕获帧,
例如vi5_capture_enqueue和vi5_capture_dequeue。
最后调用vi5_release_buffer将一个图像缓冲区写入用户空间…vb2_buffer_done()。
与TX2 (vi-4)和Nano (vi-2)系列相比,已经进行了优化。