4,509
社区成员




高通平台adrc中的bright low target,bright high target是如何计算的?
在高通平台(Qualcomm Platform)的ADRC(Auto Dynamic Range Control,自动动态范围控制)算法中,bright low target 和 bright high target 是关键参数,用于调节图像的动态范围和亮度分布。它们的计算通常基于以下逻辑:
基本定义
bright low target:表示图像中较暗区域(低亮度部分)的目标亮度值。ADRC会尝试将暗区的亮度提升或压缩到该目标附近,以增强细节。
bright high target:表示图像中较亮区域(高亮度部分)的目标亮度值。ADRC会抑制或保留亮区的亮度,避免过曝或丢失细节。
这两个参数的计算通常依赖以下因素:
(1) 统计信息(Histogram Analysis)
高通ADRC会分析图像的亮度直方图(Y通道或RGB转换的亮度),统计场景的亮度分布(如暗像素、中灰像素、亮像素的比例)。
例如:如果图像大部分像素集中在低亮度区域(夜景),bright low target可能会被设得较高以提亮暗部。
(2) 动态范围压缩需求
如果场景的动态范围很大(如逆光),ADRC会通过调整bright high target(降低)和bright low target(提高)来压缩动态范围,使整体亮度更均衡。
(3) 平台配置参数
高通通常会在ISP(图像信号处理器)的配置文件中预设一组基准值(如bright_low_target_default、bright_high_target_default),再根据实际场景动态调整。
这些基准值可能通过实验或图像质量调优确定。
(4) 环境光照条件
在低光照环境下,bright low target可能会被适当提高以减少噪声;在高光照下,bright high target可能会被降低以防止过曝。
bright low target 和 bright high target 是动态计算的,核心依据是场景的亮度分布和动态范围需求。高通平台会结合预设参数、实时统计信息及环境光照综合调整,最终目标是平衡细节保留与动态范围