阅读:896 回复:0
越王勾践
167

帖子

1099

跟帖

19415

积分

论坛版主
论坛版主
  • 社区居民
  • 忠实会员

[榴莲灌水区]《榴莲搬运工》《历时三年研发,OPPO的Hyper Boost引擎如何对系统、游戏和应用实现加速?》

楼主#
更多 发布于:2018-10-17 13:48

摘要
Hyper Boost 加速引擎包含了系统、游戏、应用三个层面,通过更智能地分配手机资源,提高手机流畅度。


提到 OPPO,可能不少人的第一反应是大街小巷上无数绿色招牌的店铺或者是两只手才能数过来的明星代言人,不过从产品上看,OPPO 其实是一家在手机技术上有很强积淀的手机公司。
其中大家最熟知的可能是 VOOC 闪充,这项以「充电五分钟,通话两小时」被所有国人所知、放在 2018 年依然出于行业领先地位的充电技术是 OPPO 在 4 年前的 Find 7 上推出的。
到了 2018 年,特别是下半年,OPPO 在保持原有的时尚、流行定位的同时,加快了在技术方面的布局,50W SuperVOOC 超级闪充、FaceKey 3D 结构光以及在即将上市的 R17 Pro 上搭载的 TOF 3D 摄像头、AI 超清夜景等含金量很足的技术接连推向市场。
近日,OPPO 又发布了一项新技术——OPPO Hyper Boost 加速引擎。


Hyper Boost 是什么?

简单来说,Hyper Boost 是一种优化资源调度的技术。
一台手机买来后,它的硬件可以输出的能力是有一个上限的,这个上限有可能会通过更新驱动等方式获得提升,但总体可以看做是固定的,你买的手机上骁龙 845,它就可以提供更高的性能上限,如果是骁龙 660,这个上限就要低一些。不过由于发热和功耗上的双重限制,手机无法一直在最高性能下运行,否则手机就成一个无时无刻都在发热的暖手宝了。
为了在控制功耗和发热的前提下保证手机可以提供足够的性能来保证体验,就必须要做好系统资源的调配,面对那些对性能要求较高的场景就匹配更多的运算资源,保证流畅度,面对不需要那么高性能的场景时就减少匹配的资源,降低功耗和发热。
不过在实际中,由于安卓系统自身的资源调配机制并不完善,有不少可以完善的地方,而这就是 Hyper Boost 加速引擎想要解决的问题。
OPPO Hyper Boost 加速引擎的核心工作原理是让应用程序与系统资源实现实时「双向对话」。当来自应用和游戏程序的不同场景和用户行为被 Hyper Boost 识别后,手机会智能地匹配到合理的资源,让手机 SoC 的 CPU、GPU、ISP、DSP 提供的运算资源更加合理地利用,从而让用户使用手机更加流畅。
具体来说,Hyper Boost 加速引擎包括了三个方面:系统引擎、游戏引擎、应用引擎。


Hyper Boost 是一项打磨三年的「老」技术

虽然到现在才刚刚提出,不过严格来说,Hyper Boost 并不是一项新技术。
早在 2015 年的时候,OPPO 就意识到了安卓系统资源调配机制中的问题,并自主研发了一套解决方案,针对用户几个核心的使用场景及使用行为进行针对性的优化,这就是目前 Hyper Boost 系统引擎的雏形。
之后,OPPO 将这项技术拓展到了高通、联发科提供的多个平台上,目前 Hyper Boost 系统引擎已经可以做到了对超过 20 个软件场景、超过 20 个用户行为提供超过 50 种优化方案。
OPPO 官方提供了一个 Hyper Boost 系统引擎在「用户使用微信时想要切换到拍照」这个操作过程中的工作细节,供大家参考:
  • 首先,微信在系统引擎中配置为「超级应用场景」,支持较高的性能。当用户点击 Home 按键后,就会触发系统引擎的「动画加速」,加快从微信切换到桌面的速度。接下来,由于桌面是系统引擎中的「桌面场景」,属于低功耗场景,所以在没有操作时,系统会默认功耗优化优先。
  • 当用户左右滑动桌面,选择到包含相机的页面,就会触发系统引擎的「滑动加速」,保证用户滑动时界面流畅不卡顿。当用户点击相机图标,就会触发「相机启动加速」,系统会自动为相机适配一个最合适的启动参数和时间。
  • 进入相机后会切换到「相机预览场景」,如果用户持续停留在预览界面,系统也会自动优化预览的功耗。当用户点击拍照按钮后,就会触发系统引擎的「拍照加速功能」,系统会调动 CPU、GPU、内存和磁盘资源,尽可能快速地完成拍照、编码和存储的过程。
在 OPPO 的内部测试中,在用户最为常用的 100 个应用的启动速度测试中,Hyper Boost 系统引擎的提升效果最高达到了 31.91%。


联合游戏引擎和游戏开发商打造的游戏引擎

大家可能还记得,去年上半年,OPPO 发布了搭载骁龙 660 芯片 R11,在玩王者荣耀时,这款硬件上并不是顶配的手机却直接干掉了当时所有采用骁龙 835 的顶配安卓旗舰。
        OPPO R11
这是因为在 R11 上,OPPO 联合腾讯、高通花了几个月的时间做了深度优化,除了大家可能比较熟悉的多核多线程技术,还搭载了可以智能对 SoC 性能进行调度的智能场景技术,这就是 Hyper Boost 游戏引擎的前身。
提高游戏性能最简单的就是提高 CPU、GPU 频率,不过就像我们文章开始提到的,受限于手机的发热和功耗,不可能一直让 SoC 出于高性能的「鸡血」状态,Hyper Boost 游戏引擎的做法是针对游戏中常见、核心的场景进行单独的针对性优化,比如王者荣耀的团战,刺激战场的开镜。
目前 OPPO 已经和腾讯、网易以及 Unreal 虚幻、Unity、Cocos 三大游戏引擎进行了合作,针对 11 款流行游戏做了专项优化,具体包括:Arena of Valor(王者荣耀海外版)、穿越火线、FIFA 足球世界、绝地求生:刺激战场、绝地求生 全军出击、PUBG Mobile、QQ 飞车、拳皇命运、王者荣耀、最强 NBA、荒野行动。
OPPO 还表示,未来将会对 Top 100 的手机游戏进行优化。
除了 SoC 层面的资源调度,OPPO 的 Hyper Boost 游戏引擎里还有一个针对网络的优化,叫做多态网络加速技术,原理很简单,就是让蜂窝数据网络和 Wi-Fi 协同工作,Wi-Fi 网络不好的时候用蜂窝数据进行加速。
当然了,真实现出来过来也没怎么容易,直接将蜂窝数据、Wi-Fi 强行来回切肯定不行,需要对蜂窝数据网络和 Wi-Fi 网络进行智能分配,才能做到真正改善网络延迟。


应用引擎:提高微信、QQ、淘宝等超级应用的流畅度

用户在使用手机过程中,花费时间最多的常常是微信、淘宝、QQ 等超级应用,手机在运行这些应用的表现很大程度上决定了手机的使用体验。
不过出于兼容性、安装、甚至历史等原因,这些超级应用在流畅度上做得常常并不好,以手机淘宝等阿里系应用为例,别管你的手机用的是骁龙 845、Exynos 9810 这样的高端芯片还是骁龙 660 这样的中端芯片,甚至无论你用的是什么国产定制 ROM,基本就没有不卡的。
OPPO 的做法是联合这些超级应用的开发商、针对用户的实用行为和场景进行全方面的优化,下面是 OPPO 优化的一些成果:
  • 手机淘宝:购物车页面进入速度提升 48.21%,店铺页面进入速度提升 30.78%,搜索页面进入速度提升 26.2%,搜索页面点击搜索速度提升 23.07%,订单详情页面进入速度提升 22.29%
  • 微信:进出会话页面流畅度提升 29.8%,朋友圈滑动流畅度提升 19.9%,进入未读聊天群流畅度提升 23.5%,GIF 表情流畅速度提升 35.9%
  • 手机 QQ:手机 QQ 打开聊天页面速度提升 67% 以上,退出聊天页面提升 51.92%,打开空间提升 20.95%,以及手机 QQ 启动提升 14.93%。


未来:AI 是重点

OPPO 表示,Hyper Boost 加速引擎将全面搭载于 OPPO R17 系列中。此外,由于 Hyper Boost 的部分技术早在 3 年前就已经推出,目前很多 OPPO 现有机型已经搭载了 Hyper Boost 的部分功能,后续将通过 OTA 升级加入更多的 Hyper Boost 优化。
沟通会的最后,OPPO 还透露了一些 Hyper Boost 的未来打算。除了继续扩大合作范围,和更多的应用开发商、游戏厂商进行联合优化,OPPO 还表示未来会使用 AI 硬件模组让优化过程更加智能。
回顾今年的手机市场,除了常规的「堆硬件」,系统加速也正在被越来越多的厂商提及,尤其是体量更大、研发实力更强的前几大厂商。在硬件拉不开差距、成本透明的情况下,优化就变成了手机厂商在体验上取得优势的重要途径。
在这一波充满了 Turbo、Boost 的「加速」大潮中,OPPO 来的不算早,不过做得却很早。当然,对消费者来说,大可不必关注那么多的汽车和跑鞋名词,手机用起来更流畅才是最实在的。
游客

返回顶部