Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

CPU Loading

FPS

Enable remap

5.2%

30 fps

Disable remap

34.7%

30 fps

5 Performance testing of OV5640 on SP7350

rootfs:Yocto

tools:v4l2-ctl

viewer: YUView

format: YUV422(UYVY)

5.1 Do not write camera data to rootfs

Test command:

Code Block
nohup v4l2-ctl -d /dev/video0 --set-fmt-video=width=1280,height=720,pixelformat=UYVY --set-parm=60 --stream-mmap=10 --stream-count=300 > my_script.log 2>&1 &
top -d 0.5 | grep "v4l2-ctl"

Result:

Frame size/Frame rate/Format

bitrate

CPU loading

memory

FPS

drop frame

1920*1080@30FPS UYVY

124.416MB/s

1.9%

0.0

30

NO

1920*1080@15FPS UYVY

62.208MB/s

1.9%

0.0

15

NO

1280*720@60FPS UYVY

110.592MB/s

2.0%

0.0

60

NO

1280*720@30FPS UYVY

55.296MB/s

1.9%

0.0

30

NO

1280*720@15FPS UYVY

27.648MB/s

2.0%

0.0

15

NO

640*480@60FPS UYVY

36.864MB/s

1.9%

0.0

60

NO

640*480@30FPS UYVY

18.432MB/s

1.9%

0.0

30

NO

640*480@15FPS UYVY

9.216MB/s

1.9%

0.0

15

NO

5.2 Write camera data to rootfs

Test command:

Code Block
echo Y > /sys/module/videobuf2_dma_contig/parameters/dmaremap
nohup v4l2-ctl -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --set-parm=30 --stream-mmap=10 --stream-count=300 --stream-to=/tmp/OV5640_UYVY_1080P_30FPS.yuv > my_script.log 2>&1 &
top -d 0.5 | grep "v4l2-ctl"

Result:

Frame size/Frame rate/Format

bitrate

CPU loading

memory

FPS

Drop frame

Video

1920*1080@30FPS UYVY

124.416MB/s

32.7%

0.0

30

NO

normal

1920*1080@15FPS UYVY

62.208MB/s

17.0%

0.0

15

NO

normal

1280*720@60FPS UYVY

110.592MB/s

30.2%

0.0

60

NO

video is dark.

1280*720@30FPS UYVY

55.296MB/s

15.1%

0.0

30

NO

normal

1280*720@15FPS UYVY

27.648MB/s

7.5%

0.0

15

NO

normal

640*480@60FPS UYVY

36.864MB/s

11.3%

0.0

60

NO

video is pinkish

640*480@30FPS UYVY

18.432MB/s

5.7%

0.0

30

NO

normal

640*480@15FPS UYVY

9.216MB/s

2.6%

0.0

15

NO

normal