查看: 14258|回复: 0
收起左侧

Qualcomm ISP pipeline

[复制链接]
发表于 2019-3-25 17:27:51 | 显示全部楼层 |阅读模式
本帖最后由 wbsn123 于 2019-6-17 09:47 编辑 / G" G9 h4 x7 _

% a5 b. e0 I6 d       楼主最近工作调整,现在再学习driver部分,啃代码中{:cry:},camera的驱动移植点亮很简单,但是完全看懂高通的surfaceview逻辑也是很头疼,现在也只能说看懂了30%。. O" `$ {3 o- E/ A2 v# Q0 C
       今天抽时间写下一直想写的这个ISP pipeline部分,这个部分其实一直有在构思,想写好真的不是很容易。但是这个部分是非常重要的,ISP 的处理流程,这个部分是考验你对平台的理解怎么样,几乎所有的应聘里面面试官都会问到这个问题。所以我今天来谈谈我的理解,希望能够对大家带来帮助。
$ j  _( \$ D* A' _       下面列出我认为合理的pipeline(相对高通文档上面的处理过程,这里只是列出关键部分):# g& n0 x7 h; r2 m: X7 A

$ m3 j# _2 Q2 ?- f6 X5 Z7 ^& {
, {& s2 Q; b3 ?& x! N: k# i! E
       Mipi–> BLC –> linearization –> DPC –> ABF –>  Rolloff –> Demosaic –>Color Correction –> Gamma –> Luma Adaptation –> ACE(advancedchroma enhancement) –> WNR –> ASF9 G$ X8 u, V- A' \
      
9 C" W! z4 B! d) P. l: l& Q- `8 R       高通将sensor吐出的RAW数据先后按顺序分为三部分处理: 1. Bayer RAW域    2. RGB域   3. YUV域 (上面红色部分标出色域转换的地方,下面挑重点讲一讲)。
$ I& C, u$ i! d" k& _% I. v4 `/ K        + U2 q5 ^7 }- O  f2 ?- C
        BLC: 大家常说的黑电平校准产生的原因无非就两点:a. sensor厂家一般会在AD的输入之前加上一个固定的偏移量,使输出的pixel value在5(非固定)~255之间,目的是为了让暗部的细节完全保留,因为人眼对暗部的细节变化更为敏感。 2 k0 b) h* \8 `& N
                                                                                     b. sensor的电路本身会存在暗电流,导致在没有光线照射的时候,像素单位也有一定的输出电压,暗电流这个东西跟曝光时间和gain都有关系,不同的位置也是不一样的。因此在gain增大的时候,电路的增益增大,暗电流也会增强,因此很多ISP会选择在不同gain下减去不同的bl的值。
' |# c" h1 {; C; `$ A
6 U6 J6 J- G6 G, a  e- \2 [' a

+ \! N6 K# f2 X: C' k& M        gamma校正:是为了配合屏的gamma校准,为了让图像真实的还原到显示设备上。gamma的理论可以深入研究,可以参靠下面这个博客                      https://blog.csdn.net/candycat1992/article/details/46228771
8 X6 i) a  [  p' h/ y3 n" G; s  f! n2 m! H0 {+ D  j
) I( x$ h9 b# @9 w" r* o
        CCM:每一个色温的R 、G、B的比例都不同,所以这就需要我们按照不同的比例来进行补偿。' C9 l$ |2 P! E8 d2 S# s! F& ^
   
' Q$ R3 o' W+ t8 c4 L; I        小波降噪(WNR):小波降噪能够从频域去除高低频噪声,并且能够较好的保留细节,高通采用一个双边滤波器来实现,参数用来控制滤波器以及去噪力度。
! I% b5 M( Y' p0 X% D: `         
. p' I/ T& z! a" X* s5 b/ U
        Luma Adaptation(or GTM): global去控制所有像素,而LTM可以做到不同像素使用不同的 tone mapping cure.     8 u1 v; F! y+ G6 X

* I7 \% s9 Y% ^0 @5 @; A( {4 m         
. g( j! U/ r6 a" L
        
" Z+ @! }+ ~0 a) R+ k# Q$ m# V         
+ s  N6 V5 A% o  B% ~& z/ l2 V9 g1 M; S9 ?5 o

: W* l6 D2 B+ S7 g0 M       ( k1 ^$ I- J" _8 Q9 `0 b4 l
        
4 W0 G) |- F7 Y# I# f        % A; }' u+ Y/ H/ z$ v/ }* b7 U
) i7 _5 {& a+ o0 s' E
) k: O0 M  H, }) t9 l6 L8 Q# M
      
) l5 Y' r& \* k5 O, F0 q/ O# a- h            
* l1 e0 D+ G' F6 `1 Y# t                   ! L  p7 d  K# o2 e* \
                                                                    
1 `! d) U1 r" |
) P. _9 R1 A* f% W
. U: K& W! ^- x7 E$ m0 A" C* H
      
- ?$ c2 z& N. i
# P( D/ V# b9 Z+ w/ p. G  G3 c

: R4 m7 z4 z& r, |+ ~         
: q% p/ }1 @) V        2 L+ ~6 l2 X* j  P: x( S- ^$ _! C

+ Z% t* i- t0 J( S. W; O4 T' p" y' X, Q  s! y
高级模式
B Color Image Link Quote Code Smilies @朋友 |上传

本版积分规则

在线客服

客服电话

欢迎来电咨询

188-9985 8350

微信关注

手机APP程序:
扫码下载访问

微信公众平台:
摄像头之家公众号

微信小程序:
摄像头小程序

返回顶部

QQ|站点统计|小黑屋|手机版|Archiver|摄像头模组论坛网-摄像头方案网CCM99 ( 粤ICP备18155214号 )

Powered by Discuz! X3.4 Licensed© 2001-2013 Comsenz Inc.