高通平台(1)AE 下的ISP模块

#灵感#

此文章躺在收藏夹很久了,拿出来整理一下。作为新的存档,有颜色的字体是我写的,黑色的字体都是原文的。

目录

1、Exposure table

2、Luma target

3、Extreme color

4、Flash

5、GTM(global tone mapping)

6、LTM(local tone mapping)

7、TMC

8、HDR

9、ADRC

10、边缘增强


原文链接:https://blog.csdn.net/VinagerJoe/article/details/126848224
 

1、Exposure table

消隐时间:Vertical Blanking Time=1/max_fps/FrameLengthLines *verticaloffset10^9
首行曝光时间=1/max_fps/FrameLengthLines* minlinecount* 10^9

Eg:Max fps=30  FrameLengthLines=2492 veticaloffset=6 minliencout=1
Vertical Blanking Time=1/30/2492* 6*10^9=80256
首行曝光时间=1/30/2492*1*10^9=13408

因为很多sensor的最小曝光时间为一行,所以这里计算的“首行曝光时间”用作曝光表的最小曝光时间。

最后一个IncremenPriority设置为Gain,其他都是Exp Time(避免极暗环境下存在拖影)

首行曝光时间得到之后,后面的index gain依次按照1/2/4/8/16/32/64进行配置,在硬件条件差别不大的情况下曝光时间参照对比机(专指手机类)进行。

方法:拍摄亮度不同环境下的照片,尽量覆盖全iso段 查看详细信息得到帧率和ISO值,曝光时间=1/帧率。即可得到调试机的曝光时间和Gain 切换的行为(单位为:ns,1s=10^9ns)。

2、Luma target

AEC Triger配置:
默认情况下,Chromatix工具生成两个触发点,三个AE target range。
测试TL84 400lux条件光源下的照度指数:lux_index_400.----------日常办公亮度?
Trigger[0].start=lux_index_400-100
Trigger[0].end=lux_index_400-60         
Trigger[1].start=lux_index_400+90
Trigger[1].end=lux_index_400+160      
eg:lux_index_400=267

Trigger[0].start=lux_index_400-100=167   -------------Trigger[0] 对应室外亮环境
Trigger[0].end=lux_index_400-60=207
Trigger[1].start=lux_index_400+90=357    -------------Trigger[1] start 对应室内暗环境的触发点
Trigger[1].end=lux_index_400+160=427

luma Target:55-50 52-45 40-25 

3、Extreme color

C6高通上的一些高级AE 模块,行为大体上类似:lux start、thre、ptc、weight, 算一圈出来,再与直方图调整做进一步取值。

Enable Extrm Clr:开关
Thres Luma low:如果Exstrme color区域的亮度小于该值,则该区域是Extrme Color的权重较小。
Thres Luma Hight:如果Exstrme color区域的亮度大于该值,则该区域是Extrme Color的权重较小。

Thres Red、Green、Blue, 极端色的参数设置,0~255?

Color stats pct low:每帧图像中极端颜色的最小百分比
Color stats pct hight:每帧图像中极端颜色的最大百分比

每个lux trigger范围下,都对应三个channel Adj ratio,R/G/B。值越小,压制效果越明显。
比如,拍摄绿植,G分量很多,就可以通过减小G分量,来改变它的亮度。还是通过改变target的方式来调整的。

若是extreme color被触发了,则target adjustment中三个参数的值不会都是1。会取个最小值做最终权重的计算。

Lux-based safe target:设置的luma target。

Color-based safe target: 若是触发了extreme color 计算,则得出的基于histogram计算和extreme color计算得出的target。

Three items in extreme percentages and target adjustments: 0: red, 1: green, 2: blue.
Final adjust ratio = min(adjust[0], adjust[1], adjust[2]).
Color-based safe target = lux-based safe target * final adjust ratio = 52 * 0.9981506 = 51.90384(base on this example exif info).
History-base target: 通过histogram计算出来的target。

Final target: 基于按照luma target,histogram target,Color-based safe target顺序,最后算出来的target。--

Three items, 0: short, 1: long, 2: safe.
Final targets[i] = histogram-based targets[i] * (color-based safe target / lux-based safe target), i = 0/1/2. ----------------------------直方图调整的target 总是重要的,再乘以 color 的调整权重

         

4、Flash

有自己的曝光表和 luma target     

        Smart_flash_est_strength:
用于控制 AEC ROI 估算将在多大程度上对焦前景物体,值越大越关注前景。Sat_prevention_Strength:值越大,越防止过曝。

4.FD flash :在开着闪光灯,并且有人脸的时候,会针对人脸重新做个调整。-------还是很重要的,之前有个项目,用闪光灯拍照时,穿黑衣服 or 白衣服对人脸亮度影响很大。

enableFDFlash:FD闪光灯开关
LED Face Weight:人脸权重
FD Flash FrameCount :如果为使 FD 在预闪光期间运行而提供了额外延迟,调整此参数可控制帧增量大小。需考虑FD 进程在当前平台上的性能以及扩展预闪光序列对用户体验的影响程度。

FD Flash LumaTarget:
增大/减小亮度目标可分别使人脸变亮/变暗。

其它参数:

Flash lux trigger,闪光灯触发条件,满足条件才会打闪,否则不会打闪。

CCT Tables,[0]:预闪,[1]:主闪。针对预闪和主闪去改电流值,加大的话,会增加功耗。

Enable Face ROI:启用人脸区域

Enable lux face target一般不打开,不打开的情况下,主要调试Face weight ,Face size

Face Weight:权重越大,画面越亮。

5、GTM(global tone mapping)

GTM会影响全局的值。GTM一般不动,影响比较大。

6、LTM(local tone mapping)

LTM也是分为室内,室外,暗处

LTM Strength: LTM 强度,不建议开大,开大的话,副作用很大。可能会有局部块状闪烁(和LTM的曲线及局部对比度设置有关),色泽溢出,来回跳变。所以这块强度不建议太大。
Lowlight情况下,开的很大的话,会引起红噪问题。

Dark Boost:提升暗处细节。

Bright Suppress: 抑制高亮,但是通常室外的高亮通过LTM的bright suppress,抑制的力度是很小的。还是要通过ADRC去调试。
LTM需要在histogram调试完毕之后,再调试。

7、TMC

GTM和LTM的组合?好像默认不调整。

只有当historgram 调试的差不多时候,才会去调试TMC。

8、HDR

HDR合成算法:通过EV- EV0 EV+的顺序合成,用EV-帧压制高光,EV+帧提亮暗处,达成正常的曝光。

EV table,大致是配置EV值对应的增益表

9、ADRC

ADRC可防止图像背景过度曝光,而不会导致整个图像变暗。
使用100%GTM可提升对比度,但是导致褪色,使用100%LTM可导致部分区域对比度下降但色彩效果更佳。


一般GTM 2,LTM 8.----------------和TMC 有啥区别?


10、边缘增强

可增强边界局部对比度,从而增强图像的清晰度,CPP硬件中的ASF模块使用高通滤波器增强边缘,平滑处理可应用到非纹理区域来抑制噪声。
ASF逻辑模块包含新的ASF结构,其中包括用于检测边缘和实现锐化的独立组件ASF模块使用基于边缘定向的锐化,由四个边缘检测器、四个定向锐化滤波器以及一个对称锐化滤波器,边缘定向结果决定使用哪个锐化滤波。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值