[笔记分享] [Camera] MTK Camera Performance
来源:互联网 发布:软件著作权 电话 编辑:程序博客网 时间:2024/05/01 04:20
参数解释:
Camera start up time:
从touch camera icon抬起手到屏幕第一帧preview画面出来时间。
Shot to Shot time:
从touch shutter button icon 抬起手到回preveiw后第一帧画面显示出来的时间
Shutter delay:
从touch shutter button icon 抬起手到看到第一帧与实际拍出来的照片的时间差。
Sensor switch time:
前后sensor 切换时间。
Camera startup time:
如下为影响参数时间的原因:
不同lcd size,全屏和非全屏preview区别:
从native和HAL层看会有不同的preview size,因此preview buffer大小会不一样,其他部分都一样。
横竖屏以及解锁进入camera区别:
主要是app和framewrok行为差异,如AMS, WMS,原因是启动activity中onCreate()被执行的时间差异,native 以下都相同。
ZSL和normal的区别:
ZSL要多分配内存,另外他们俩之间的preview setting也不一样(QCT平台不确定)。
ZSL帧率会低一点。
QA测试例子,蓝色字体为影响因素:
测试时间点选取函数加log:
如上各个阶段影响的因素如下:
Connect CS:
1. LoadSound时间,如有改动拍照声音或录像声音文件,需要check。可查看CameraService: LoadSound和最后 CameraService: newMediaPlayer之间间隔。
2. Sensor上电时间不同,不同sensor,power on时间会有差异。
3. Sensor open时间不同。
CS start preview:
1. Delay frame for 3A statistic。 Bayer由平台决定,YUV由sensor决定。
2. Delay frame for sensor stable。 由sensor决定。
3. Preview fps.
4. Preview setting. 不同setting中的delay可能也不一样。
First Frame:
第一帧丢到display显示的时间会和preview fps有关。
参考数据:
Shutter delay/Shot2Shot time:
QA test例子,蓝色字体为影响部分。
加log的函数点:
不用创建raw image:
不用stop preview,直接拿yuv数据转成jpeg.
如上各个阶段影响的因素如下:
PreCapture:
Preview fps.
Pass1:
1. Driver capture settings.
2. Capture delay frame.
3. Capture fps.
参考数据:
Front/back sensor switch time:
加log函数点:
各阶段参数的原因和start up time类似,可参考前面start up章节。
参考数据:
From:
CameraPerformance.mp4
Kris.Fei 2014/06/05
- [笔记分享] [Camera] MTK Camera Performance
- [笔记分享] [Camera] MTK Camera基础知识一
- [笔记分享] [Camera] MTK Camera基础知识二
- [笔记分享] [Camera] MTK Camera module
- [笔记分享] [Camera] MTK Camera AF及tuning
- MTK-CAMERA
- mtk 驱动笔记 lcd camera led tp
- mtk 驱动笔记 lcd camera led tp
- [笔记分享] [Camera] msm8926 camera hal 流程小结
- [笔记分享] [Camera] msm8x25 camera hal 流程记录
- mtk camera isp
- mtk camera isp
- MTK Camera Power
- MTK Android Driver :camera
- MTK Android Driver :camera
- MTK Android Driver :camera
- MTK之camera框架
- mtk camera 移植步骤
- github fork 出的仓库怎样与原仓库保持一致
- Python:for循环的使用-----求解转轴率pi
- 环信即时通讯聊天记录
- hive分桶管理
- 配置aop报错: Pointcut is not well-formed: expecting 'name pattern' at character position
- [笔记分享] [Camera] MTK Camera Performance
- 《聊聊架构》笔记记录
- HDU
- PIM SM 报文转发规则
- 笨办法学 Python · 续 练习 35:解释器
- linux acl 改变特定用户的文件权限
- Helper2416开发板学习①环境搭建
- China Operating System 电脑操作系统 2016全球互联网排名
- sbl.py