大家好,
1.目前BSP包移植米尔科技的,内核版本为L4.1.18,暂不确定对应为TI的哪个版本SDK。
2.在使用USB Camera时,使用QT程序查看视频,画面非常卡顿,延迟很久,且CPU占用率高达100%,目前暂不知道是哪里的问题?
3.在使用一个Demo程序,采集Camera数据后,直接用framebuffer显示,在am3358上视频图像无法正常显示,且画面异常卡顿,有时延迟高达12s。使用同样的程序,在freescale的imx6solo上运行,视频图像可以正常显示,且延时仅在500ms内。
对于以上问题,初步怀疑是TI这边有问题,可能是芯片bug,也可能是SDK问题。
在查看论坛时有提到为SDK bug,请问这个问题现在有结果了吗?
谢谢
user5849257:
论坛上这个帖子提到使用usb uvc驱动时,TI SDK有bug。
e2echina.ti.com/…/508450
Shine:
请问打开DMA了吗?TI最新SDK的linux版本是v4.14.79 。
user5849257:
回复 Shine:
USB设备树种有配置DMA,如何确认USB DMA是否打开?
yongqing wang:
回复 user5849257:
CPU占用高,帧率低,先确定一下使用的是YUV格式还是MJPEG格式,不同的格式帧率差别比较大,另外jpeg解码如果是软件解码需要占用CPU比较大
user5849257:
回复 yongqing wang:
我使用使用framebuffer直接显示usb camera视频,分别使用YUV422与MJPEG格式采样,两种格式帧率不一样,但是CPU占用率均在99%以上。
user5849257:
回复 user5849257:
cpu占用率高感觉跟采样格式没有关系。另外,AM3358显示usb camera视频卡顿,延时的问题,请问是TI SDK中USB DMA问题吗?谢谢
user5849257:
回复 user5849257:
使用MJPEG格式采样时,使用的是jpeg库进行软解码
user4122261:
我也用的am3358,摄像头这里都没调通,,,使用qt中的Qcamera 类来控制usb摄像头,程序中可以看到摄像头状态切换到了ActiveState,但是就是不显示摄像头画面。也不知道啥原因,您是怎么采集的Camera数据然后显示的?
yongqing wang:
回复 user4122261:
你试试用opencv 的摄像头操作接口试试