高通 chi usecase 流程分析
概要 ........................................................................................................................................................................................................................................................................................... 1
一.高通 ISP 架构及数据流程 ................................................................................................................................................................................................................................................ 1
1.高通 spectra ISP 架构 ................................................................................................................................................................................................................................................. 1
2 . 双摄和 MFNR 多帧降噪 ISP 中的数据流 ................................................................................................................................................................................................................... 3
二.高通 chi usecase xml 分析 ................................................................................................................................................................................................................................................ 5
三.Chi 代码结构流程分析 ................................................................................................................................................................................................................................................... 13
1.chxadvancedcamerausecase.cpp 分析 ......................................................................................................................................................................................................................... 16
1.1 CameraUsecaseBase::Initialize()分析 ................................................................................................................................................................................................................ 18
1.2 CameraUsecaseBase:: ExecuteCaptureRequest ()分析 ..................................................................................................................................................................................... 19
2.chxusecasemc.cpp 分析 ............................................................................................................................................................................................................................................... 21
2.1. AdvancedCameraUsecase::Initialize()分析 ....................................................................................................................................................................................................... 22
2.2 AdvancedCameraUsecase::ExecuteCaptureRequest()分析 ............................................................................................................................................................................ 27
3. chxfeaturehdr.cpp ........................................................................................................................................................................................................................................................ 30
3.1 FeatureHDR::Initialize() ...................................................................................................................................................................................................................................... 32
3.2 FeatureHDR::OverrideUsecase() ........................................................................................................................................................................................................................ 32
3.3 FeatureHDR::ExecuteProcessRequest() ............................................................................................................................................................................................................. 32
3.4 FeatureHDR::ProcessResult() ............................................................................................................................................................................................................................. 32
概要
本文分为三大部分:
第一部分简述高通 isp 架构及数据流程,
第二部分分析 usecase xml
第三部分分析 uscase 代码流程
一.高通 ISP 架构及数据流程
1.高通 spectra ISP 架构
高通 spectra isp 主要分三大块: IFE, BPS, IPE
IFE:Image front-end endine 图像前端处理单元
1.主要进行preview流及video视频流前端bayer图像的ISP处理
2. 3A stat 统计管理和处理
3. 提供 HVX( Hexagon Vector eXtensions 宽幅向量处理 Hexagon 向量扩展)处理流的输入输出管道
BPS:Bayer processing segment bayer图片处理单元
主要进行拍照流程中bayer图片的ISP处理
IPE:Image processing engine 图像后处理单元
主要包括NPS噪声处理单元和PPS后处理单元
NPS主要做:
NR (spatial/temporal) 时域/空间域去噪
Inline warping engine for EIS 电子防抖图像混合处理
Multiframe processing 多帧处理
pps主要做:
LTM :Local Tone Mapping 局部色域映射
Color processing 色彩处理
Detailed enhancement (ASF) 图像细节加强
Scaler 图像缩放
另外还有一个IFE-lite模块,也就是精简版IFE,针对景深摄像头的,IFE有以下两个特征:
1. Supports only YUV sensors
2. Four RDI outs (no processing)
评论1
最新资源