AEC10 SA计算整理 --- 3HDR相关

Safe3HDRSnapshotSA:

Safe3HDRSnapshotSAAdjRatio= SafeAggSA3HDRSafeExp / TriggerCtrlShortExp

在探讨Safe3HDRSnapshotSA的计算时,我们首先需要明确其调整比例(AdjRatio)的计算方式。这一比例是基于SafeAggSA模式下的3HDR安全曝光值(SafeExp)与触发控制短曝光值(TriggerCtrlShortExp)之间的比值来确定的。具体公式如下:
Safe3HDRSnapshotSAAdjRatio = SafeAggSA3HDRSafeExp / TriggerCtrlShortExp

Short3HDRSnapshotSA:

Safe3HDRSnapshotSAScaledExp= SafeggSA3HDRShortExp * [set param/tr:lux+TriggerCtrlSatRatio]
Short3HDRSnapshotSASelExp= (SafeAggSA3HDRSafeExp < Short3HDRSnapshotSAScaledExp) ? SafeAgg3HDRSafeExp: Short3HDRSnapshotSAScaledExp
Short3HDRSnapshotSAAdjRatio= Short3HDRSnapshotSASelExp / TriggerCtrlShortExp

接下来,我们进入Short3HDRSnapshotSA的计算。这里涉及到缩放曝光值(ScaledExp)和选择曝光值(SelExp)的计算,以及最终调整比例(AdjRatio)的确定。

缩放曝光值:通过当前设置的参数(如光照强度lux)和触发控制饱和度比例(TriggerCtrlSatRatio)来调整SafeAggSA模式下的3HDR短曝光值。
选择曝光值:根据缩放曝光值与SafeAggSA模式下的3HDR安全曝光值的大小关系来决定最终的曝光值。
具体公式如下:
Safe3HDRSnapshotSAScaledExp = SafeggSA3HDRShortExp * [set param/tr:lux + TriggerCtrlSatRatio]
Short3HDRSnapshotSASelExp = (SafeAggSA3HDRSafeExp < Short3HDRSnapshotSAScaledExp) ? SafeAggSA3HDRSafeExp : Short3HDRSnapshotSAScaledExp
Short3HDRSnapshotSAAdjRatio = Short3HDRSnapshotSASelExp / TriggerCtrlShortExp

Long3HDRSnapshotSA:

Long3HDRSnapshotSAScaledDRCGain= Min([set param/tr:lux 64], LongDarkPrevSA3HDRLongExp * [setparam/tr:lux+TriggerCtrlDarkRatio] / Short3HDRSnapshotSASelExp
Long3HDRSnapshotSAScaledExp= Long3HDRSnapshotSAScaledDRCGain * Short3HDRSnapshotSASelExp
Long3HDRSnapshotSASelExp= (SafeAggSA3HDRSafeExp * Long3HDRSnapshotSAScaledExp) /(Long3HDRSnapshotSAScaledExp * SafeAggSA3HDRSafeExp)
Long3HDRSnapshotSAAdjRatio= Long3HDRSnapshotSASelExp / TriggerCtrlShortExp

最后,我们分析Long3HDRSnapshotSA的计算过程,这涉及到动态范围控制增益(DRCGain)的计算、缩放曝光值的应用以及选择曝光值和最终调整比例的确定。

  • 缩放DRC增益:首先,根据光照强度参数和触发控制暗光比例(TriggerCtrlDarkRatio),结合之前的Short3HDRSnapshotSA选择曝光值,来计算一个缩放后的DRC增益。同时,确保增益不超过预设的最大值(如64)。
  • 缩放曝光值:利用计算出的DRC增益与Short3HDRSnapshotSA的选择曝光值相乘,得到Long3HDRSnapshotSA的缩放曝光值。
  • 选择曝光值与调整比例:通过特定的数学变换(这里可能是一个简化的表达,实际可能更复杂),确定最终的Long3HDRSnapshotSA选择曝光值,并计算其调整比例。
    具体公式如下:
    Long3HDRSnapshotSAScaledDRCGain = Min([set param/tr:lux, 64], LongDarkPrevSA3HDRLongExp * [set param/tr:lux + TriggerCtrlDarkRatio] / Short3HDRSnapshotSASelExp)
    Long3HDRSnapshotSAScaledExp = Long3HDRSnapshotSAScaledDRCGain * Short3HDRSnapshotSASelExp

注意:这里的Long3HDRSnapshotSASelExp计算可能是一个简化的描述,实际逻辑可能更复杂
假设简化为直接采用缩放曝光值作为选择曝光值(仅为示例)
Long3HDRSnapshotSASelExp = Long3HDRSnapshotSAScaledExp # 实际应用中需根据具体算法确定
Long3HDRSnapshotSAAdjRatio = Long3HDRSnapshotSASelExp / TriggerCtrlShortExp

### 高通 AEC10 ADRC 功能调试方法及参数配置 #### 参数配置 为了启用项目的全局ADRC功能,可以通过访问ISP Tuning选项卡并点击`configure`按钮来实现。随后,在弹出的设置窗口中找到`enable ADRC`复选框,并将其勾选以激活该功能[^1]。 #### 收敛速度调整 如果需要调整视频的收敛速度以使其变慢,则可以修改AEC算法的相关参数。具体来说,这通常涉及调节增益更新速率或积分器的时间常数。这些参数控制着自动曝光计算过程中每次迭代所允许的最大变化量以及历史数据的影响权重。降低增益更新速率或者增加时间常数可以让系统响应更加平缓,从而减缓整体收敛过程[^2]。 #### Face AE 的处理方式 当关闭Face AE时,即使检测到了人脸也不会应用相应的脸部区域特定曝光补偿策略,因此整个场景的画面亮度应保持不变。此时可通过Tone Mapping技术单独优化人脸部分的表现效果而不影响其他背景区域的质量。 ```python # 假设我们有一个简单的Python脚本来模拟上述操作逻辑 def configure_adrc(isp_tuning_tab, enable=True): isp_tuning_tab.click_configure() if enable: isp_tuning_tab.check_enable_adrc() def adjust_convergence_speed(aec_instance, slow_factor=0.5): current_rate = aec_instance.get_gain_update_rate() new_rate = max(current_rate * slow_factor, MIN_GAIN_RATE) # Ensure it doesn&#39;t go below minimum allowed value. aec_instance.set_gain_update_rate(new_rate) class ISPTuningTab: def click_configure(self): pass def check_enable_adrc(self): pass MIN_GAIN_RATE = 0.01 # Hypothetical minimal gain update rate limit. isp_tab = ISPTuningTab() aec = ... # Assume this is an instance of the actual AEC class used by Qualcomm&#39;s SDK or HAL layer. configure_adrc(isp_tab) adjust_convergence_speed(aec) ``` 以上代码片段展示了如何通过编程接口去改变某些属性值来达到预期目的的一个简化例子;实际开发环境中可能还需要考虑更多细节因素比如同步机制、错误处理等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值