历史上的今天
返回首页

历史上的今天

今天是:2025年04月11日(星期五)

正在发生

2018年04月11日 | 是否拥有NPU,会成为手机AI体验的赛点吗?

2018-04-11 来源:脑极体

随着搭载骁龙845的小米、OPPO纷纷推出新机,在AI芯片方面,华为、苹果、高通三位主要玩家的代表作都已经出现了。在本系列上一篇文章中,很多读者都很好奇:同样都是移动AI芯片,麒麟970、苹果A11和骁龙845之间的不同点究竟在哪?


从硬件角度来看,三者最大的区别在于对AI运算的实现方式上。我们知道,AI计算与以往手机上常见计算任务的区别,就在于实现机器学习、深度学习的推理需要在长时间内保持高速、大量的计算处理。峰值数据吞吐量的提高、计算时长的提高包括对计算速度要求的提高,都对AI芯片的算力做出了新的要求。


而这三种芯片的区别,就在于如何实现更强的算力上。



其中麒麟970采用的是“硬实现”的方式,在CPU、GPU等等传统计算单元之外加入了一个新的计算单元——嵌入式神经网络处理器NPU。就像GPU专用于图像运算一样,NPU也是专用于卷积神经网络的计算,从而实现机器学习的相关功能。同样的AI计算任务,在拥有NPU的前提下会比单纯的CPU运算提升约50倍能效和25倍性能——不仅速度更快,而且耗能更低,以免影响手机的正常应用。


与麒麟970的硬实现模式不同,苹果A11采用的是“软实现”模式,不设置独立的神经网络处理单元,但通过对自研GPU、自研ISP和DSP等等传统硬件模块进行AI配适调整,集成“神经网络引擎”极大的提升图片计算的处理速度。在AI任务中,很多都涉及到对图片内容的学习和推理,如AI美颜等等,提升了图像计算能力,自然也能提升AI计算的效率。



骁龙845推出的AI Engine(人工智能引擎)概念和苹果A11有些类似,同样是调整CPU、GPU、DSP等多个硬件模块,从而替代NPU的能力。


所以,芯片中的NPU单元真的可以被其他解决方案替代吗?


想要回答这个问题,首先我们要知道AI芯片到底能做到什么。


在拥有AI芯片之前,手机遇上AI任务时,大多数时候采取的云计算方式——把数据上传到云端,进行推理后下载结果到本地。这样一来一回的计算方式不仅效率低下,并且很容易造成应用卡顿。


但拥有了超高算力的AI芯片后,手机终于可以实现端侧AI。不管有没有网络连接云端,都可以在手机本地进行实时的、无条件的高速运算。


这样的端侧AI给手机带来了四项能力,分别是感知、认知、动力和安全。接下来我们可以从这四项能力的实现过程中,讨论有没有NPU究竟对手机AI产生了何种影响。


智能感知有多高效?瞬间抓拍笑容


手机是如何感知一切的?


在以往是通过触摸屏幕等输入方式,对用户的信息进行解码。同时通过GPS、陀螺仪等等软硬件两层的传感装置弄明白“我在哪、我与地面的距离”等等信息。


但随着计算能力的增加,一些原本存在于云端的算法正在进入终端,让手机感知到更多。比如在图像处理上,以往手机只是简单的拍摄照片,现在随着计算能力增加,手机本地也可以部署图像识别模型,在取景阶段手机就能知道镜头前的是宠物还是人类。


但有了NPU的存在,手机算力全面提高不再只限于对图像的处理能力,所能感知到的信息也就更为全面。


比如荣耀V10有一项智能音乐推荐功能,在AI算力的支持下,可以通过手机的体感能力实时监测到用户的运动频率,从而推荐旋律和运动频率相近的音乐。


就连现在应用最广的AI拍照方面,也存在很多区别。像小米Mix 2S和OPPO R15都提出了场景识别,分辨出拍摄的对象并进行相应的后期处理。但华为的P20系列却能在端侧实现表情识别,自动抓拍到拍摄对象的笑容。


原因就是,笑容、运动频率这种数据波动往往是转瞬即逝的,NPU作为独立运算单元专职负责AI计算,可以以最快速度调用资源完成处理。可CPU+GPU的解决模式要同时顾及手机上的所有计算任务,就有可能出现排队的状况,镜头前的人都笑完了,计算资源还没调度过来。


精准认知下,智慧识屏让服务直达用户


所谓认知,就是手机对信息的加工处理过程。


有了端侧AI的强算力,手机正在逐渐从处理数据走到处理知识。举个例子,以往iPhone的相册分区会按照拍摄地点、拍摄时间来区分,但现在已经能实现猫、海水这样以照片内容区分的方式。手机从以前只能理解时间、GPS定位这些结构化数据到可以理解猫狗花草这样非结构化的“知识”。


在EMUI中,我们还可以见到一项名为智慧识屏的功能。只要双指长按屏幕就可以实现对图片和文字的共同读取,并且通过AI理解图片与文字的语义,呈现出地址、电影购票、饭店大众点评等等服务卡牌。点击这些卡片,就可以直接跳转第三方App,极大的减少了App间的手动调度。



这一功能的出现,是因为NPU更强大的算力可以实现对信息的多维处理:不仅仅可以同时处理自然语音和图片,还可以通过对用户行为习惯的理解进行应用跳转这类主动服务。


动力指挥官,懂得用户才有智慧节电


一个普遍的认识是,大量的计算是非常耗电的。不然比特币矿工们也不会四处寻找低电价的城市了。但手机的动力系统上,AI计算反而可以发挥正向作用。


在上文提到,AI让手机拥有了更强大的认知能力,在拥有NPU的手机中,这种认知更是每时每刻的发生着,最终实现手机对用户个人行为习惯的一种深入理解。就拿电池续航来说,搭载上麒麟970之后,华为和荣耀所应用的EMUI都加入了智慧省电功能。即通过对个人用户对应用使用习惯的深度学习,记住哪些应用是经常使用的,预测到哪些场景下即将打开哪些应用。在这一制度下,再来进行资源调配,有了独立的计算单元,手机AI时时刻刻都在进行着学习和计算,“切断”了那些启用率低的App的供能,从而让手机获得更好的续航能力。


不光是电池续航,在安卓手机系统不流畅方面,同样的智慧资源调度也在发生着作用。在普通手机中,各个应用都在排队领取自己所需的运行资源,久而久之队列越来越长,效率也越来越差。而NPU就像一个指挥官,通过应用的日常表现判断它们到底需要多少资源,把排队领取变成实时的按需分配。


这样一来不仅手机应用对内存、计算资源的利用率提高,AI还可以定时向用户提醒,哪些应用出现了流量异动、哪些应用太久没有被启动。帮助用户更清晰的了解到手机内部的运行状况。以荣耀V10的数据看来,在这样的模式下系统调度性能提升了60%,操作流畅度提升了50%。从电力续航到内存,手机整体的动力系统效率都得到了提升。


安全壁垒永驻


有端侧计算才敢把数据交给手机


在云计算时代,用户隐私问题就像一堵避不开的高墙;想要获取更好的服务,就需要把数据上传到云端进行处理,可是一旦数据上传到云端,就有被泄露的可能。但端侧AI的存在就完美避开了这一问题,计算都在本地进行,不存在将个人隐私暴露在公用的云空间中。


加入NPU后,更是可以在保证隐私的前提下为使用者提供更多服务,把对用户行为习惯的理解完全放在无网的封闭空间下进行,手机就可以更“懂你”。目前HUAWEI P20、荣耀V10都已经可以做到屏幕亮度、后台资源、碎片文件等等方面的智能调节,其实手机还知道你最常使用的驾车路线、接下来几天的行程、喜欢去哪些地方消费等等更多信息,这些信息放在云端上一定会让人感觉受了冒犯,但在端侧AI对信息安全的加持下,手机会成为一位合格的个人助理。


比如用户通过语音助手预约餐厅时,手机可以直接通过用户的出行习惯推荐适合的路线,甚至还可以帮用户推荐菜品。这样建立在安全感之上的智能体验,很有可能让用户不知不觉中对AI手机产生依赖。


看到这里我们会发现,NPU之于手机,不仅仅是简单的技术加成,而是通过感知、认知、动力、安全等等方面的细微之处提升用户对手机的使用感。用户或许不理解所谓的深度学习,但一定能感受到手机的续航能力越来越强、越来越符合自己的使用习惯。


如今移动AI还在刚刚起步阶段,用户很难对AI手机形成一个确切的认知。这时恰好就出现了一个窗口期,从红米的千元AI系列到OPPO的智能拍照,不管是否真正拥有AI能力的手机都可以打着AI的旗号“蹭热度”。


可当用户真正使用上这些手机时,除了感受到与美图秀秀无异的“AI滤镜”之外,完全不能体会到手机对于自己行为的学习、对于操作系统速度、电池续航能力的提升,AI不AI的,在使用感上毫无变化。对于手机这款产品而言,拍照效果、续航能力、操作便利等等这些使用感受才是永恒不变的货币体系,是消费者确认其价值的唯一参考。


窗口期永远是短暂的,博得一时的流量,不如把握住一项能真正改变产品体验的技术。

推荐阅读

史海拾趣

BAND-IT公司的发展小趣事

在电子行业的推动下,大型基础设施的建设也迎来了快速发展。韦拉札诺海峡大桥作为连接斯塔顿岛和布鲁克林的世界上最长的吊桥,其建设过程对紧固件的需求量大且要求严格。BAND-IT公司凭借其大型不锈钢卡箍产品,成功参与了这一重大工程的建设。这些卡箍不仅具有强大的承重能力,而且安装简便、安全可靠,为大桥的稳定性和安全性提供了有力保障。

Equinox公司的发展小趣事

1991年,在纽约的上西区,一个名叫Equinox的健身俱乐部悄然开业。它的创始人凭借对健身行业的热情和对高端市场的敏锐洞察,将Equinox定位为一家提供豪华健身体验的俱乐部。通过提供优质的设施、个性化的服务和丰富的课程,Equinox很快在上西区树立了良好的口碑。

Excel-Display Corporation公司的发展小趣事

EDC深知人才是企业发展的核心动力。因此,公司一直致力于人才培养和团队建设。

公司建立了完善的人才培养机制,为员工提供各种培训和学习机会,帮助他们不断提升自己的专业能力和综合素质。同时,EDC还注重员工的福利待遇和职业发展,为员工创造了一个良好的工作环境和发展空间。

在团队建设方面,EDC注重营造积极向上的企业文化和团队合作精神。公司定期组织各种团队活动和文化交流活动,增强员工的凝聚力和归属感。这些举措不仅提高了员工的工作积极性和效率,也为公司的长远发展提供了有力保障。

Dell公司的发展小趣事

EDC一直将产品质量视为企业的生命线。为了确保产品质量,公司建立了严格的质量管理体系,从原材料采购到生产过程中的每一个环节都进行严格的质量控制。

此外,EDC还注重售后服务,为客户提供全方位的技术支持和解决方案。这些举措让EDC赢得了客户的信赖和好评,也为公司赢得了更多的市场份额。

EM Devices Corporation公司的发展小趣事

作为一家有社会责任感的企业,EM Devices Corporation不仅关注自身的经济效益,还积极履行社会责任。公司严格遵守环保法规,采取了一系列环保措施,减少生产过程中的污染排放。此外,公司还积极参与公益事业,为社会做出了积极的贡献。这种可持续发展的理念为公司赢得了广泛的社会赞誉和尊重。

Altitude Technology公司的发展小趣事

Altitude Technology公司成立于一个科技迅猛发展的时代,创始人李华怀揣着对电子技术的热爱和对未来科技的憧憬,决定创立一家专注于高度集成和智能化电子产品研发的公司。初期,公司面临着资金短缺、人才匮乏等重重困难,但李华凭借对技术的深刻理解和敏锐的市场洞察力,带领团队开发出了一款具有划时代意义的智能手环,这款产品以其出色的性能和人性化的设计迅速在市场上获得了认可,为Altitude Technology公司赢得了第一桶金。

问答坊 | AI 解惑

超音频宽频带功率正弦波逆变电源 正弦脉宽调制(SPWM)波的基本要素

                      项目简介                              &n ...…

查看全部问答>

红外遥感

遥控器编码分好几种,常见的32位编码码和42位编码码,目前我手中遥控器就是42位编码,如图1所示,当有按键时就会产一个9.12ms低电平和4.5ms高电平的起始码,紧接着是26位系统码,此系统码能区别不同的电器设备,防止不同机种遥控码互相干扰,接下来 ...…

查看全部问答>

单片机学习经验总汇

1、单片机编程技巧--功能强大的时钟中断 单片机程序设计中,设置一个好的时钟中断,将能使一个CPU发挥两个CPU的功效,大大方便和简化程序的编制,提高系统的效率与可操作性。我们可以把一些例行的及需要定时执行的程序放在时钟中断中,还可以 ...…

查看全部问答>

液晶显示器常见问题

1.显示器整机无电      这是一个应该说是非常简单的故障,一般的液晶显示器分机内电源和机外电源两种,机外的常见一些。      不论那种电源,它的结构比crt显示器的电源简单多了,易损的一般是一些小元件,象保险管、输 ...…

查看全部问答>

名企开发故事

序幕: 要做就做成业界标准 在夜幕降临的大船街道旁,三菱电机的研究大楼依然灯火通明。在密码研究小组彻夜工作的房间里,电话响了起来。拿起话筒,山岸的表情突然绷紧………

查看全部问答>

AMR语音播放,求助高人.看看.......

情况如下: 想在CPU主频200MHz的PocketPC上(操作系统Windows Mobile5.0)实现软电话功能,以AMR格式传输语音。 需要实时的将PCM数据转化为AMR格式。 尝试过如下几种解决方案: 一、采用3GPP提供的 Floatingpoint ANSI-C code(26104-510) ...…

查看全部问答>

c51问题,好心的帮忙解决一下

用c51 语言写带定时器中断控制的C51程序 1、定时器/计数器T0工作在16位定时器方式,使其定时器周期TA最大 2、定时器/计数器T1工作在16位计数器方式,其计数脉冲周期为TA的两倍 3、使P1口的值在0、1间循环变化,其变化的频率为1/100TA。 各位帮 ...…

查看全部问答>

CE下USB摄像头驱动程序的问题

请问: 1.以USB摄像头为例,在CE下开发和编写不同品牌不同型号的USB摄像头时,除了设备的vid及pid不同外,程序的不同之处究竟在哪里? 2.GetSetKeyValues函数,我在usbclient.h中找到了函数头声明,可是usbclient.c中并没有相应的实现啊...因 ...…

查看全部问答>

使用m3s811自带的adc模块测5v电压

使用m3s811自带的adc模块,如何测5v的外部电压呢?adc模块的参考电压是3v哦,最大才能测到3v呢,怎么办?求高手解答,…

查看全部问答>

富士通FM3官方RT-Thread操作系统下SPI驱动问题

我在富士通FM3官方板上移植了RT-Thread操作系统下。目前SPI驱动程序遇到一些问题。上来求教。 首先,SPI驱动程序中发送已经正常,用逻辑分析仪看,发送数据、片选、SCK都正常。但在接收程序中出现问题。接收程序如下 uint16_t SPI_ReceiveData(st ...…

查看全部问答>