历史上的今天

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

正在发生

2020年10月10日 | 一加 创新了UI绘图优化方法

发布者:technology78 来源: 爱集微关键字:一加 手机看文章 扫描二维码
随时随地手机看文章

近日,EISA(欧洲影音协会)颁布年度大奖,其中,由于一加8提高了高端智能手机的门槛,展示了尖端硬件技术如何与华丽的产品设计相契合,因此,一加8被评为最佳智能手机。

而除了一加8所搭载的强劲的晓龙865处理器、120Hz屏幕刷新以及快充技术、后置四摄等,一加在软件方面的优化也是其能够获得这项大奖的原因之一。

我们平时在使用手机时看到显示屏幕上的画面,实际上时经历了一个非常复杂的过程才出现在我们的面前,其中需要手机处理器进行大量的运算,以及需要UI绘图渲染进程进行大量的绘图渲染,才能够完成复杂的显示任务。

非常直观的体验就是,在使用手机的过程中,有时往往会遇到掉帧、卡顿等情况,甚至不同的手机采用一样的处理器,有些手机容易发生卡顿,而有些手机就不容易,这就是软件的优化所带来的影响。今天要介绍的就是一加在19年3月29日申请的一项名为“UI绘图方法、装置和移动终端”的发明专利(申请号:201910251998.5),申请人为深圳市万普拉斯科技有限公司。

根据目前该专利公开的资料,让我们一起来看看一加的这项UI优化方法吧。

如上图,为该专利发明的UI绘图方法的流程示意图,首先,系统中专门用于绘图的部件开始接收绘图任务(就是我们需要手机显示画面),并启动主绘图线程以及额外的绘图线程。

而我们在手机上屏幕上看到的画面,实际上并不是直接出现在屏幕上的,而是需要在运行各种程序时生成一组绘图命令来进行绘图任务,通过这个命令来控制绘图线程进行绘图任务,其中对于主线程和额外线程的分配方法如下图所示:

这种分配方法分为两个步骤,首先将上传绘图材质操作、帧缓冲绘制操作以及字型点阵图准备操作,分配给一个预先建立的额外绘图线程。其次,将减少过度绘制操作分配给主绘图线程。

这样,绘图任务中的主绘图线程,就可以通过执行这种减少过度绘制操作来减少同一像素上的重复绘制和渲染,从而避免多余操作导致绘图超时而导致的掉帧现象。

我们接着回到UI绘图方法的主流程中,结合主线程和额外线程的分配方法,可知在系统中会预先设置减少过度绘制的策略,这也就是减少同一像素重复绘制的操作。而绘图任务的主绘图线程可以利用这种策略来对绘图任务每帧的操作进行检查,从中筛选出每帧绘图中可以省略的操作。

最后,当去除掉这些可省略的操作后,就可以获得最优绘图操作,并最终按照最优绘图操作来进行绘图。

我们再来看看这种UI绘图方法的可省操作筛选的流程示意图,这个过程也包括两个步骤,首先要针对每一帧绘图中所有图层,通过主绘图线程由近到远筛选出每帧绘图任务中需要被下一图层覆盖的绘图(也就是发生变化的画面),并需要判断下一图层是否为不透明图层(也就是判断下一图层是不是会将当前图层覆盖)。

如果下一图层为不透明时,就可以确定下一图层覆盖的绘图范围,并根据被覆盖的范围确定每帧绘图中可以省略的操作。

例如绘图任务中包括有绘制文字、绘制栅格以及绘制帧缓冲图层等任务时,就可以通过建立额外线程去执行绘制任务所需的操作。然后通过主绘图线程判断这些任务是否可以省略,最终由主绘图线程进行绘图。

以上就是一加发明的UI绘图方法,该方法通过去除绘图任务中每帧可省略的步骤,以此来获得最优绘图操作,并按照这种最优操作进行绘图。从而在利用多线程进行绘图时,提高了主绘图线程的绘图效率,也增加了绘图速度和显示帧率。


关键字:一加 引用地址:一加 创新了UI绘图优化方法

上一篇:华为AI音箱2国产器件成本占比接近9成
下一篇:一加新款耳机再曝光!还将推出低音版本Buds

推荐阅读

        就解锁这一常规动作而言,指纹与人脸都已成为最普遍的认证方式,用起来十分方便。但你是否注意过,大多数手机在重启之后,首次解锁只能通过密码,而不能使用指纹或者人脸识别,这是为什么呢?        日前,一加官方通过微博做了一个简单的科普,解释了为什么手机在重启之后只能通过密码解锁。        原来,指纹信息是独...
在中高端路线一路狂奔的苹果,也有走亲民路线的“心机”。2016年苹果发布iPhoneSE、起售价仅为3288元,凭借着超高的性价比,iPhoneSE深受市场欢迎,但之后的3年却再没有iPhoneSE2的任何消息。而今,iPhoneSE2终于要揭开“面纱”。据天风国际知名分析师郭明錤给出的最新报告显示,苹果预计在2020年第一季度发布iPhoneSE2,其售价或在4000元以内,整体风格是...
今天,汽车技术的自动化程度和连接能力正日渐增强,这样的发展趋势向汽车、航空航天和重型非公路应用行业的原始设备制造商 (OEM) 提出了一个共同挑战: OEM 希望能够借助于先进技术改进乘用车、飞机以及农用设备和其他重型设备的安全性、生产力和功能;但随之而来的,就是需要面对越来越复杂的电气、电子和机电系统。 持续的行业打磨与累积为我们带来了...
在国内芯片自主可控进程加快的同时,产业链也逐渐将“国产替代”这一目标扩大到更多环节,其中,也包括少数手机零部件。虽然中国大陆厂商早已具备大多数手机零部件的开发和制造能力,但不可否认的是,终端品牌在小部分用于旗舰机型中的高阶零部件采购方面,仍对国际或是中国台湾地区厂商一定的依赖性。例如,在手机光学镜头领域,以大立光为代表的台厂得益...

史海拾趣

问答坊 | AI 解惑

systemc的资料

我的个人博客,里面收集了些软件方面的东西。 micbot.com 希望大家喜欢。…

查看全部问答∨

RAS拨号连接后获取了一个错误的IP,子网掩码

最近调试3G上网卡,wince下的驱动已经基本完成了,拨号连接也能够建立 并且拨通后显示“已连接”。 但是无法打开网页,从串口调试信息看,PPP用户密码验证等是OK的, 过一会儿便没有数据回来了,或者只有很少数据回来,我是指从模块回来的PPP ...…

查看全部问答∨

求教关于三角按键的编程方法?

问题描述如下:     假如有四个IO口,P0.0~P0.3,三角按键的意思就是P0.0与P0.1接一个按键,P0.0与P0.2按一个,P0.0与P0.3按一个,P0.1与P0.2接一个,P0.1与P0.3接一个,P0.2与P0.3接一个,共六个按键。      求C的 ...…

查看全部问答∨

求助!关于STM32在用FSMC访问SRAM时的数据线复用问题

DB接的是液晶的数据线。FSMC是接的SRAM,利用的是FSMC功能。PF为外接线。 想问大家个问题。象我这样STM32的接法能行不?我是这样想的,当用到FSMC时就开启复用功能(AFIO),,当用到普通IO时就关掉复用功能(AFIO)。 .这样行不? 我的担 ...…

查看全部问答∨

各位高手,44B0初级问题呀

这个程序怎么有这样的运行效果 ????环境是ADS1.2 PE口接了几个LED;我是初学者,想从最基本的开始,44B0板我就写一个短短的程序就让一个LED闪烁,就遇到这么多问题.我不用外部RAM,用内部8K的RAM.在编译之前是不是得改一下RO BASE  ...…

查看全部问答∨

g2231单片机

有个比赛要求使用g2231单片机手头只有一个G系列的usb板子 和一本书比赛题目应该不会难限于led灯或者数码管 显示屏之类的项目但是不知道具体会怎样求助大神们给出一些可能的具体题目和需要的拓展芯片和器件 我打算买些材料自己实践一下。跪谢! ...…

查看全部问答∨

如何编写python应用程序

阅读了官方提供的how to write python applications,简单总结一下。首先说明这个教程是不用配合usrp设备就可以进行的,但是一些基本的硬件(例如声卡等)还是必须的。1、流图做为Gnuradio里中的核心,多次被提到。文章中主要涉及的流图有:简单流 ...…

查看全部问答∨

arduino avr开发

请问有没有大神会把Arduino的程序挪到Avr开发板上的?学习学习~…

查看全部问答∨

串口里,有队列和只有缓冲区的程序区别在哪,如何区别应用?

如题,看到有的串口程序。设置了队列。还有头尾指针,数据计数。而有的只设置了缓冲区。请问,什么时候用哪种方式呢?    另: 都是用队列, 有的用的蛮细:出队列,入队列。头指针&尾指针的比较,从而判断队列 空&满。弄的好细微 ...…

查看全部问答∨

DIY手机+蓝雨夜

DIY手机+蓝雨夜 1、 实现的功能a、基本功能打电话 指定号码接听电话接收短信b  扩展功能 TTS语音合成应答 尽量体积小巧,能够佩带在手上!适合小孩使用如图 2、所需硬件TI的TIVA C系列 TM4C123G2.4寸TFT LCDTI电源管理,DCDC,电量监测 ...…

查看全部问答∨
小广播
最新手机便携文章
换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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