OPPO Reno15:影像跃升+性能突破,定义时尚科技新标杆
|
亲历现场。那个大版本封版前四十八小时,我盯着 Reno15 的影像模块跑第十七轮长时录像压力——不是测画质,是测它能不能别在三百七十二分钟之后自己杀掉 CameraServer 进程。结果它没杀,但后台悄悄拉起了三十六个 MediaCodec 实例,全卡在 DECODED 状态不动,像三十几个睁眼睡着的人。我截图发群,组长回了个“?”然后去开晨会了。开发老张端着保温杯过来扫了一眼,说“这不就是正常资源回收延迟嘛”,说完拧开盖子吹热气,水蒸气糊住他眼镜片,他也没擦,就那么隔着雾看屏幕。 桌上三杯没喝的咖啡。第一杯冷透了,浮着一圈深褐色油膜;第二杯加了奶,表面结了层薄皮;第三杯是我凌晨两点现泡的,还没碰过,杯沿留着指纹印。我伸手想拿第三杯,手抖了一下,碰倒了第二杯,奶皮碎成蛛网状,顺着杯壁往下淌。这时测试间顶灯管开始闪,不是规律那种,是每隔十九秒左右猛抽一下,跟心电图室里监护仪误报室性早搏似的。我抬头看了三回,第四回就没再抬——反正它不干扰 logcat 里的 ANR 堆栈输出。 我说它优点在“优胜劣汰”,不是夸它选算法好。是真淘汰。上一版拍夜景,连拍十张,有八张能进相册,两张直接黑屏写入失败,但系统不报错、不弹 Toast、不上报 crash,只让相册里空出两个坑。这次呢?还是十张,七张进相册,三张触发 Recovery 流程——不是崩,是主动清空整个影像工作队列,退到预览界面,弹个灰底白字提示:“影像服务已重启”。我敢打包票,这个弹窗字体大小是 14sp,行高 20,左对齐,没加粗。但至于它背后是调用了 resetService() 还是 kill -9 再 fork 新进程……这个我说不准。 产品经理小陈冲进来那会儿,正赶上第三次闪灯。她头发毛躁,耳钉少了一只,拎着包站在门口喘气,说“用户要的是无缝体验,不是故障报告单”。我点头,顺手点开 logcat 里刚刷出来的一行:W/MediaCodec: OMX_MTK_VIDEO_DECODER_AVC: buffer queue is full, dropping input. 我指给她看,她凑近,鼻尖几乎贴上屏幕,停顿两秒,忽然说:“哎,你这个滤镜预览延迟是不是比上一版快了?”——我没接话。她也没等我接,转身就走,鞋跟敲地声音特别响,像在敲鼓点。 工位隔板上贴的便利贴,蓝边,撕过一次,底下还粘着半截胶痕。上面写的是“Reno15 主摄防抖 loop 验证(含车载震动)”,字是红笔写的,右下角画了个歪斜箭头,指向旁边一行小字:“注意横滚轴抖动幅度>0.3°时 fallback 到 EIS”。这行小字被咖啡渍洇过,e 和 i 模糊成墨团,只剩个“s”翘着尾巴立在那里。我昨天下午补测的时候,发现它真 fallback 了,但 fallback 后的 EIS 输出帧率锁死在 15.6fps,而 UI 层还在按 30fps 渲染,结果画面拖影像在放慢动作录像。这事我写了 bug 单,标题叫“EIS fallback 未同步更新 FPS 元数据”,但状态栏写着“已转需求评审”,没人改。
外观展示图,仅供参考 我原以为性能突破是指调度器优化,结果跑着跑着发现,它把 CPU 大核利用率压到百分之四十以下,靠的是——猜猜怎么着?强制所有后台进程走 SCHED_BATCH,包括微信语音、钉钉消息、甚至我们自己的 StabilityMonitor。这等于让所有非前台任务排队等号,轮到谁谁跑,一轮只能跑十八秒。于是微信语音断续得像收音机搜台,而我们的监测进程每十八秒才上报一次内存波动曲线,平滑得不像真机数据。我截图给性能组看,他们反问我:“你们用的不是 APM 工具吗?它不该自动插值?”——我哑火了。工具确实会插值。但插出来的那根绿线,稳得让我怀疑自己昨天是不是在梦里跑的测试。 凌晨打车回家的司机在听评书,《三侠五义》第五十七回,展昭正从房梁跳下来踹人后背。师傅音调拔得老高,唾沫星子快喷到我隔板玻璃上。我盯着窗外霓虹,突然想起白天看的那个 thermal limit trigger 日志:当 Soc 表面温度连续三秒>78℃,整机立刻降频至最低档,但降频后 GPU 依然维持 92% 利用率,只是算得慢——这就像让一个烧到三十九度的人继续蹲马步,马步蹲得慢,但姿势还是马步。我摸出手机想录下来,发现录音 App 在后台被杀了三次,第四次才起来,录了七秒,全是评书人吼“且慢!” 最后那个崩溃不是影像,是设置里的“显示刷新率”选项卡。你点进去,它先加载两秒空白,然后吐出三个可选项,但第二个选项“智能切换(1–120Hz)”的开关 toggle 是灰的。你点它,没反应。再点,没反应。第三下,整页 Settings Crash,回到主界面。复现率一百,无论冷启热启。我提单标 P0,开发回复:“此为设计态行为,非崩溃,属 feature。” 我删了回复框里写好的三千字,只留了一句:“请提供该 feature 的设计文档链接。” 他没回。到现在也没回。 现在我手上还剩两轮重测没跑完。明天一早先跑一遍 thermal-throttle 下的视频编码连续性,再看一眼 lockscreen 上通知预览会不会漏掉第三个红包图标。别的……等下一版吧。 (编辑:171手机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

