AEC10 SA计算整理 --- 基础SA

LuxSA:

LuxSALuma=AvgLumaBE16x16
LuxSATarget=[setparam/tr:lux+lux]
LuxSAAdjRatio=LuxSATarget/LuxSALuma

LuxSALuma: 计算16x16区域的平均亮度(Luma值)。
LuxSATarget: 通过参数设置获取目标亮度值(通常与当前光线条件相关)。
LuxSAAdjRatio: 计算调整比例,即目标亮度与当前亮度的比值。

FrameSA:

FrameSALuma=FrameLumaBE16x16
FrameSATarget=[setparam/tr:lux+lux]
FrameSAAdjRatio=FrameSATarget/FrameSALuma

FrameSALuma: 计算整帧的平均亮度(Luma值)。
FrameSATarget: 与LuxSATarget相同,或根据具体需求调整。
FrameSAAdjRatio: 计算调整比例。

EVFrameSA

EVFrameSALuma=NormalizedWeightedSum(FrameLumaBE16x16,FaceROILuma,TouchROILuma)
EVFrameSATarget=[setparam/tr:lux+lux]
EVFrameSAAdjRatio=EVFrameSATarget/EVFrameSALuma

EVFrameSALuma: 使用加权和计算包括面部区域和触摸区域在内的亮度值。
EVFrameSATarget: 类似FrameSATarget,但可能考虑更多因素。
EVFrameSAAdjRatio: 计算调整比例。

SimpLuxSA

SimpleLuxSA_Luma=AvgLumaBE16x16
SimpleLuxSA_Target=[setparam/tr:lux+lux]
SimpleLuxSA_AdjRatio=SimpleLuxSA_Target/SimpleLuxSA_Luma

SimpleLuxSA_Luma: 与LuxSALuma相同。
SimpleLuxSA_Target: 类似LuxSATarget。
SimpleLuxSA_AdjRatio: 计算调整比例。

IlluminanceSA

IlluminanceSATarget=FrameSATarget
IlluminanceSALuma=TriggerCtrlShortExp*[setparam/tr:lux+TriggerCtrlInputIlluminance]/1000000
IlluminanceSAAdjRatioFSATgt=IlluminanceSATarget/(IlluminanceSALuma*FrameSAAdjRatio)
IlluminanceSAAdjRatio.Start=0
IlluminanceSAAdjRatio.End=IlluminanceSAAdjRatioFSATgt*[setparam/tr:lux+IlluminanceSAAdjRatioFSATgt]*FrameSAAdjRatio

IlluminanceSATarget: 与FrameSATarget相同。
IlluminanceSALuma: 结合短曝光时间和输入照度计算当前照度下的亮度。
IlluminanceSAAdjRatioFSATgt: 计算最终调整比例,考虑FrameSA的调整比例。
IlluminanceSAAdjRatio.Start/End: 初始化及结束调整比例(这里似乎有误,通常不需要动态调整这两个值,除非有特殊逻辑)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容