We need to be able to capture (parallel CSI) and display HD video on our product based on the iMX6. However, we run into a problem with high-CPU usage and dropped frames. The problem is easily reproduced on the SabreSD development board.
This 720P pipeline shows 14% usage in top, meaning it uses more than 50% of one processor if I'm not mistaken. There appears to be no frames dropped
gst-launch mfw_v4lsrc capture-mode=4 device=/dev/video1 ! mfw_v4lsink
Running time 0:01:00.329872674 render fps 29.985
However, when switching to 1080P the situation gets significantly worse. Top shows 25%, meaning one CPU is used %100. About 15% of the frames are dropped.
gst-launch mfw_v4lsrc capture-mode=5 device=/dev/video1 ! mfw_v4lsink
Running time 0:01:04.074657008 render fps 24.487
Not being able to capture and display full HD material in 30FPS is a very serious problem for us, so we are hoping this can be resolved soon.
Btw, the SabreSD camera is using MIPI CSI capture while we are using the parallel CSI on our board, but the performance appears to be about the same.
Any help or hints would be appreciated
Using iMX6Q on Yocto GA1.0.0