一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

界面切换方法、装置、电子设备及可读存储介质与流程

2022-07-31 01:47:17 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种界面切换方法、装置、电子设备及可读存储介质。


背景技术:

2.在安卓系统上,一个复杂的应用窗口切换到另外一个应用窗口时,因为图层比较多、需要做切换动画、界面图层相对视频图层数据量大,所以系统资源占用非常大,尤其是内存带宽资源。此时往往容易出现显示驱动向内存取数据耗时过长,无法及时送到屏幕上,导致花屏。此问题经常遇到,尤其是低成本方案,内存容量和频率都较低,更加容易出现。
3.以往的做法是通过hwc初步预估安卓送显图层的总带宽是否已超过危险值,在超过时,采用gpu强制合成来拖慢系统帧率,减小显示驱动向内存取数据的带宽,从而达到显示驱动能够及时取到数据的假象,避免花屏发生。缺点也很明显,即用户可以看到界面切换时特别卡顿。


技术实现要素:

4.本发明实施例的主要目的在于提出一种界面切换方法、装置、电子设备及存储介质,提高了界面切换的流畅度。
5.本发明的一方面提供了一种界面切换方法,其特征在于,包括:
6.响应于界面切换请求,获取待显示界面的第一帧率和第一预设时间,所述第一预设时间用于表征两次相连的所述界面切换请求的时间差;
7.根据所述第一帧率和第一预设时间预测所述待显示界面的第一带宽消耗;
8.根据所述第一带宽消耗,为所述待显示界面生成抽取配置;
9.根据所述抽取配置,对所述待显示界面的图层执行抽取,将抽取后的所述待显示界面执行显示。
10.根据本发明的一些实施例,所述响应于界面切换请求,获取待显示界面的第一帧率,包括:
11.接收应用程序发出的所述界面切换请求,获取所述第一预设时间,根据所述时间差确定所述第一帧率,其中,所述第一帧率=1s/第一预设时间,s为秒。
12.根据本发明的一些实施例,所述根据所述第一帧率和第一预设时间预测所述待显示界面的第一带宽消耗,包括:
13.获取所述待显示界面的所有所述图层,根据每个所述图层的像素格式数据量、显示界面宽高及所述第一帧率的乘积确定所述第一带宽消耗。
14.根据本发明的一些实施例,所述根据所述第一带宽消耗,为所述待显示界面生成抽取配置,包括:
15.若所述第一带宽消耗大于预设带宽消耗,将所述待显示界面的每个所述图层的参数和抽取方式生成所述抽取配置发送至显示驱动,所述图层的参数包括图层的宽高。
16.根据本发明的一些实施例,所述抽取方式包括:
17.对每个所述图层执行缩小、截取中的至少一种处理,将得到的多个所述图层执行合并,并在显示驱动进行放大。
18.根据本发明的一些实施例,所述方法还包括:
19.若所述第一带宽消耗小于或等于预设带宽消耗;
20.将所述第一帧率调整为第二帧率,并将所述图层的参数保持不变发送至显示驱动进行显示,所述第二帧率大于所述第一帧率,以所述第二帧率显示所述待切换界面时的第二带宽消耗小于或等于所述预设带宽消耗,所述预设带宽消耗大于总内存的一半。
21.根据本发明的一些实施例,所述第一帧率被配置为小于500毫秒。
22.本发明实施例的另一方面提供了一种界面切换装置,包括:
23.帧率计算模块,用于根据于界面切换请求,获取待显示界面的第一帧率和第一预设时间,所述第一预设时间用于表征两次相连的所述界面切换请求的时间差;
24.带宽消耗预测模块,用于根据所述第一帧率和第一预设时间预测所述待显示界面的第一带宽消耗;
25.抽取配置模块,用于根据所述第一带宽消耗,为所述待显示界面生成抽取配置;
26.送显模块,用于根据所述抽取配置,对所述待显示界面的图层执行抽取,将抽取后的所述待显示界面执行显示。
27.本发明实施例的另一方面提供了一种电子设备,包括处理器以及存储器;
28.所述存储器用于存储程序;
29.所述处理器执行所述程序实现如前文所描述的方法。
30.本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前文所描述的方法。
31.本发明的实施例首先响应于界面切换请求,获取待显示界面的第一帧率和第一预设时间;根据第一帧率和第一预设时间预测待显示界面的第一带宽消耗;根据第一带宽消耗,为待显示界面生成抽取配置;根据抽取配置,对待显示界面的图层执行抽取,将抽取后的待显示界面执行显示。本发明通过界面进行切换时所产生的带宽不足的问题执行分析,在复杂界面切换时,会走抽取动作节省带宽,提高了界面的显示效率和流畅度;并且在内存足够时,静止界面或消耗较少的切换动作不执行抽取,保证了界面切换的画质。
32.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
33.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
34.图1是本发明实施例的界面切换方法的流程示意图。
35.图2是本发明实施例的界面抽取的流程示意图。
36.图3是本发明实施例的界面抽取示意图。
37.图4是本发明实施例的无界面抽取的流程示意图。
38.图5是本发明实施例的无界面抽取的示意图。
39.图6是本发明实施例的一种满足界面抽取的流程意图。
40.图7是本发明实施例的界面切换装置图。
具体实施方式
41.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身没有特有的意义。因此,“模块”、“部件”或“单元”可以混合地使用。“第一”、“第二”等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。在本后续的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本发明的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本发明技术方案所达到的技术效果。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
42.本发明提供了一种界面切换方法、装置、电子设备及存储介质,界面切换方法包括:首先获取待显示界面的第一帧率和第一预设时间,所述第一预设时间用于表征两次相连的所述界面切换请求的时间差;其次根据所述第一帧率和第一预设时间预测所述待显示界面的第一带宽消耗;然后根据所述第一带宽消耗,为所述待显示界面生成抽取配置;最好根据所述抽取配置,对所述待显示界面的图层执行抽取,将抽取后的所述待显示界面执行显示。
43.本发明通过界面进行切换时所产生的带宽不足的问题执行分析,在复杂界面切换时,会走抽取动作节省带宽,提高了界面的显示效率和流畅度;并且在内存足够时,静止界面或消耗较少的切换动作不执行抽取,保证了界面切换的画质。
44.上述所提及的界面切换的执行主体可以是计算机设备,该计算机设备可以是终端。此处所提及的终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、车载计算机、智能家居、可穿戴电子设备、vr(virtual reality,虚拟现实)/ar(augmented reality,增强现实)设备等等。
45.如图1所示,本发明实施例提供了一种界面切换方法的流程,该流程可以在其他任意具有数据处理能力的装置或设备上执行。参考图1,该方法具体包括但不限于步骤s100-s400。
46.步骤s100,响应于界面切换请求,获取待显示界面的第一帧率和第一预设时间,第一预设时间用于表征两次相连的界面切换请求的时间差。
47.其中,切面切换请求可以是应用程序的请求,也可以是使用者通过按键、触摸等方式生成的界面切换指令。
48.在一些实施例中,其中的第一帧率为获取界面切换指令时当前显示界面的帧率。
49.在一些实施例中,第一帧率通过记录每次接受到应用或指令送显示的时间点,计算当前时间点与前次时间点的时间差,然后,再用1秒除以此时间得到帧率。
50.步骤s200,获取待显示界面的所有图层,根据每个图层的像素格式数据量、显示界面宽高及第一帧率的乘积确定第一带宽消耗。
51.在一些实施例中,其中待显示界面包括有多个图层,每个图层的像素格式数据量及界面宽高均可能不同。
52.在一些实施例中,如rgba格式的1080p图层,rgba各占8bit,宽高为1920*1080,帧率取显示设备最高帧率,一般为60帧/秒,得到4*1920*1080*60=497mb/s。如果有三个1080p图层,即为497*3=1.5gb/s。
53.步骤s300,根据第一带宽消耗,为待显示界面生成抽取配置。
54.在一些实施例中,参考图2,若第一带宽的消耗超过了预设的内存消耗,即达到系统警戒时,其实施流程如图2所示的流程,其包括但不限于步骤s311~s312,包括:
55.s311,获取第一带宽消耗,第一带宽消耗大于预设带宽消耗,将待显示界面的每个图层的参数和抽取方式生成抽取配置发送至显示驱动,图层的参数包括图层的宽高;
56.s312,对每个图层执行缩小、截取中的至少一种处理,将得到的多个图层执行合并,并在显示驱动进行放大。
57.在一些实施例中,参考图3的示意图,其通过将带抽取过程是从内存中按比例抽取小部分图层数据,再合成放大输出到显示设备,即抽取比例和放大混合的参数与图层参数一起设置到显示驱动。抽取的动作在于能够减少对内存的访问,从而减少内存带宽占用,在复杂界面切换时节省了系统资源。
58.在一些实施例中,参考图4,若第一带宽的消耗没有超过了预设的内存消耗,其实施流程如图4所示的流程,其包括但不限于步骤s321~s322,包括:
59.s321,第一带宽消耗小于或等于预设带宽消耗;
60.s322,将第一帧率调整为第二帧率,并将图层的参数保持不变发送至显示驱动进行显示,第二帧率大于第一帧率。
61.在一些实施方式中,以第二帧率显示待切换界面时的第二带宽消耗小于或等于预设带宽消耗。
62.在一些实施例中,其中预设带宽消耗的值以界面切换所实施的系统的内存为基准,即大于总内存的一半。
63.在一些实施例中,参考图5,第一带宽消耗小于或等于预设带宽消耗无须进行抽取处理,并且可以根据当前的内存消耗,提高静态界面或者界面切换时的帧率,无抽取过程是直接将输入图层合成并输出到显示设备。
64.s400,根据抽取配置,对待显示界面的图层执行抽取,将抽取后的待显示界面执行显示。
65.在一些实施例中,参考图6,达到抽取条件即大于总内存的一半且时间差小于500毫秒时触发抽取流程,该流程包括但不限于步骤s610~s640,包括:
66.s610,计算新一帧的总带宽占用b,与上帧时间差t;
67.s620,总带宽占用b与上帧时间差t是否同时满足t《500ms,b》总带宽/2;
68.s630,若满足条件,则执行如实施例2的抽取和送显流程;
69.s640,若不满足条件,则执行如实施例4的送显流程。
70.通过本实施例的技术方案,在复杂界面切换时,会走抽取动作节省带宽,效率优
先;在静止界面是不走抽取,画质优先。最终效果就是在频繁切换界面,让用户体验流畅;在普通变化缓慢或者图层比较少,系统资源充足时,让用户体验到原画质效果。
71.如图7所示,本发明实施例还提供了一种餐饮数据分析分析装置,该装置包括了帧率计算模块701、带宽消耗预测模块702、抽取配置模块703及送显模块704;
72.其中,帧率计算模块,用于根据于界面切换请求,获取待显示界面的第一帧率和第一预设时间,第一预设时间用于表征两次相连的界面切换请求的时间差;带宽消耗预测模块,用于根据第一帧率和第一预设时间预测待显示界面的第一带宽消耗;抽取配置模块,用于根据第一带宽消耗,为待显示界面生成抽取配置;送显模块,用于根据抽取配置,对待显示界面的图层执行抽取,将抽取后的待显示界面执行显示。
73.示例性地,在装置中的帧率计算模块、带宽消耗预测模块、抽取配置模块及送显模块的协同下,实施例装置可以实现前述的任意一种界面切换方法,即响应于界面切换请求,获取待显示界面的第一帧率和第一预设时间,第一预设时间用于表征两次相连的界面切换请求的时间差;根据第一帧率和第一预设时间预测待显示界面的第一带宽消耗;根据第一带宽消耗,为待显示界面生成抽取配置;根据抽取配置,对待显示界面的图层执行抽取,将抽取后的待显示界面执行显示。本发明通过界面进行切换时所产生的带宽不足的问题执行分析,在复杂界面切换时,会走抽取动作节省带宽,提高了界面的显示效率和流畅度;并且在内存足够时,静止界面或消耗较少的切换动作不执行抽取,保证了界面切换的画质。
74.本发明实施例还提供了一种电子设备,该电子设备包括处理器以及存储器;
75.存储器存储有程序;
76.处理器执行程序以执行前述的界面切换方法;该电子设备具有搭载并运行本发明实施例提供的界面切换的软件系统的功能,例如,个人计算机(personal computer,pc)、手机、智能手机、个人数字助手(personal digital assistant,pda)、可穿戴设备、掌上电脑ppc(pocket pc)、平板电脑等。
77.本发明实施例还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现如前面所述的界面切换方法。
78.在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
79.本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前述的界面切换方法。
80.此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,所述的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考
虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。
81.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
82.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
83.计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
84.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
85.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
86.尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
87.以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献