相机操作流程
2020-08-18 18:44:07 0 举报
三方相机在高通平台的流程
作者其他创作
大纲/内容
普通模式
Close CameraDestroy sessionFlush
Open Camera
RAW流
某些三方APP不会下发拍照请求,直接从预览的YUV流取一帧YUV编码JPEG
下发capture request id N
APP
上报静态Characteristics
下发拍照请求CaptureIntent:2
闪光灯模式
FlashMode: SINGLEAeMode: ALWAYSAeTrigger: 1
断开与hal的连接(Disconnect)
下发拍照Request id x
Stream On
Stream off
Sensor power up
AE收敛
下发Metadata(配置参数)
HAL
下发capture request id 0
设置Repeating Request
IPE
AEC返回预闪完成状态CONVERGED
选择usecase
IIC写入setting配置
AWB收敛
初始化相机
Sensor
显示预览画面
App下发拍照请求单帧Capture Request
AE Lock
Return result(callback)
AF对焦
关闭相机,下发close请求
完成关闭相机流程
封装相机配置参数
拍照
IPE剪裁IFE原始流为照片size,输出result id x的YUV拍照帧
IFE(3A处理)
Return buffer id 0(result)
Framework
配置sensor
使用平台JPEG编码器
主闪打开
预闪点亮
第三帧
下发一帧request,hal返回一帧result buffer给应用。返回的流格式和数量与APP下发的流参数一致
power down
第二帧
Return buffer id N(result)
第一帧
创建pipeline
拍照流格式:BLOB
get Characteristics
0 条评论
回复 删除
下一页