134、高通 IFE、BPS、IPE 三模块:Input Formatter、Bayer Processing、Image Processing 的分工
134、高通 IFE、BPS、IPE 三模块:Input Formatter、Bayer Processing、Image Processing 的分工一、从一次“偏色+掉帧”的调试说起去年做一款64M主摄的机型,客户反馈暗光下预览画面偏紫,而且连拍时帧率从30fps掉到18fps。我第一反应是ISP参数没调好,但翻了一遍AEC和AWB的tuning表,发现增益和色温补偿都正常。后来抓了raw dump,发现Bayer域的数据在暗部有明显的通道串扰——R通道比G/B高了约12%,这根本不是AWB能拉回来的。更诡异的是,掉帧只发生在开启“超级夜景”模式时。普通模式30fps稳如狗,一旦切到多帧合成,帧率直接腰斩。我盯着高通文档看了三天,终于意识到问题出在三个模块的流水线调度上:IFE的Input Formatter没配好,导致BPS的Bayer处理阶段数据量超限,IPE的Image Processing被迫等待。这不是参数问题,是硬件流水线的“交通堵塞”。二、三模块的物理分工:谁在什么时候干什么高通骁龙平台的ISP流水线,从sensor拿到raw数据到输出YUV,中间经过三个专用硬件模块:IFE(Image Front End)、BPS(Bayer Processing Segment)、IPE(Image Processing Engine)。它们不是串行跑完就完事,而是流水线并行——IF