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