137、高帧率与慢动作:从传感器读出到插帧算法的全链路优化去年夏天,某款旗舰机的慢动作功能在实验室里翻车了。960fps模式下,画面边缘出现诡异的“果冻波纹”,像被揉皱的丝绸。我盯着示波器上的MIPI时钟波形,发现Sensor读出时序在高速模式下产生了亚稳态抖动——这个坑,从Sensor驱动到ISP pipeline,整整排查了两周。今天这篇笔记,就把高帧率这条链路上的所有暗礁,从传感器读出到插帧算法,掰开揉碎了讲清楚。传感器读出:别让ADC成为瓶颈高帧率的第一个瓶颈,永远在Sensor端。你以为选个标称480fps的Sensor就万事大吉?天真。读出速度取决于ADC转换时间、像素阵列的行扫描速率、以及MIPI接口的带宽。这里有个血泪教训:某项目为了省成本,用了4-lane MIPI的Sensor做1080P 240fps,结果发现每帧的blanking时间被压缩到极限,导致ADC来不及完成转换,画面出现横向条纹。解决方案是切换到8-lane MIPI,或者降低分辨率——但产品经理不同意,最后只能牺牲动态范围,把ADC的量化位数从12bit砍到10bit。别这样写代码:在Sensor驱动里直接写死帧率寄存器,而不检查实际读出时间。正确做法是计算每行读出时间:line_time = (H_ACTIVE + H_BLANK) * pixel_clock_period,然后确保frame_time = line_time * V_ACTIVE小于目标帧周期的1.1倍(留10%余量)。这里踩