news 2026/10/1 2:53:28

白平衡统计:网格分块统计 vs 全局统计 差异对比

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
白平衡统计:网格分块统计 vs 全局统计 差异对比

文档依托目标 ISP AE/AWB Engine 硬件手册编写,用于 ISP 算法调试、固件开发、方案选型参考。 前置硬件基础:该 AE/AWB 引擎采用两级采样架构。图像先划分为WINHC × WINVC网格窗口;每个窗口内部,按照AEWINCH/AEWINCV步距稀疏抽取 2×2 像素块执行统计与饱和判断。饱和判断粒度为2×2 采样块,非窗口粒度。

1 两种模式定义

1.1 全局统计模式

配置参数:WINHC=1,WINVC=1。 统计区域为单个大窗口,窗口内部依旧按AEWINCH/AEWINCV稀疏采样 2×2 像素块;所有采样块的统计结果合并输出单组 R/G1/G2/B 累加值、单组非饱和块计数、可选最值 / 平方和。

关键点:全局模式不是对窗口内全部像素采样,同样执行 2×2 稀疏采样、像素钳位饱和处理,区别仅在于不输出空间分组统计信息。

1.2 网格分块统计模式

配置参数:WINHC>1或WINVC>1。 统计区域划分为WINHC × WINVC个尺寸统一的网格窗口;每个窗口独立完成 2×2 块稀疏采样、饱和判定、R/G1/G2/B 累加、非饱和块计数,每个窗口独立输出一套统计结果。

窗口阵列特性:阵列内所有窗口宽高统一(WINW × WINH),阵列整体起始坐标由WINSH/WINSV配置;不支持单独修改阵列内某一个窗口的位置与尺寸。

2 硬件统一处理规则(两种模式共用)

  1. 取 2×2 像素块,块内任意像素≥limit 阈值,则超限像素钳位至 limit;钳位后的像素仍然参与 RGB 累加。
  2. 触发钳位的 2×2 块,不计入所属窗口的非饱和块计数器。
  3. 硬件不会丢弃像素,也不会自动剔除窗口统计结果;窗口可信度判断由软件基于窗口非饱和块占比完成。
  4. 硬件运算单元(流水线加法器、比较器)为固定实例化资源,与窗口数量无关;窗口数量仅影响存储统计结果所需片上 SRAM 容量。
  5. AE/AWB 为像素旁路并行流水统计,不改变传感器 MIPI 带宽、像素时钟、图像输出帧率。

3 分块统计与全局统计优劣对比

3.1 网格分块统计(WINHC>1 / WINVC>1)

✅优势

  1. 具备空间分布信息。软件可读取每个窗口独立的 R/G1/G2/B 统计值、非饱和块数量,识别大面积单色区域(蓝天、绿植、广告牌)、局部高光区域;对可信度低的窗口降低权重或剔除,避免局部异常主导白平衡计算,提升复杂光照场景 AWB 鲁棒性。
  2. 支持区域加权策略。可对人脸区域、画面中心主体对应的窗口配置更高权重,优先保证主体色彩还原;支持色温聚类,抑制多色温场景下 AWB 帧间闪烁。
  3. 可定位饱和区域。能够区分 “全局整体过曝” 与 “画面局部单点高光”,为 AE/AWB 算法提供更精细的判断依据。

❌劣势

  1. 片上 SRAM 开销更高:需要为每一个窗口保存一套统计数据。开启平方和、min/max 统计项时,单窗口存储位宽增加,硬件支持的最大水平窗口数下降;仅开启累加和时,水平窗口上限可达 56(垂直窗口上限独立约束,不等于 56)。
  2. 帧尾软件与总线开销上升:帧中断触发后,CPU 需要读取全部窗口的多组寄存器。窗口总数越多,AXI 总线访问次数越多,中断服务子程序耗时增加。
  3. 算法逻辑复杂度提升:固件需要实现窗口可信度评估、异常窗口过滤、色温加权 / 聚类等策略,调试工作量更大。

补充:单窗口统计噪声仅由窗口内部有效 2×2 采样块数量决定(WINW/WINH/AEWINCH/AEWINCV),与窗口总数无直接关系。窗口多但窗口内采样块过少时,单窗口 RGB 统计噪声会变大。

3.2 全局统计(WINHC=1,WINVC=1)

✅优势

  1. SRAM 存储开销最小,仅保存一组窗口统计结果。
  2. 软件实现极简,仅读取一组寄存器,CPU 与系统总线负载最低,适合低算力 MCU 平台。
  3. 在画面色彩均匀、无大面积纯色、无局部强光场景下,统计结果稳定可靠。

❌劣势

  1. 丢失全部空间信息。无法区分局部高光、大面积单色区域;局部异常的统计结果直接合并进全局累加值,极易造成白平衡偏色。
  2. 仅输出全局总非饱和块计数,无法定位饱和发生在画面哪个位置,无法区分全局过曝与局部高光。
  3. 不支持主体加权、色温聚类等高级 AWB 策略。

4 方案选型参考

统计模式适用场景核心特点
全局单窗口低功耗扫码相机、简易门禁相机;场景色彩均匀,无大面积纯色、局部强光SRAM、CPU 开销最低;无空间信息,复杂光照下 AWB 易受局部干扰
网格分块窗口手机、车载、安防摄像机;逆光、多色温环境,需要人脸 / 主体优先白平衡具备空间色彩分布信息,可过滤高光、单色干扰;SRAM、帧尾 CPU 开销更高,算法调试复杂度高

5 关键工程注意事项

  1. 两层采样参数相互独立:WINHC/WINVC控制空间分区数量;AEWINCH/AEWINCV控制窗口内部 2×2 采样块稀疏程度。可配置多窗口搭配窗口内大步距采样,保留空间分区能力,同时控制单窗口采样点数。
  2. 饱和机制:超限像素仅做钳位,不会丢弃;硬件不做窗口剔除,窗口筛选逻辑由软件实现。
  3. 窗口上限约束:56 为仅开启累加和时的水平窗口上限,垂直窗口上限由硬件单独定义,不可混淆。
  4. 窗口阵列是等尺寸矩形网格,不支持自由不规则 ROI 窗口。

6 小结

网格分块统计与全局统计底层采用完全一致的 2×2 稀疏采样、像素钳位饱和处理机制;二者核心差异在于统计结果是否按空间窗口分组输出。 网格分块统计输出多组带空间位置的统计数据,可以识别并抑制局部高光、大面积单色带来的白平衡干扰,支持主体加权、色温聚类等高级 AWB 策略;代价是消耗更多片上 SRAM,帧尾 CPU 寄存器读取开销增加,算法调试复杂度提升。 全局统计仅输出合并后的单组统计结果,硬件与软件开销最小,但丢失画面空间分布信息,在存在局部异常色彩 / 高光的场景下,AWB 鲁棒性较差。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 2:51:33

MySQL JOIN详解:多表关联语法、执行计划与性能优化实务

JOIN关键字在MySql中的详细使用写这篇文章的起因很简单,我在面试候选人的时候发现一个挺普遍的现象:不少人张口就能背出left join和inner join的区别,但真让他写一条多表关联的SQL,或者在慢查询日志里分析一条走了join却奇慢无比的…

作者头像 李华
网站建设 2026/10/1 2:50:49

GESP二级“黄金格”题解:矩阵分圈与二维数组O(1)层号计算

前阵子带学员做 GESP 二级的模拟训练,碰到一道很有意思的题:给定一个 NN 的方格表,从外圈到内圈逐层“包起来”,编号小的圈层在最外面,要求快速判断某个坐标落在第几层,或者计算某一层有多少个格子。题目里…

作者头像 李华
网站建设 2026/10/1 2:49:14

Linux后台运行Python程序的几种方法讲解

Linux后台运行程序的几种方法讲解更新时间是2019年02月26日 11:00:12, 作者是。此时此刻, 小编打算为广大的朋友们介绍一下有关Linux系统中用于实现程序后台运行的一系列方法。经过评估, 小编主观上认为这些介绍的内容质量是比较高的, 所以决定将其分享出来。这一举动是希望能提…

作者头像 李华
网站建设 2026/10/1 2:49:11

llama.cpp 部署 Qwen3.8-27B:无独显轻薄本实测

文章目录一、设备条件二、部署方案三、下载llama.cpp四、下载模型五、启动脚本六、实测效果七、接进DeepSeek Harness八、劝退提醒一提本地部署大模型,很多人的第一反应就是得先买张四五千的显卡。我原来也这么想,直到把天天背去上班的ThinkBook 14翻开&…

作者头像 李华
网站建设 2026/10/1 2:47:45

阿里巴巴路演深度拆解:商业基础设施如何重塑电商与云计算

很多人把阿里巴巴集团路演概览当成一次业绩汇报会来看,我觉得多少有点可惜。路演现场最打动我的,从来不是某个季度收入增长多少,而是管理层反复使用的那个词:商业基础设施。这个定位意味着阿里的对手不是某家电商网站,…

作者头像 李华