我有三个Android设备单核,双核和四核。我能够使用v4l2创建一个应用程序来抓取图片。
在待机模式下,所有三个设备都给我30FPS(由相机硬件提供商宣布)。但是一旦我开始对图像进行处理并在画布上绘制,双核和四核设备的FPS就会大幅下降。单核设备FPS达到28,这是可以接受的,但双核变为18(平均)和四核12.
我在所有三种设备中都使用了CPU性能调控器。没有性能模式,FPS甚至更低。 回声性能> / SYS /装置/系统/ CPU / CPU0 / CPU频率/ scaling_governor
最初我认为它与android中的自定义linux内核有关所以, 我在四核设备上刷了PicUntu,但我仍然看到了FPS掉落中的类似行为。在使用Windows和Ubuntu的桌面上,相机中没有此类问题。我想这与ARM有关。 有没有人在Android(ARM设备)上使用V4L2驱动程序遇到类似问题的UVC相机?有没有办法增加FPS?
编辑**添加更多信息 对于KitKat设备,如果我将我的usb任务绑定到单核(任务集),FPS正在通过小因子进行改进。在kitkat中,整体性能也优于果冻豆。 我不确定为什么当应用程序进入后台时,即使整体cpu使用量很小,usb速度也会受到影响。