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

Qualcomm ISP pipeline

[复制链接]
发表于 2019-3-25 17:27:51 | 显示全部楼层 |阅读模式
本帖最后由 wbsn123 于 2019-6-17 09:47 编辑 - i5 |5 K1 [' k' r, y
' x5 H# _, v- t8 b$ t) i4 N' e6 g  v
       楼主最近工作调整,现在再学习driver部分,啃代码中{:cry:},camera的驱动移植点亮很简单,但是完全看懂高通的surfaceview逻辑也是很头疼,现在也只能说看懂了30%。
7 V& F$ t8 D6 j3 D- Z       今天抽时间写下一直想写的这个ISP pipeline部分,这个部分其实一直有在构思,想写好真的不是很容易。但是这个部分是非常重要的,ISP 的处理流程,这个部分是考验你对平台的理解怎么样,几乎所有的应聘里面面试官都会问到这个问题。所以我今天来谈谈我的理解,希望能够对大家带来帮助。
; {8 y) d3 O3 S& ?       下面列出我认为合理的pipeline(相对高通文档上面的处理过程,这里只是列出关键部分):5 I) r7 _) r' H( N. `  D4 _
( c# [' V. Y9 T, |% t
4 K7 m$ }& k: D5 Q9 s
       Mipi–> BLC –> linearization –> DPC –> ABF –>  Rolloff –> Demosaic –>Color Correction –> Gamma –> Luma Adaptation –> ACE(advancedchroma enhancement) –> WNR –> ASF
& w* U4 w0 L1 \5 h% H6 Z: O      
7 B& t* `. ~. K* l       高通将sensor吐出的RAW数据先后按顺序分为三部分处理: 1. Bayer RAW域    2. RGB域   3. YUV域 (上面红色部分标出色域转换的地方,下面挑重点讲一讲)。9 U7 J7 Z% {. Y
        
  I5 W8 C5 Y3 N        BLC: 大家常说的黑电平校准产生的原因无非就两点:a. sensor厂家一般会在AD的输入之前加上一个固定的偏移量,使输出的pixel value在5(非固定)~255之间,目的是为了让暗部的细节完全保留,因为人眼对暗部的细节变化更为敏感。 * q+ E* e" B6 \7 ^# h
                                                                                     b. sensor的电路本身会存在暗电流,导致在没有光线照射的时候,像素单位也有一定的输出电压,暗电流这个东西跟曝光时间和gain都有关系,不同的位置也是不一样的。因此在gain增大的时候,电路的增益增大,暗电流也会增强,因此很多ISP会选择在不同gain下减去不同的bl的值。9 `+ v) f5 B. Q4 ?- t: J
" }: T) p* y8 N- D1 f9 X

0 A* f& P2 ~9 u: H5 |        gamma校正:是为了配合屏的gamma校准,为了让图像真实的还原到显示设备上。gamma的理论可以深入研究,可以参靠下面这个博客                      https://blog.csdn.net/candycat1992/article/details/46228771
. y+ h4 M. ~, J5 w, ~% x
+ |# h8 w; g; ?0 G5 K0 _
$ k2 `! X9 M. A
        CCM:每一个色温的R 、G、B的比例都不同,所以这就需要我们按照不同的比例来进行补偿。
4 g/ F& @9 M8 ?/ [   ' }( A4 C' _- l5 J  L: A5 W2 T, R
        小波降噪(WNR):小波降噪能够从频域去除高低频噪声,并且能够较好的保留细节,高通采用一个双边滤波器来实现,参数用来控制滤波器以及去噪力度。
9 c( W/ ^: V5 \4 w4 c3 O         

; c: q( Y! j9 C4 y        Luma Adaptation(or GTM): global去控制所有像素,而LTM可以做到不同像素使用不同的 tone mapping cure.     
1 J+ `5 V4 ^* o. ~

  Z' T  i- P3 P- s; V' T7 [! g; \. M         
9 c5 M& g9 W1 h: O
        6 ^/ p0 B1 q: ~' j" z. M) _/ `
         % j- N7 e  ]: i  y. Q2 t
7 f! R; ^: U3 V' j/ C; c' n1 d
% G1 O( P% {9 B: {
       % K( ]. L0 Z9 W/ [. M6 j
        
( o# J1 a) d% |( h" Q- p, }- z          P, }/ Q4 B" ^1 t" q# \+ y
, v3 v6 P/ [5 c: X! D! F) B7 L

- p# X5 m0 x& ^/ ^" s0 ^7 G9 j        y9 u- i4 u" H/ s* e$ Y3 F
            
5 Q# @7 |1 C( t* i: W                  
9 O* l# c" M; _7 F( E5 e                                                                    " O0 j1 d$ D0 @

7 D4 v$ ?' K6 c1 @

. {' t# |, h! @; `# g       ; O  T' ]& q# B
9 @' ~( C. E* X
  a, Z' d) j& n
         
  l2 b: E4 f- K* G2 g' _4 C        / _) s: V5 N) N/ N5 i
- W( S! E+ _6 N1 S6 G' N

" a' P3 ^6 z* w9 \( a1 s
高级模式
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.