133、高通 ISP 统计信息编程:BF Stats、RS Stats、HDR Stats 的配置与读取

📅 2026/6/16 14:55:30
133、高通 ISP 统计信息编程:BF Stats、RS Stats、HDR Stats 的配置与读取
从一次诡异的过曝调试说起去年夏天,我接手一个项目,Sensor 是 IMX586,平台是 SM8250。客户反馈夜景模式下,画面偶尔会出现局部过曝,而且不是每次都能复现。我盯着 log 看了三天,发现 ISP 的 AEC 算法明明收敛了,但 BF Stats(Bayer Filter Stats)上报的亮度均值却比实际画面低了将近两档。后来查出来,是 BF Stats 的 ROI 配置没对齐 Sensor 的 binning 模式——Sensor 切到 2x2 binning 后,BF Stats 的窗口坐标还是按全分辨率算的,统计区域直接跑偏了。这种坑,踩过一次就记住了。今天聊聊高通 ISP 里三个最常用的统计模块:BF Stats、RS Stats、HDR Stats。它们不像 3A 算法那样直接控制曝光或白平衡,但它们是 3A 的“眼睛”——配置错了,算法再牛也白搭。BF Stats:最基础的亮度与颜色统计BF Stats 全称 Bayer Filter Statistics,它统计的是 RAW 域每个 Bayer 通道的直方图和均值。高通平台里,BF Stats 的输出结构体叫mct_bf_stats_t,里面包含channel_avg、histogram等字段。配置要点:BF Stats 的配置入口在mct_pipeline_ops_t