06.02 小米8確實沒有嚇人的技術,技術解密華為嚇人的技術可能是什麼?

小米8確實沒有嚇人的技術,技術解密華為嚇人的技術可能是什麼?

5月31日小米8及小米8SE在深圳發佈,儘管小米8的性價比依然優秀,但小米之前號稱的一堆“嚇人的技術”竟然沒有出現!

自從華為手機CEO餘承東對媒體表示,華為2012實驗室開發了可以媲美華為P20 PRO使用的手機攝影技術,後來榮耀總裁趙明確認,在6月6日發佈的榮耀Play上將正式推出,手機圈就被“嚇人的技術”徹底刷了屏。

很快小米的林斌號稱即將發佈的小米8有很多“嚇人的技術”,還專門出了張海報,多少有點拾人牙慧的感覺,而且如果兩頁紙都寫不完的“嚇人技術”,小米為什麼不去申請個諾貝爾獎之類的玩玩?

不過說實話,今天的手機廠家,活在蘋果和華為技術的陰影下,其實挺悲傷的,你搞不清楚這兩傢什麼時候會推出一個讓你無法直視的功能,就比如華為的手機拍照技術,一下就拉開行業一代到兩代的差距。

話說回來,自從被華為“嚇人的技術”刷了屏,由於餘承東語焉不詳,讓吃瓜的群眾雲山霧罩的,今天我們就從安卓技術方向來看看這種“嚇人的技術”最可能是什麼東西。

我們先回顧一下餘承東的說法:

這項“很嚇人的技術”是華為2018具有劃時代意義的大技術,是華為技術的重大突破,它將通過底層技術大幅提升產品的性能體驗。有了“很嚇人的技術”,其他手機速度跟華為手機的速度相比,就等於是“地上跑”和“天上飛”的區別。

從這段文字的表述裡,我們可以確認的有兩個核心點,一是底層技術(包括硬件和系統軟件),二是運算速度。

那麼我們沿著這兩個不可能出錯的出發點,反向推導,華為“嚇人的技術”到底是什麼。

小米8確實沒有嚇人的技術,技術解密華為嚇人的技術可能是什麼?

一、影響安卓系統性能的是什麼?

稍微瞭解一些安卓系統的人都知道,影響安卓系統流暢性的就是安卓系統中的那上虛擬機。在安卓5.0之前,負責應用程序運行的Dalvik虛擬機,後來谷歌花了兩年時間開發了更快執行效率更高更省電的替代ART,ART代表Android Runtime,其處理應用程序執行的方式完全不同於Dalvik,Dalvik是依靠一個Just-In-Time (JIT)編譯器去解釋字節碼。整體代碼的執行效果是提高了,但仍然是應用的代碼需要編譯,並在運行虛擬機上,系統的開銷並沒有發生根本的變化。

而且由於這次技術變化,在提高運行效率的情況下,在系統開銷上上升了20%左右,應用的安裝時間也進一步延長,ART並沒有徹底解決安卓的應用執行效率的問題。

而在蘋果的iOS系統中,應用運行過程中也不需要虛擬機在中間插手,執行效率自然很高,這也是蘋果系統雖然只有2G、3G的內存,仍然會比安卓現在動不動就4G、6G運行速度更快的原因。

所以說,如果要解決安卓系統的執行效率,就必須去解決安卓虛擬機的事情。

而早在華為EMUI8.0推出時,華為就在EMUI上使用了雙層虛擬機的方式來提高系統的執行效率,雖然效果不太明顯,但經過幾次升級,目前保持了18個月不卡,倒也是事實。

之前有技術方向的人猜測這次華為“嚇人的技術”是重寫了虛擬機或才是直接採用類似蘋果iOS系列的處理方式,讓應用直接運行在編譯器上,這確實是解決安卓系統執行效率最根本的方式。但無論是重寫一個效率更高的虛擬機還是直接通過別的技術手段實現無虛擬機的方式,都要受到谷歌對定製系統的要求,至少現階段,谷歌是不允許這種方式的,華為也不會在現階段推出自己的替代系統。

雖然之前聽華為手機內部人講過,華為2012實驗室在對安卓的整體系統代碼做研究,目前可以動安卓底層代碼的只有谷歌和華為兩家公司。此言非虛,華為是可以重新寫一個全新的類似“安卓”系統的,但沒有生態一切都是惘然,這點華為應該很清楚,並不會像一些小粉紅一樣天天喊著民粹主義胡搞。

綜合各方面的技術路徑和華為一直在安卓系統的研究,從目前的情況來,這次華為“嚇人的技術”的一個方向,是華為採用與三星類似的兩層虛擬機的技術方式有了突破,而這種突破可以使華為的二層虛擬機既可以符合安卓的規範,又可以提高系統的運行效率,而在華為二層虛擬方案中,最大的可能是會改變安卓給每個應用一個獨立虛擬機,而華為的技術方案中,很可能是採用了統一類總線方式,給所有的應用一個虛擬機,以提高系統的運行效率。

小米8確實沒有嚇人的技術,技術解密華為嚇人的技術可能是什麼?

二、華為技術突破最可能的是哪個方向?

如果在一定程度上華為通過二層虛擬機的方式解決了安卓應用執行效率的問題,那麼也就是說華為對安卓系統流暢性的問題解決了一半。

另一個影響到安卓系統應用執行效率的問題就是安卓與蘋果iOS系統的另外一個區別。

在iOS系統中,系統對屏幕的反應的優先級是最高的,而在安卓系統中,這個優先級排到了第三,這造成了兩個系統的加速原理不同。

iOS系統對圖形的各種特效處理基本上都是基於GPU硬件進行加速的,它可以不完全藉助CPU或者程序本身,而是通過GPU進行渲染以達到更流暢的操控表現。但是Android系統產品則並非如此,因為Android需要適應不同的手機硬件,需要滿足各種差異配置,所以很多圖形特效大多都要靠程序本身進行加速和渲染,並嚴重依賴CPU運算的操作自然會加大處理器的負荷,從而出現卡頓的問題。雖然Android 4.0以及4.1等更高版本中進行了改進將硬件加速設為默認開啟,但依舊無法做到所有特效全部都靠GPU進行加速。在很多Android手機裡面都自帶有“是否開啟GPU渲染”這個功能選項,不過開啟之後的改善也是微乎其微。

如果華為要從這個角度去解決安卓系統卡頓的問題,在無法改變屏幕優先級的情況下,由於目前華為手機採用的麒麟970芯片中有獨立的NPU處理單元,而這一部分硬件底層技術是華為可以做到變更的。

也就是說,華為通過NPU和GPU的協同工作,在圖像處理可以更多的使用NPU和GPU的性能,從而減少CPU的開銷,從而進一步提高圖像的處理速度,這也驗證了為什麼這項技術會首先在榮耀Play首先使用的依據。通過NPU和GPU的協同,大幅度提高圖像處理能力,在安卓手機遊戲方面的表現將是劃時代的,如果其效果接近iOS的水準,說是“很嚇人的技術”就並不為過。

小米8確實沒有嚇人的技術,技術解密華為嚇人的技術可能是什麼?

綜上兩點,華為這次“很嚇人的技術”一次二層虛擬機方面取得了重大突破,從而整體提高了安卓系統的代碼的執行效率,二是通過NPU和GPU的協同,解放了CPU的負擔,從而提高了安卓系統在圖像方面的處理能力,也就大幅度提高了安卓手機的遊戲性能。也只有這樣,華為的EMUI與其它的安卓系統才會有“地上跑”和“天上飛”差別。從這兩年技術層面去理解,小米所說的那一籮筐“嚇人的技術”,事實上從5月31日小米的發佈會展示的技術來說,基本上都屬於一般性技術升級,可能連一籮筐土豆都算不上。

對此你有什麼看法呢?歡迎發表意見在評論區!點贊、收藏、轉發、分享是您對筆者的最大鼓勵,


分享到:


相關文章: