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

Qualcomm ISP pipeline

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

8 y2 S- {5 K& }4 Q) T* i        gamma校正:是为了配合屏的gamma校准,为了让图像真实的还原到显示设备上。gamma的理论可以深入研究,可以参靠下面这个博客                      https://blog.csdn.net/candycat1992/article/details/46228771# O# W% k! P# \
+ C( B  B3 k# {) q3 Q

3 ?* [. g  x4 b' u* V        CCM:每一个色温的R 、G、B的比例都不同,所以这就需要我们按照不同的比例来进行补偿。$ ^- X9 F" {3 S* c
   
' j7 F/ e9 a1 Q, `6 k( @        小波降噪(WNR):小波降噪能够从频域去除高低频噪声,并且能够较好的保留细节,高通采用一个双边滤波器来实现,参数用来控制滤波器以及去噪力度。: u( I6 l1 M/ z' h$ U6 ?
         
( ^# Y6 o& e  w/ w! @$ q, |
        Luma Adaptation(or GTM): global去控制所有像素,而LTM可以做到不同像素使用不同的 tone mapping cure.     
) ?- E' _1 u% {
1 D; a4 w, `; Y' d
         

8 m  p8 V( E1 L" M. t& x4 h/ h        
- M* f1 U9 y7 A/ T         
+ k5 _: C/ Q# w8 h& I0 x* I! X5 E2 T' z7 C
: F+ R& ~. Y; A" k+ n
       4 Z8 z  g; O: f4 r5 B( J2 C
        
" f1 {9 k6 \' V; r        
' a# n3 L4 U8 I9 h0 G4 x. w7 M% k! Y5 ?. U( A- @: d4 F
2 C  @6 C! H! a& r5 e) }! q; j% t
      ( o: n+ w4 g- s% f
            ( ]' b4 L% L8 i7 f5 u0 y
                     o6 B0 q- }# R) {' W9 m
                                                                    5 [7 P1 X% j' [7 ~3 X

& j' d0 y; u0 |, E6 {
2 H. o. N$ _% I; i! c: @
      
" a$ s1 r: K0 Z5 f1 j% H+ g0 p) u
" l! T( o  c4 P

+ t6 S  y4 B6 W8 N: n         
" D0 Q% I# t; I1 B. f. P        ( ]6 \+ b" a; f) `9 r- U. c3 q. s

$ K; ?# N9 W0 _1 P7 T
9 X! f! g/ B2 V( `
高级模式
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.