三大場景、兩個關鍵,從Hyper Boost看OPPO的“技術流”
10月11日,OPPO釋出了全場景、系統級資源排程優化方案——OPPO Hyper Boost加速引擎。簡單來說,OPPO Hyper Boost加速引擎是一套軟體,能夠讓應用程式與系統資源實現實時“雙向對話”。當來自應用和遊戲程式的不同場景和使用者行為被Hyper Boost加速引擎識別之後,它會根據具體需求,針對性、全方位地優化系統資源調配,讓硬體資源能被更好地利用,從而使應用和遊戲程式響應更加迅速、整體系統執行更加流暢。
多年以來,Android手機用久了就會卡頓,這已經成為行業痼疾。如今,OPPO Hyper Boost加速引擎能否解決這個難題?
三大場景:覆蓋全場景的使用者體驗提升
我們來看看在手機使用過程中,最常用、同時也最容易出現卡頓的三個場景:切換應用、玩遊戲、應用內使用,看看OPPO Hyper Boost在這三個場景中做得怎麼樣。
1. 切換應用
先給大家一個“嚇人”的數字:部分應用啟動速度提升31.91%,這還是軟體“冷啟動”的時間。在這裡,OPPO 通過OPPO Hyper Boost的系統引擎調配底層硬體資源,並且專門針對 20+個軟體場景、20+個使用者行為提供了50+個優化方案,讓使用者在絕大多數通用場景中獲得最佳體驗。
例如,當用戶在使用微信時突然看到了美景,想要馬上拍照,系統引擎會怎麼做?
首先,微信在系統引擎中配置為“超級應用場景”,支援較高的效能。當用戶點選 Home 按鍵後,就會觸發系統引擎的“動畫加速”,加快從微信切換到桌面的速度。接下來,由於桌面是系統引擎中的“桌面場景”,屬於低功耗場景,所以在沒有操作時,系統會預設功耗優化優先。
當用戶左右滑動桌面,選擇到包含相機的頁面,就會觸發系統引擎的“滑動加速”,保證使用者滑動時介面流暢不卡頓。當用戶點選相機圖示,就會觸發“相機啟動加速”,系統會自動為相機適配一個最合適的啟動引數和時間。進入相機後會切換到“相機預覽場景”,如果使用者持續停留在預覽介面,系統也會自動優化預覽的功耗。當用戶點選拍照按鈕後,就會觸發系統引擎的“拍照加速功能”,系統會調動 CPU、GPU、記憶體和磁碟資源,儘可能快速地完成拍照、編碼和儲存的過程。
2. 玩遊戲
再給大家一個數字:穩定的 39.7 幀。用了OPPO Hyper Boost的遊戲引擎,再去玩《絕地求生:刺激戰場》的時候,你會發現爽得不得了,這是因為OPPO 針對使用者關鍵的遊戲場景例如場景載入、跳傘、開鏡等複雜場景進行了針對性優化,通過上千場的測試,遊戲引擎能夠讓遊戲的平均幀率穩定在39.7幀。
這是如何做到的呢?這是因為OPPO Hyper Boost 中的遊戲引擎針對目前市面上的熱門遊戲做了針對性優化。與簡單地提升 CPU 和 GPU 頻率有所不同,遊戲引擎針對玩家最常見、最核心的使用場景進行了針對性優化,例如前面所說的刺激戰場中的跳傘、開鏡等場景,從而確保了遊戲玩家在複雜的遊戲場景中擁有更優質的體驗。
更絕的是,遊戲引擎中的多型網路加速技術,能夠通過蜂窩資料網路與 Wi-Fi 同時工作,利用演算法智慧分配資料包到不同的網路通道中,從而在Wi-Fi 不穩定或Wi-Fi 網速較低時解決使用者網路延遲過高的問題。
3. 應用內使用
最後給大家一個數字:頁面進入速度提升48.21%。Hyper Boost 中的應用引擎針對手機使用者最常使用的超級應用——微信、手機淘寶、手機 QQ,針對使用者的使用行為和使用場景進行了全面優化。
以手機淘寶為例,OPPO對使用者最常使用的19個使用場景進行全面優化。優化後,手機淘寶的購物車頁面進入速度提升48.21%,店鋪頁面進入速度提升30.78%,搜尋頁面進入速度提升26.2%,搜尋頁面點選搜尋速度提升23.07%,訂單詳情頁面進入速度提升22.29%。
從以上的三個場景、三個數字我們可以看出,OPPO Hyper Boost確實威力巨大,它對於使用者體驗的提升是全場景、全方位的。
兩個關鍵:走向產業聯合的技術路徑
今年下半年一個明顯的趨勢是,手機行業正從“秀指標”向“拼體驗”轉化。而Hyper Boost的釋出,可以看出OPPO在使用者體驗優化中的獨特思路。
老冀認為,Hyper Boost有兩個差異化關鍵:
一個是“雙向對話”,這是Hyper Boost機制與原理,它決定了這套系統優化技術的全場景、系統性,保證了使用者體驗提升的整體性。
一般傳統提升效能的方式,是簡單粗暴的,比如直接提升頻率來優化處理速度,但這會導致功耗瞬間加大,CPU/GPU過熱,反過頭來一樣會導致降頻。
而Hyper Boost是一種動態、實時的方式,例如,當OPPO Hyper Boost檢測到頻繁刷幀的情況,就會調動CPU、GPU等各方面資源,確保有足夠的、有效的運算效能。與之相反的時候,則會釋放計算資源,從而降低功耗。其最終目的,是為了實現效能和功耗這對智慧手機中最大的“冤家對頭”,在長時間、整體性上的有效平衡。
拿《王者榮耀》來說,如果只是在遊戲中單純提升 CPU 和GPU 頻率,雖然可以讓遊戲畫面幀率較為流暢,但卻帶來了發熱和功耗較高的弊端,而“閉著眼睛”做優化還會導致許多無法相容匹配的問題,例如閃退、宕機、花屏等等。
為此,OPPO 與《王者榮耀》以及《王者榮耀》的遊戲引擎——Unity 進行了合作,實時監測調配需求。比如團戰時,GPU的渲染量要求會很高,使用傳統Android系統的OpenGL進行排程的話,需要幾十毫秒,很容易出現卡頓,而OPPO方案則以“雙向對話”的機制將這一通話時間縮減到16.7毫秒之內解決,以保持每秒60幀的流暢性。
另一個是“產業聯合”,是Hyper Boost的生態土壤與必要條件,最有價值的是,它揭開了一直橫亙在優化上的“應用黑匣子”,實現了使用者體驗從“虛”到“實”。
一個簡單的例子是,以往使用者玩遊戲時,傳統系統在判定網路延遲時,只能抓取到手機到通訊基站或者到Wi-Fi熱點的延遲,但實際上這僅僅是遊戲通訊處理的一個片段而已。真正的遊戲訊號流程是,手機把這個發射的資料包通知基站,基站通知核心網,核心網通知騰訊的伺服器,騰訊的伺服器處理完,回到核心網,回到基站,回到手機端,這樣一個完整閉環的延遲資料顯示。
而OPPO正是通過與《王者榮耀》的合作,獲得“全鏈路延遲”的真實資料。得益於與熱門遊戲成功的優化案例,OPPO 認為類似的優化機制可以進一步推廣在應用層面,於是又成為了微信和手機QQ的技術合作夥伴,對這些超級APP進行了針對性的優化。
實際上,OPPO Hyper Boost已經與自身終端、跨晶片平臺、遊戲引擎、超級應用、熱門遊戲打通了全產業鏈的合作。如今,不管你的手機是高通還是聯發科平臺,遊戲用的是Unreal還是Unity遊戲引擎,玩的是《絕地求生》還是《穿越火線》,正在刷微信還是手機淘寶,OPPO Hyper Boost都能夠做到從底層進行全面加速。
但老冀認為,Hyper Boost最為重要的是,作為一種底層解題的思路,在可拓展性和持續迭代上具有優勢,隨著手機行業技術發展與使用者習慣、使用者使用場景地變化,可快速、持續地迭代更新,例如5G通訊技術的融入,AR與3D重建使用場景的加入。而陳巖也表示將在未來發展方向上考慮加入AI專用加速器來進一步提升優化效率。
軟硬體實力厚積薄發,OPPO技術流的關鍵詞是“全面”?
技術的研發都不是一朝一夕的,在老冀看來,OPPO Hyper Boost的釋出,進一步凸顯了OPPO積累已久的科技實力。
OPPO研究院軟體研究中心負責人陳巖透露,OPPO Hyper Boost是一套程式,它涉及到了Android作業系統的Framework(框架)層、Native(原生)層和Linux的Kernel(核心)層。其中Kernel(核心)層只佔用了140-160KB的儲存,最大的一部分是Power Table(動、靜態功耗表格)。
OPPO研究院軟體研究中心負責人陳巖
為了實現OPPO Hyper Boost的全場景覆蓋,OPPO的軟體開發團隊付出了辛苦的努力,整個原始碼達到了幾十萬行的量級。不過,體現在OTA升級軟體中卻“不到1MB”。今年8月釋出的OPPO R17系列已經搭載了OPPO Hyper Boost,OPPO R11系列、OPPO A83、OPPO A1等機型也將在今年11月通過OTA升級獲得OPPO Hyper Boost,隨後還將在OPPO的更多更早的機型中普及。
OPPO Hyper Boost是一整套系統加速解決方案,它深入到Android作業系統的底層,適用於哪怕配置相對較低的普及機型。老冀認為,這將大大提升OPPO在全線市場的競爭力。
其實,OPPO一直都有很多的技術創新,只不過OPPO從來不做盲目的創新,而是基於對競爭環境與科技創新的洞察與理解,以消費者為中心去做技術創新。如果說之前在OPPO Find X系列上的“雙軌潛望結構”、超級閃充、3D結構光中我們已經瞭解了OPPO驚人的硬體技術實力的話,OPPO Hyper Boost則讓我們對OPPO的軟體實力刮目相看。