历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2018年10月18日 | OPPO的Hyper Boost引擎如何对系统和应用实现加速?

发布者:chang_ri 来源: 极客公园关键字:OPPO  Hyper  Boost 手机看文章 扫描二维码
随时随地手机看文章


  摘要


  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 来的不算早,不过做得却很早。当然,对消费者来说,大可不必关注那么多的汽车和跑鞋名词,手机用起来更流畅才是最实在的。


关键字:OPPO  Hyper  Boost 引用地址:OPPO的Hyper Boost引擎如何对系统和应用实现加速?

上一篇:三星宣布7nm LPP工艺芯片量产:性能增加20%
下一篇:网友经历:iPhone X坠海8小时后找回 完好无损

推荐阅读

var videoObject = { container: '.video', variable: 'player', autoplay: true, ...
多样性是游戏的名称,当谈到边缘人工智能(AI)芯片组产业。在2019年,人工智能行业见证了人工智能工作负载的不断迁移,特别是人工智能推断,转向边缘设备,包括前提服务器、网关、终端设备和传感器。基于人工智能在17个垂直市场的发展, ABI Research预计,边缘AI芯片组市场将从2019年的26亿美元增长到2024年的76亿美元,没有一家厂商占据40%以上的市...
IT之家10月16日消息 一款型号为 SM-G9910 的三星 5G 数字移动电话机现已通过 3C 认证,配备 25W 充电器。  IT之家了解到,3C 认证显示,这款三星 5G 手机申请人为三星 (中国)投资有限公司,制造商为三星电子株式会社,生产厂为三星电子越南 THAI NGUYEN 有限公司,首次发证日期为 10 月 15 日。  另据数码博主 @数码闲聊...
如今,随着芯片能力越来越强,模拟和数字混合芯片及传感器的应用范围也越来越广。根据Semico Research的研究表明,在 5nm 至 28nm 的技术节点范围内,模拟模块的数量以 10-15% 的年复合增长率增长。无论是电池供电还是电线供电,低功耗都可以带来切实的实际好处,包括更高的功率密度,更长的待机时间以及更稳定可靠的执行效率。也正因此,需要针对...

史海拾趣

问答坊 | AI 解惑

可编程控制器 (简介)

近年来,随着大规模集成电路的发展,以微处理机为核心组成的可编程控制器得到了迅速的发展,在电动机的运行控制、电磁阀的开闭、产品的计数、温度压力等的设定和控制等方面,可编程控制器正发挥着越来越大的作用。 可编程控制器   图中为A- ...…

查看全部问答∨

五年单片机开发畅想

来源:blog.mcuol.com  作者:OHY 我原来在03年就开始接触单片机了,光阴飞逝,不知不觉已经过了五年了。回头看看自己走过了路,有感慨、有遗憾、有憧憬、有幻想。最开始接触的是89C51单片机,但是在我心中觉得51就是单片机,单片机就是 ...…

查看全部问答∨

Keil头文件

我的keil没有89S52等常用芯片的头文件!哪位仁兄给传个,小弟谢谢啦! 或者给个比较好的破解版的Keil下载地址也行! 谢谢啦!…

查看全部问答∨

去汉王面试被鄙视!!

昨天收到汉王人力打电话面试硬件,我是做驱动的,我问是不是方向不对,人力说他们技术副总都看了 今天去了才发现是硬件设计、PCB之类的 既然来了就接受面试吧 技术副总上来简单的寒暄了一下,问了问现在的情况 然后出了一道智力题: 副总:一 ...…

查看全部问答∨

搞不出来了

USB转串口。。做了很久了。。能挂上去。。能识别。。但是读写就是不行。。。。有谁有这方面的资料啊。。。就是一些厂商的专有的request. 我真的无能为力了。。FIDI。。wince 哎。。。。。。。。。。。。。。。。。。。。。。。。。…

查看全部问答∨

三角波方波发生电路

第一张是实验图,左边是三角波方波发生电路,原理说调节R1/R2的比值就能调节三角波的幅值,应该是比值为1时,方波和三角波的幅度一样,可现在实验中三角波幅度接近64V。 而且我想要调成1KHZ的波形,公式 就是T=4*R2*R4*C/R1,现在设定C是0.1μF,算出R4 ...…

查看全部问答∨

2812中的开方运算

运用牛顿迭代法开方,我用过,很浪费时间的,不知道那位有更好的方法! 我想是不是也可以搞一个查表的方法呢!…

查看全部问答∨

美国MSP430电子书

美国MSP430电子书…

查看全部问答∨

LM3S811的JTAG加锁

为什么LM3S811会锁住,复位线干嘛去了,可以在下载程序前复位一下,还是加锁功能带来的负面效应…

查看全部问答∨

P1.3中断不能用

#include <msp430g2553.h> void main(void) {           WDTCTL = WDTPW + WDTHOLD;                 // 禁止看门狗定时器    &nbs ...…

查看全部问答∨
小广播
最新手机便携文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved