具体而言,系统引擎从系统底层硬件资源进行加速。具体来说,安卓系统的主流调度方案为EAS调度器,该调度器仅从功耗及性能进行调度,无法预估及识别用户实际操作,仅按照预先设定好的调度方案进行性能调度。而Hyper Boos则引入了OPPO自主研发的行为感知调度(BAS)方案,可以根据用户的操作进行判断,平衡性能、功耗和发热。陈岩表示,一个数据对比是,过往安卓系统的Linux底层内核以20毫秒为单位对底层硬件调整频率,而行为感知调度方案通过全新设计的Linux任务调度器,以0.2毫秒为单位对底层硬件进行动态调频。他举例称,经过系统引擎优化后,对用户最为常用的100个App的启动时间有了大幅提升,其中应用启动速度提升最高可达到31.91%。
游戏引擎则是针对目前市面上头部游戏的核心使用场景进行针对性优化。在此之前,也有其它厂商通过在游戏中提升CPU和GPU的频率来让游戏画面帧率较为流畅,但OPPO研发团队发现这样粗暴设置只会带来发热和功耗较高的弊端。因此,OPPO在研发游戏引擎时,便决定要从用户在游戏中实际需求为出发点,针对不同的游戏场景进行单独优化,从而解决用户的实际游戏体验。以王者荣耀为例,OPPO方面给出的数据是,在开启高帧率、高画质、描边等多种复杂因素下,游戏引擎可以让王者荣耀的平均帧率稳定在60.04帧。而在团战爆发更为密集、游戏中特效更为复杂的深渊大乱斗模式中,平均帧率可以保持在60.01帧。
不过,OPPO起初针对王者荣耀进行优化时也遇到了很多无法兼容匹配的问题,例如闪退、死机、花屏等,OPPO在内部测试发现问题后,与王者荣耀以及王者荣耀的游戏引擎Unity进行了合作,共同解决了可能发生的bug。后来,OPPO又与Unreal和Cocos两大移动游戏引擎达成合作,目前OPPO的游戏引擎已定制优化腾讯及网易旗下的11款热门游戏,而OPPO的目标则是对TOP 100游戏进行底层优化。
应用引擎则是针对用户最常使用的微信、手机QQ和手机淘宝三大超级应用,针对用户的使用行为和使用场景进行优化。在此前与王者荣耀联合优化的经验基础上,OPPO认为类似的优化机制也可以应用在应用层面,便开始了与微信的合作,联合对微信中用户常用的使用场景和使用行为进行了针对优化。在微信研发团队的牵线之下,OPPO又与手机QQ的研发团队展开了优化合作。
另一个案例是手机淘宝,OPPO方面称,应用引擎对用户在手机淘宝中最常使用的19个使用场景进行了优化,其中对5个场景的优化效果非常明显。购物车页面进入速度提升48.21%,店铺页面进入速度提升30.78%,搜索页面进入速度提升26.2%,搜索页面点击搜索速度提升23.07%,订单详情页面进入速度提升22.29%。
Hyper Boost技术的未来
据悉,Hyper Boost加速引擎将全面搭载于OPPO R17系列中;此外,Hyper Boost将通过ColorOS 5.2.1版本的更新,实现对已经发布的16款OPPO机型的覆盖。
不过,在OPPO之外,实际上华为此前也推出了图像处理加速技术GPU Turbo,后来又发布了CPU Turbo;vivo也推出了包含系统加速引擎和游戏引擎的Dual Turbo。OPPO的解决方案与他们又有何不同?
陈岩强调OPPO注重的是对用户体验的提升,Hyper Boost也是应用在比较细节的使用场景。覆盖的也不只是原生应用,还有第三方应用;同时Hyper Boost控制的硬件不止CPU和GPU,还包括移动网络、WiFi网络、内存等,同时根据相应的场景来进行优化;最后,Hyper Boost不仅强调性能,还要实现性能与功耗的平衡,用最小的功耗达到最优的性能表现。
对于用户最关心的游戏优化,陈岩表示Hyper Boost在游戏上的优化是针对特定的场景的,强调的是合理的利用资源,而不是简单地使用某些极限资源,因此也不导致游戏出现类似过度优化而遇到的问题。
不过陈岩强调,Hyper Boost不会是一个完全终极的解决方案,OPPO还会继续演进该技术。比如OPPO计划在未来结合AI特性,进一步提升Hyper Boost的能力,希望能做到学习分析与自动适配,让优化过程更智能;随着5G技术的应用,也会有更新的系统级的需求出来,比如VR、AR、高清视频等。