技术探秘:华为云鲲鹏云手机何以公有云业界独家
不知从什么时候开始,人们的工作和生活都开始变得离不开手机,手机几乎握在每个人的手里。云+AI+5G技术加持下的新时代,有没有可能让手机不仅可以握在手里,更可以放在云上呢?
华为云鲲鹏云手机,就是这样一个具有跨时代意义的创新产品。
既然手机已经如此优秀,
为何还需要云手机?
首先,云手机并不是说取代我们正在使用的手机终端,而是一种延展和补充。更多的是使用它的智能运行、弹性发放和集群控制等能力,让移动应用从手机终端运行,进化到可以在云端智能运行。
面向如越来越多的如自动化仿真测试、数据采集分析和新媒体营销等场景,单台手机的处理效率非常有限,通过云手机的方式,可以颠覆式地提升处理效率,帮忙企业大幅降本增效。
此外,通过云手机技术,还可以为游戏,直播等行业提供全新的互动体验方式,开拓新的商业模式和市场。
为何华为云
可以做到公有云业界独家?
▸硬件层面,Powered By Kunpeng,端云同架构
▸软件层面,独有Monbox架构,打通云手机商用任督二脉
云手机想要实现商用,单有硬件层面的基础是远远不够的,Monbox软件架构正是打通云手机商用任督二脉的重要一步。
挑战1:单服务器云手机密度提升100%
前面提到,我们选择兼容ARM的鲲鹏服务器来运行云手机,免去指令集的翻译性能损耗。但这只解决了CPU的部分,业界开源的虚拟化和容器方案,都没有解决GPU性能问题。
Android应用,特别是游戏,都是使用OpenGL ES来做渲染加速。开源非直通方案,实现方式如图1。软件传输和翻译等处理会带来CPU、内存等资源额外的开销,导致性能、兼容性等问题。
华为云鲲鹏云手机将其彻头彻尾的进行调整改进,采用GPU直通方案,通过容器的方式,将GPU设备直接暴露给Android,驱动直接对接到Android的渲染框架,大幅提升了渲染的性能。
同时结合相关的驱动优化、绑核调整、容器隔离优化等一系列调优手段,实现单服务器云手机并发规提升100%。
挑战2:媲美真机的端到端接入时延
何为端到端时延,我们这样举例,比如客户端接入到了一台云手机,打开了一个游戏。当这个用户,点击了游戏里面的一个按钮,比如攻击,那么从点击的这一瞬间,到用户看到游戏角色做出攻击动作的第一帧画面,就是端到端延时。
我们一般用高速摄像机来测量这个延时。目前真机是100ms级别的,业界做到的平均水平是150ms。这个延时越低,用户的体验越顺畅。
华为云将端到端的延时,拆解成指令输入、上传、GPU渲染、视频编码、回传图像、图像解码和显示到屏幕。这其中占了很大一部分延迟,消耗在将云手机渲染出来的每一帧图像,编码成视频流,传输并在对端进行解码。
此外,传统图像编码传输过程中,每帧画面传输是串行的,渲染的时候,编码就需要等待,编码的时候,传输同样需要等待。
通过pipeline技术,把单帧又做了拆分,拆成了一条一条,渲染出一条的时候,编码就把这一条拿过来开始编码,编完了就交给传输。这样,一帧画面渲染完,编码、传输和解码也都同步完成。客户端把这一条一条重新拼在一起,渲染到屏幕上即可。
这样预期最高可降低40%编解码延时,且图像分辨率越高,降低越明显。不仅如此,有了这些技术,再叠加上华为的网络加速技术,比如Link Turbo,复用WIFI、4G双通道,以及边缘云+5G的方案,进一步降低网络传输延迟,最终达到媲美真机的使用体验。
挑战3:大幅降低接入流量,为客户节省更多成本
除了性价比、端到端延时,还有很重要的一部分是接入的流量。某些场景下,流量的成本甚至占到八成。所以降低流量成本,可以说是很多业务商业能走通的很大的一个因素,而且需要大幅降低。
当前编码主流还是用H.264,华为通过编码芯片加速向H.265演进,它的压缩比相比H.264高50%,可直接省一半流量。此外我们还可以从内容压缩策略上做文章,核心思想就是不降低主观感知,尽量减少图像大小。基于主观感知的大原则,加上SCC算法,把图像中重复的元素做压缩,对App界面这种类型效果非常好,接近一半。
游戏这种动态的也有近7%。以及基于AI的,用特定场景图像预先训练好编码的模型,来提升压缩率。
▸生态层面,更懂Andriod和终端
素材来源网络
- 点赞
- 收藏
- 关注作者
评论(0)