番禺做网站公司,邢台网站网页设计,免费开发游戏的软件,网站架构组成部分Luckfox Pico Pi RV1106学习#xff1c;4#xff1e;#xff1a;RV1106的帧率问题 1. 背景2. 问题 1. 背景
接上篇。我在应用中创建3个线程#xff1a;
CAM线程#xff0c;使用V4L2驱动#xff0c;从 /dev/video11 获取图像。ENC线程#xff0c;使用硬件编码器#x… Luckfox Pico Pi RV1106学习4RV1106的帧率问题 1. 背景2. 问题 1. 背景
接上篇。我在应用中创建3个线程
CAM线程使用V4L2驱动从 /dev/video11 获取图像。ENC线程使用硬件编码器RK-MPI-VENC对图像编码。DTR线程发送编码后的数据。 实际上SDK中的 media 路径下有多个以 sample_ 开头的例程比这个更简单更高效。一般是直接将VI绑定到VPSS或VENC直接就可以获取264码流。
2. 问题
应用了 IMX415 摄像头之后使用V4L2获取图像只能获取到20FPS左右。而且V4L2驱动不支持 VIDIOC_S_PARM 命令设置帧率。修改了 驱动中 imx415.c 的寄存器列表支持到90fps720P情况下输出帧率也没有变化。
这时候想到不用自己的程序用 sample_venc_stresstest 这个例程来测试。先修改默认帧率 图中修改VI的帧率。结果发现如果该值设置为30那么运行时不会报错。如果设置超过30例如35运行就会报错。
cmpi 16:47:45-763 {createRuntime :711} [non-WRAP MODE]: buff size 1382400
RTIsp3x 16:47:45-768 {ispInitDevice :591} sensor name m00_b_imx415 4-0037
RTDeviceV4L2 16:47:45-769 {open :137} cameraIndex:0, entityName:rkisp_mainpath
RTDeviceV4L2 16:47:45-770 {open :143} open video name(/dev/video11)
RKViChn 16:47:45-770 {setFrameRateRuntim:437} VVI_IOCTL_SET_FR ioctl fail # ----此处个人估计是RV1106的VI就不支持超过30FPS。 最早看RV1106的介绍是支持5M30fps的编码。由于我只需要720p因此评估性能60fps的编码应该是可行的。现在看来无法从摄像头获取超过30fps的原始图像。
本人不擅长搞软件如果理解的不对希望能指出。