当前位置: 首页 > news >正文

Luckfox Pico Pi RV1106学习<4>:RV1106的帧率问题

Luckfox Pico Pi RV1106学习<4>:RV1106的帧率问题

  • 1. 背景
  • 2. 问题

1. 背景

接上篇。我在应用中创建3个线程:

  1. CAM线程,使用V4L2驱动,从 /dev/video11 获取图像。
  2. ENC线程,使用硬件编码器(RK-MPI-VENC)对图像编码。
  3. DTR线程,发送编码后的数据。
    实际上,SDK中的 media 路径下有多个以 sample_ 开头的例程,比这个更简单更高效。一般是直接将VI绑定到VPSS或VENC,直接就可以获取264码流。

2. 问题

应用了 IMX415 摄像头之后,使用V4L2获取图像,只能获取到20FPS左右。而且V4L2驱动不支持 VIDIOC_S_PARM 命令设置帧率。修改了 驱动中 imx415.c 的寄存器列表,支持到90fps(720P情况下),输出帧率也没有变化。

这时候想到不用自己的程序,用 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的介绍,是支持5M@30fps的编码。由于我只需要720p,因此评估性能,60fps的编码应该是可行的。现在看来,无法从摄像头获取超过30fps的原始图像。

本人不擅长搞软件,如果理解的不对,希望能指出。


相关文章:

  • 易语言模拟真人鼠标轨迹算法 - 非贝塞尔曲线
  • 4,QT文件操作
  • 电路笔记(元器件):PCM5102、PCM510xA I2S音频协议 DAC芯片 PCM5102模块与接线说明
  • Ubuntu中ESP32使用记录
  • 电阻篇---常见作用
  • LeetCode第 454 场周赛题解
  • STM32 开发 - STM32CubeMX 下载芯片支持包、创建 HAL 库工程
  • React学习001-创建 React 应用
  • React条件渲染之逻辑与和逻辑或详解
  • React 中除了react-router还有哪些路由方案
  • Zustand:小而美的React状态管理库详解
  • React 动态路由的使用和实现原理
  • 【Qt】Qt 基础
  • Kafka源码P2-生产者缓冲区
  • 软考 系统架构设计师系列知识点之杂项集萃(89)
  • [NLP]课程期末知识点总结
  • SAP-增删改查
  • 分布式数据库中间件-Sharding-JDBC
  • Some chunks are larger than 500 KiB after minification. Consider
  • 2025CVPR最佳论文系列
  • 龙岩房地产信息网/青岛网站优化公司哪家好
  • 前端网站如何做全景图/长春做网站推荐选吉网传媒好
  • 温州网站建设设计/东莞搜索引擎推广
  • 免费的黄金软件/无锡网站建设优化公司
  • 医院网站源码php/百度指数数据
  • 建设交通人才网站/山东百度推广