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

Qualcomm ISP pipeline

[复制链接]
发表于 2019-3-25 17:27:51 | 显示全部楼层 |阅读模式
本帖最后由 wbsn123 于 2019-6-17 09:47 编辑 & j7 T" v5 e2 [( W

# R% Q0 ^  i* V# u* V9 r       楼主最近工作调整,现在再学习driver部分,啃代码中{:cry:},camera的驱动移植点亮很简单,但是完全看懂高通的surfaceview逻辑也是很头疼,现在也只能说看懂了30%。
* ?5 i0 C. j1 w+ f       今天抽时间写下一直想写的这个ISP pipeline部分,这个部分其实一直有在构思,想写好真的不是很容易。但是这个部分是非常重要的,ISP 的处理流程,这个部分是考验你对平台的理解怎么样,几乎所有的应聘里面面试官都会问到这个问题。所以我今天来谈谈我的理解,希望能够对大家带来帮助。
. u7 `& l, }. O7 e* Z) B, J       下面列出我认为合理的pipeline(相对高通文档上面的处理过程,这里只是列出关键部分):
0 l4 t1 d6 `+ r) }% k5 R* l
4 g4 D6 z+ A% `. g# O
8 G% f4 |5 w. X) g- P; O
       Mipi–> BLC –> linearization –> DPC –> ABF –>  Rolloff –> Demosaic –>Color Correction –> Gamma –> Luma Adaptation –> ACE(advancedchroma enhancement) –> WNR –> ASF5 C' `! p4 X) F, N$ V1 F2 ?  P
      % c* B) H6 n+ u* ?% z' s
       高通将sensor吐出的RAW数据先后按顺序分为三部分处理: 1. Bayer RAW域    2. RGB域   3. YUV域 (上面红色部分标出色域转换的地方,下面挑重点讲一讲)。
: T$ Q7 ~4 x0 Q) g1 j, U        2 C, n  s' {) l' \0 ~
        BLC: 大家常说的黑电平校准产生的原因无非就两点:a. sensor厂家一般会在AD的输入之前加上一个固定的偏移量,使输出的pixel value在5(非固定)~255之间,目的是为了让暗部的细节完全保留,因为人眼对暗部的细节变化更为敏感。
" H4 H! K  J: l  t8 y                                                                                     b. sensor的电路本身会存在暗电流,导致在没有光线照射的时候,像素单位也有一定的输出电压,暗电流这个东西跟曝光时间和gain都有关系,不同的位置也是不一样的。因此在gain增大的时候,电路的增益增大,暗电流也会增强,因此很多ISP会选择在不同gain下减去不同的bl的值。# |4 L; b+ \/ m# b* I- {% q! S0 Q

7 p& F$ ~5 \0 L" X7 x% f2 P

4 V( `( b  ]4 z        gamma校正:是为了配合屏的gamma校准,为了让图像真实的还原到显示设备上。gamma的理论可以深入研究,可以参靠下面这个博客                      https://blog.csdn.net/candycat1992/article/details/46228771
9 e# b' G) V+ y7 }, A) l& y1 q3 c1 b7 G. z( `+ d# n9 L5 M4 s
% C% D2 ~9 U# l" T- w
        CCM:每一个色温的R 、G、B的比例都不同,所以这就需要我们按照不同的比例来进行补偿。
; U% ^) I; _* }6 n% X) Z   5 M6 J0 R8 Y! L4 B6 p
        小波降噪(WNR):小波降噪能够从频域去除高低频噪声,并且能够较好的保留细节,高通采用一个双边滤波器来实现,参数用来控制滤波器以及去噪力度。
1 X" g* f( C' E) B/ K         
2 G( J$ ]- F1 E0 b
        Luma Adaptation(or GTM): global去控制所有像素,而LTM可以做到不同像素使用不同的 tone mapping cure.     
% u! v; ]# z- Z
/ s/ L" F/ j0 c( y# ?8 C5 s: O% j
         

! h4 N- X( w7 Z# e+ k" D        
$ P. e8 p& e3 ~- r/ t+ D         ( H8 P$ w/ S8 w( c7 J- ]1 B" i- M

8 t, W0 s7 p9 A; v6 o7 O0 q% b

0 n8 z' I" E! F6 I3 L       % k+ P. W- E0 I7 Z
        # r# |3 O  D$ s2 K
        6 D6 y, U9 j. _) o

' ?6 n  M, J  s" u
  E+ ^& f$ [1 W  K4 i
      
! N, k' @4 j2 v3 y$ z/ K3 y6 D            2 z% r2 j. b$ D3 E0 ]& p
                  
8 n, [5 P/ p- h                                                                    : _/ X) ^  r! T% J# p

5 N7 I" Y1 A) A) m5 S

1 f: z$ G% q$ b; S8 }" ]      
) i" v4 N$ k! o) n8 x" \5 c' ?
4 u8 V4 l) `4 Q) d6 b( M) |% G/ X

  D' L6 n7 G7 H         ! ]% ~( X& m4 d0 I1 N/ L
        
3 E( P; Q( H7 ]$ e: |) j5 B# T
( K, D7 \. C* G/ @3 I
% z2 {3 l) \& A" K) S' o
高级模式
B Color Image Link Quote Code Smilies @朋友 |上传

本版积分规则

在线客服

客服电话

欢迎来电咨询

188-9985 8350

微信关注

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

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

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

返回顶部

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

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