lianjimie 发表于 2015-4-13 23:28:28

Firefly 摄像头预览帧率低

最近学习camera app 使用onpreviewframe 抓取yuv数据,发现ov13850只有7fps.对比系统camera app发现系统的app也只有7fps,相同程序在4412上是正常的,大概有25fps,有谁搞过这里,请帮忙分析下。

carlinluo 发表于 2015-4-14 09:23:38

0v13850的数据格式是raw的哦

isle 发表于 2015-4-14 09:28:50

你打开摄像头时。 设置的是什么图像格式

lianjimie 发表于 2015-4-14 14:12:02

摄像头设置的nv21 ,取数据是在onpreviewframe,在hal层打印消息发现hal层也只7fps,但是查看proc/interrupts marvinirq 中断每秒大概30个

lianjimie 发表于 2015-4-14 14:13:34

camera输出的是raw ,预览的数据来自isp

lianjimie 发表于 2015-4-14 14:53:59

CameraHal:bufferCb 获取图像到Camera-JNI:dataCallback要耗时60-90ms

isle 发表于 2015-4-14 16:14:53

或者你发下你的设置代码 或者你自己跟下 看看是那里耗时太多。
我这边用过1080P的分辨率 正常情况在17贞的样子。

lianjimie 发表于 2015-4-14 16:53:34

       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();

lianjimie 发表于 2015-4-14 17:05:09

onpreviewframe什么也不做的情况下也只有7帧,我在系统的camera预览中打印信息 帧率也是7帧

lianjimie 发表于 2015-4-14 17:16:28

可以把你的测试代码贴上来吗@isle
页: [1] 2 3
查看完整版本: Firefly 摄像头预览帧率低