1、相机启动时间增加100ms

从N版本升级到O版本后,Camera Startup time 增加大约100ms。
N 版本log:
12304 01-06 13:39:11.753147  6411  6435 E TraceLog: [CamKPI] [UPTIME=337764] [CameraOpener][open-close-camera-thread] : openCamera() : CameraOpener.open() :  E
12351 01-06 13:39:11.790232   643  1322 I CameraFlashlight: Opening camera 0
12451 01-06 13:39:11.836197  6411  6435 E TraceLog: [CamKPI] [UPTIME=337847] [CameraOpener][open-close-camera-thread] : openCamera() : CameraOpener.open() :  X: android.hardware.Camera@b2e6037

时间差:11.836197 - 11.753147 = 0.08305

O 版本log:

11168 02-06 01:02:11.595895  5950  6037 E TraceLog: [CamKPI] [UPTIME=176726] [CameraOpener][open-close-camera-thread] : openCamera() : CameraOpener.open() :  E
11195 02-06 01:02:11.615402   603  7118 I CameraHardwareInterface: Opening camera 0
11337 02-06 01:02:11.664174   625   990 E MtkCam/BaseHeap: Unvalid Image Size(0x1) (onCreate){#276:vendor/mediatek/proprietary/hardware/mtkcam/utils/imgbuf/BaseImageBufferHeap.cpp}
11443 02-06 01:02:11.755864   625   990 E isp_mgr_bnr: [BPCI_tbl] ImageBufferHeap create fail (setBPCIBuf){#459:vendor/mediatek/proprietary/hardware/mtkcam/aaa/source/mt6757/isp_mgr/isp_mgr_bnr.cpp}
11467 02-06 01:02:11.779142  5950  6037 E TraceLog: [CamKPI] [UPTIME=176909] [CameraOpener][open-close-camera-thread] : openCamera() : CameraOpener.open() :  X: android.hardware.Camera@5c2725a

时间差:11.779142 - 11.595895 = 0.183247

0.183247 - 0.08305 = 0.100197,为O版本增加的时间。

2 解决方法
1).确认 isp_tuning/paramctrl/paramctrl_attributes.cpp已经包含
CAM_LOGE("No BPCI Table");
2)修改camera_tuning_para_***mipiraw.cpp(如camera_tuning_para_imx300mipiraw.cpp)
namespace NSFeature {
template <>
UINT32
SensorInfoSingleton_T::
impGetDefaultData(CAMERA_DATA_TYPE_ENUM const CameraDataType, VOID*const pDataBuf, UINT32 const size) const
{
UINT32 dataSize[CAMERA_DATA_TYPE_NUM] = {sizeof(NVRAM_CAMERA_ISP_PARAM_STRUCT),
sizeof(NVRAM_CAMERA_3A_STRUCT),
sizeof(NVRAM_CAMERA_SHADING_STRUCT),
sizeof(NVRAM_LENS_PARA_STRUCT),
sizeof(AE_PLINETABLE_T),
0,
sizeof(CAMERA_TSF_TBL_STRUCT),
0,
sizeof(NVRAM_CAMERA_FEATURE_STRUCT)
};

if (CameraDataType > CAMERA_NVRAM_DATA_FEATURE || NULL == pDataBuf || (size < dataSize[CameraDataType]))
改为
if (CameraDataType > CAMERA_NVRAM_DATA_FEATURE || NULL == pDataBuf || (size != dataSize[CameraDataType]))
{
return 1;
}

MTK 驱动(20)--- camera 相机启动时间优化相关推荐

  1. T级内存,创建效率提升10倍以上,阿里云 KVM异构虚拟机启动时间优化实践

    简介:阿里云工程师李伟男和郭成在 KVM Forum 2020 上详细介绍了阿里云 KVM 虚拟机创建及启动时间优化的具体技术实现,本文根据其演讲整理而成. 对于云计算用户来说,过长的 KVM 虚拟机 ...

  2. 手机相机里面的m_荣耀V30 PRO详细评测:Matrix Camera相机矩阵开启5G视频时代

    [IT168 评测]随着手机摄像头的配置越来越高,手机上已经能实现不俗的拍照效果,甚至超越了数码相机(DC)成为了人们最常用的拍照工具.进入今年的下半年,随着5G的商用,手机厂商对于手机的摄像头功能优 ...

  3. Linux系统启动时间优化

    优化系统启动时间 前提(******重点): (1) 首先要熟悉系统启动流程,以及每个流程中具体所做的事情 (2) 测量系统启动流程中每一步所花费的时间(这个时间需要与最终优化时间进行对比) A. 分 ...

  4. 嵌入式linux的调试时间,嵌入式LINUX启动时间优化

    目录: 1. 实践过程 2. 参考帖子 2.1 嵌入式Linux-启动时间优化: 要点如下: 优化第一步: ?? 修改u-boot,把QSPI的读取速度进行提升 优化第二步: ??? 对内核进行裁剪, ...

  5. 博通机顶盒平台启动时间优化(一)

    博通机顶盒平台启动时间优化(一)CFE启动时间优化 博通机顶盒BCM97583平台上,默认不做裁剪和优化的情况下,从上电CFE启动到进入Linux命令行,这个过程大约需要4.48S.通过一系列功能裁剪 ...

  6. struts启动时加载_iOS优化篇之App启动时间优化

    原文:橘子不酸丶http://www.zyiner.com/article/5 前言 最近由于体验感觉我们的app启动时间过长,因此做了APP的启动优化.本次优化主要从三个方面来做了启动时间的优化,m ...

  7. Linux内核启动速度优化,嵌入式Linux启动时间优化的秘密之五-Bootloader

    描述 本文主要讲述嵌入式Linux启动时间优化的秘密,我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲Bootloader.想看上一篇的请查看本文结尾的链接. Bootloader ...

  8. Linux脚本5秒后启动程序,嵌入式Linux启动时间优化的秘密之四-启动脚本

    本文主要讲述嵌入式Linux启动时间优化的秘密,我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲启动脚本.想看上一篇的请查看本文结尾的链接. 启动脚本 1.优化初始化脚本和系统启动 ...

  9. 【Camera相机开发】实现相机预览

    文章目录 认识 Parameters 设置预览尺寸 添加预览 Surface 开启和关闭预览 校正预览画面方向 自然方向 设备方向 局部坐标系 屏幕方向 摄像头传感器方向 画面方向校正 适配预览比例 ...

最新文章

  1. MySQL之主从切换
  2. range() 和 np.arange()区别
  3. 关于优酷开放SDK之setOnCurrentPositionUpdateListener
  4. Spring boot mongodb
  5. 模拟器genymotion的安装与配置
  6. 日常撕逼:React和Vue到底谁更牛?
  7. 机器学习在B站推荐系统的应用实践
  8. 红黑树的红黑有什么意义_红枸杞和黑枸杞有什么不同?黑枸杞真的比红枸杞要好吗?...
  9. 设计模式12_外观模式
  10. SCCM 2012 R2 从入门到精通 Part8 软件部署
  11. java map中套map_Java Map – Java中的Map
  12. vmware挂载共享目录
  13. Linux下CGDB使用教程(转载)
  14. [学习]啦啦外卖定位修复,商家经纬度保存修复
  15. PHP之GD图像处理
  16. 统计学的Python实现-005:最大值、最小值、极差
  17. 【ARUN】FastAPIVue 拥有无敌颜值且易用的全栈测试平台 第三弹——测试追踪
  18. ubuntu 内存占用过高导致卡死 解决办法
  19. 游戏脚本用什么语言写_为什么要写分镜头脚本?
  20. 【原创纯手打】如何用微信小程序写留言板(附代码)

热门文章

  1. 发卡源码php免签约,2021亲测响应式PHP个人自动发卡源码-AZ发卡网源码 对接免签约易支付...
  2. java面试中mysql_面试官:Mysql 中主库跑太快,从库追不上怎么整?
  3. mysql 添加最高权限设置_mysql 添加用户并设置权限
  4. python 代码替换_用Python将绝对URL替换成相对URL的代码
  5. php 时间和日期,php日期和时间的应用
  6. 【LeetCode】剑指 Offer 04. 二维数组中的查找
  7. Redis 阶段总结
  8. Linux流量监控工具 - iftop
  9. 浅谈MVC、MVP、MVVM架构模式的区别和联系
  10. oracle 10g安装需注意细节