英飞凌
直播中

Arvinhw

9年用户 947经验值
擅长:嵌入式技术
私信 关注

Fcx3 usb2.0摄像头分辨率问题求解

你好:现在的项目能在USB3.0的基础上实现OV5640的1200*1200分辨率传输,大约15fps。现在想在usb2.0的情况下同样使用1200*1200分辨率传输,现在usb2.0默认的640*480分辨率没有问题帧率60fps,但是切换到1200*1200分辨率就不行,黑屏,0fps,打印错误Commit Buffer err ,是进入了这个地方。请问是什么原因,USB2.0 传输 1200*1200 有问题么?

回帖(1)

杨福林

2024-7-3 17:06:12
你好!根据你的描述,问题可能出在USB 2.0的带宽限制上。USB 2.0的最大传输速率为480 Mbps(即60 MB/s),而1200x1200分辨率的图像在全彩(24位)下需要3,840,000位(即480,000字节)的数据量。在15fps的情况下,每秒需要的数据量为7,200,000字节,这已经超过了USB 2.0的最大传输速率。

以下是一些建议来解决这个问题:

1. 降低分辨率:尝试使用较低的分辨率,例如800x600或1024x768,以减少数据量。

2. 降低帧率:降低帧率可以减少每秒需要传输的数据量。例如,将帧率降低到5fps或更低。

3. 压缩图像数据:在发送数据之前,对图像数据进行压缩,以减少需要传输的数据量。但请注意,这可能会影响图像质量。

4. 使用更高效的图像编码格式:例如,使用YUV格式而不是RGB格式,因为YUV格式通常具有更高的压缩率。

5. 检查驱动程序和软件设置:确保你的驱动程序和软件设置正确,没有错误或不兼容的问题。

6. 考虑升级硬件:如果可能的话,升级到USB 3.0或更高版本的接口,以获得更高的传输速率。

希望这些建议能帮助你解决问题。如果问题仍然存在,请随时提供更多详细信息,以便我们能够更好地帮助你。
1 举报
  • 曾: 你好,我也遇到了同样的问题。我希望通过USB2.0传输1280*1024@10fps(1280*1024*2*8*10=209715200bit/s),这并没有超过usb2.0的带宽限制,但是实际并不能获取到正常的图像数据。但是使用相同的配置(同一个状态机)用在usb3.0通道是可以正常传输的,这是为什么?

更多回帖

发帖
×
20
完善资料,
赚取积分