Firefly 摄像头预览帧率低
最近学习camera app 使用onpreviewframe 抓取yuv数据,发现ov13850只有7fps.对比系统camera app发现系统的app也只有7fps,相同程序在4412上是正常的,大概有25fps,有谁搞过这里,请帮忙分析下。 0v13850的数据格式是raw的哦 你打开摄像头时。 设置的是什么图像格式 摄像头设置的nv21 ,取数据是在onpreviewframe,在hal层打印消息发现hal层也只7fps,但是查看proc/interrupts marvinirq 中断每秒大概30个 camera输出的是raw ,预览的数据来自isp CameraHal:bufferCb 获取图像到Camera-JNI:dataCallback要耗时60-90ms 或者你发下你的设置代码 或者你自己跟下 看看是那里耗时太多。我这边用过1080P的分辨率 正常情况在17贞的样子。 Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewFpsRange(15000, 30000);
parameters.setRotation(0);
parameters.setFocusMode(Camera.Parameters.FLASH_MODE_AUTO);
parameters.setWhiteBalance(Camera.Parameters.WHITE_BALANCE_AUTO);
parameters.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO);
parameters.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);
parameters.setPreviewSize(width, height);
parameters.setPreviewFrameRate(15);
parameters.setPictureSize(640,480);
parameters.setPreviewFormat(ImageFormat.NV21);
mCamera.setPreviewDisplay(mSurfaceHolder);
mCamera.setParameters(parameters);mCamera.addCallbackBuffer(raw);
mCamera.enableShutterSound(false);
mCamera.setDisplayOrientation(180);
mCamera.setPreviewCallbackWithBuffer(this);
mCamera.startPreview();
onpreviewframe什么也不做的情况下也只有7帧,我在系统的camera预览中打印信息 帧率也是7帧 可以把你的测试代码贴上来吗@isle