CN112948041A - 一种信息处理方法及电子设备 - Google Patents

一种信息处理方法及电子设备 Download PDF

Info

Publication number
CN112948041A
CN112948041A CN202110219645.4A CN202110219645A CN112948041A CN 112948041 A CN112948041 A CN 112948041A CN 202110219645 A CN202110219645 A CN 202110219645A CN 112948041 A CN112948041 A CN 112948041A
Authority
CN
China
Prior art keywords
frame
rate
refresh rate
time period
display screen
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110219645.4A
Other languages
English (en)
Inventor
杨丙乾
夏洪成
江顺德
张国彬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN202110219645.4A priority Critical patent/CN112948041A/zh
Publication of CN112948041A publication Critical patent/CN112948041A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本申请提供一种信息处理方法,所述方法包括:如果电子设备的显示屏处于第一刷新率,基于第一帧率生成当前应用程序的输出界面的显示内容;监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值;基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换第二刷新率,以使得基于第二帧率继续生成当前应用程序的输出界面的显示内容;所述第二帧率低于所述第一帧率;其中,所述第一控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容出现卡顿现象。同时,本申请还提供一种电子设备。

Description

一种信息处理方法及电子设备
技术领域
本申请涉及帧率处理技术,尤其涉及一种信息处理方法及电子设备。
背景技术
现有的电子设备支持60、90、120fps的帧率刷新,但是在某些场景下的某些应用支持的帧率不同,有的支持90、120fps的帧率刷新,有的支持60、90、120fps的帧率刷新。如果支持较高的90、120fps的应用运行在较低的60fps下,就会出现丢帧卡顿的现象。比如,地图应用在进行界面缩放时,如果当前运行界面在90fps则会出现丢帧严重的情况,并且用户视觉上也会感觉到明显的画面卡顿现象。而现有技术中,通常需要用户手动切换来选择合适的帧率,如此,不仅操作繁琐,而且给用户较差的使用体验,因此,提供一种能够自动切换画面帧率的方法是当前急需解决的问题。
发明内容
有鉴于此,本申请实施例期望提供一种信息处理方法及电子设备。
根据本申请的一方面,提供一种信息处理方法,所述方法包括:
如果电子设备的显示屏处于第一刷新率,基于第一帧率生成当前应用程序的输出界面的显示内容;
监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换到第二刷新率,以使得基于第二帧率继续生成当前应用程序的输出界面的显示内容;所述第二帧率低于所述第一帧率;
其中,所述第一控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容出现卡顿现象。
上述方案中,所述方法还包括:
监控所述基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第二参数值;
基于所述第二参数值以及第二控制策略,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象。
上述方案中,监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值,包括:
在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内丢失N帧的所用时长,N大于等于2;丢失N帧的所用时长表征从丢第一帧开始到丢N帧结束的总时长;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换第二刷新率,包括:
如果第一时间段内丢失N帧的所用时长小于第一时间阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;所述第一时间阈值表征所述当前应用程序的输出界面的显示内容出现卡顿现象时对应的时间;
或者,如果第一时间段内内丢失N帧的所用时长小于第一时间阈值,计算第二时间段内丢失N帧的所用时长;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;
如果第二时间段内丢失N帧的所用时长小于所述第一时间阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
上述方案中,监控所述基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第二参数值,包括:
在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算在第二时间阈值内的丢帧数;所述第二时间阈值表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象时对应的时间;
基于所述第二参数值以及第二控制策略,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率,包括:
如果所述丢帧数小于第一帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;
其中,所述第二时间阈值和所述第一帧数阈值均与所述显示屏的刷新率的切换次数相关。
上述方案中,监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值,包括:
在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内的丢帧数;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换第二刷新率,包括:
如果第一时间段内的所述丢帧数达到帧数阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
或者,如果第一时间段内的所述丢帧数达到帧数阈值,计算第二时间段内的丢帧数;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;
如果第二时间段内的所述丢帧数达到所述帧数阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
上述方案中,监控所述基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第二参数值,包括:
在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内满足所述第一帧率要求的帧数和丢帧数;
基于所述第二参数值以及第二控制策略,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率,包括:
如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于第二帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;
或者,如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于所述第二帧数阈值,计算第二时间段内满足所述第一帧率要求的帧数和丢帧数;
如果第二时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且丢帧数小于第二帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1。
上述方案中,监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值,包括:
在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控当前应用程序中每个页面层在第一时间段内的丢帧,以获得每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换第二刷新率,包括:
基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定每个页面层均出现丢帧现象的情况下,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
或者,基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定至少一个页面层出现丢帧现象的情况下,以第二子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
其中,所述第一子策略的优先级高于的述第二子策略的优先级。
上述方案中,所述监控当前应用程序中每个页面层在第一时间段内的丢帧,以获得每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,包括:
在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控所述每个页面层在所述第一时间段内的每个脉冲信号中的丢帧数;
基于所述每个页面层在所述每个脉冲信号中的丢帧数,生成每个页面层在所述第一时间段内的每秒丢帧率;以及基于每个页面层在所述第一时间段内的每秒丢帧率,生成每个页面层在所述第一时间段内的每N秒丢帧率。
上述方案中,所述基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定每个页面层均出现丢帧现象的情况下,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率,包括:
基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象的情况下,如果每个页面层在所述第一时间段内的每秒丢帧率大于第一帧率阈值,且每个页面层在所述第一时间段内的每N秒丢帧率大于第二帧率阈值,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第一帧率阈值小于所述第二帧率阈值,且所述第一帧率阈值和所述第二帧率阈值均根据所述第一帧率设置;
或者,基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象,且每个页面层在所述第一时间段内的每秒丢帧率大于第一帧率阈值,以及每个页面层在所述第一时间段内的每N秒丢帧率大于第二帧率阈值的情况下,监控当前应用程序中每个页面层在第二时间段内的丢帧,以获得每个页面层在所述第二时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2;如果每个页面层在所述第二时间段内的每秒丢帧率大于所述第一帧率阈值,且每个页面层在所述第二时间段内的每N秒丢帧率大于所述第二帧率阈值,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第一时间段与所述第二时间段的时长相等,且所述第一时间段的起始值与所述第二时间段的起始值的差为M,M大于等于1。
上述方案中,所述第一子策略的优先级高于的述第二子策略的优先级,包括:
在以所述第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至所述第二刷新率的情况下,如果每个页面层在所述第二帧率下的每秒丢帧率小于第三帧率阈值,以及每个页面层在所述第二帧率下的每N秒丢帧率小于第四帧率阈值,控制所述显示屏的刷新率从所述第二刷新率切换至第一刷新率,以使得在基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定至少一个页面层出现丢帧现象的情况下,能够以所述第二子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
其中,所述第三帧率阈值小于所述第四帧率阈值,且所述第三帧率阈值和所述第四帧率阈值均根据所述第二帧率设置。
上述方案中,所述方案还包括:
在以所述第二子策略控制所述显示屏的刷新率从所述第一刷新率切换至所述第二刷新率的情况下,如果至少有一个页面层在所述第二帧率下的每秒丢帧率小于第五帧率阈值,以及至少有一个页面层在所述第二帧率下的每N秒丢帧率小于第六帧率阈值,控制所述显示屏的刷新率从所述第二刷新率切换至第一刷新率;
其中,所述第五帧率阈值小于所述第六帧率阈值,且所述第五帧率阈值和所述第六帧率阈值均根据所述第二帧率设置。
根据本申请的另一方面,提供一种电子设备,包括:
生成单元,用于如果电子设备的显示屏处于第一刷新率,基于第一帧率生成当前应用程序的输出界面的显示内容;
监控单元,用于监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值;
确定单元,用于基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换到第二刷新率,以使得基于第二帧率继续生成当前应用程序的输出界面的显示内容;所述第二帧率低于所述第一帧率;
其中,所述第一控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容出现卡顿现象。
本申请提供的一种信息处理方法及电子设备,通过监控电子设备在基于当前帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,判断当前应用程序的输出界面的显示内容是否出现卡顿,并在确定当前输出界面的显示内容在当前帧率下出现卡顿现象时,从第一帧率切换到第二帧率,以使得该电子设备基于第二帧率继续生成当前应用程序的输出界面的显示内容;其中,所述第二帧率低于所述第一帧率。如此,可以根据当前输出界面的显示内容是否出现卡顿,而自适应的去切换显示屏的刷新频率,从而能够提升用户的使用体验,不会给用户的视觉上造成卡顿现象,也不需要用户手动进行帧率切换而带来的繁琐操作。
附图说明
图1为本申请中处理方法的流程实现示意图;
图2为本申请中电子设备的结构组成示意图一;
图3为本申请中电子设备的结构组成示意图二。
具体实施方式
以下结合说明书附图及具体实施例对本申请的技术方案做进一步的详细阐述。
图1为本申请中处理方法的流程实现示意图,如图1所示,包括:
步骤101,如果电子设备的显示屏处于第一刷新率,基于第一帧率生成当前应用程序的输出界面的显示内容;
本申请中,该电子设备可以是电脑、电视、手机、手表、手环等等带有显示屏的设备,并且该电子设备可以运行多种应用程序。当该电子设备运行至少一种应用程序时,该电子设备的显示屏可以生成当前应用程序的输出界面的显示内容。
具体地,该电子设备的显示屏可以在处于不同的刷新率的情况下,以不同的帧率生成当前应用程序的输出界面的显示内容。换句话说,在该电子设备的数据库中还可以存储有该显示屏的各种刷新率和各帧率的对应关系,当该电子设备的显示屏处于第一刷新率的时候,该电子设备基于该数据库可以获得该第一刷新率对应的第一帧率,并以该第一帧率生成当前应用程序的输出界面的显示内容。
例如,该电子设备的显示屏在第一刷新率的情况下,以每秒90HZ的速度进行画面刷新,并且在运行当前应用程序时可以以每秒传输90帧画面的速度生成当前应用程序的输出界面的显示内容。
步骤102,监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值;
本申请中,该电子设备在基于第一帧率生成当前应用程序的输出界面的显示内容的过程中,还可以不间断地或周期性的监控该显示内容的丢帧,并根据监控结果获得与该丢帧相关的第一参数值。
这里,与丢帧相关的第一参数值可以表征该电子设备的显示屏在以第一帧率生成当前应用程序的输出界面的显示内容过程中,该显示屏在第一时间段内丢失N帧的所用时长,其中,N大于等于2。
具体地,该电子设备在基于第一帧率生成当前应用程序的输出界面的显示内容的过程中,可以通过计算该显示屏在第一时间段内丢失N帧的所用时长,并将该第一时间段内丢失N帧的所用时长作为该第一参数值。其中,丢失N帧的所用时长可以表征从丢第一帧开始到丢N帧结束的总时长,也可以表征从传输第一帧开始到丢N帧结束时的总时长。
例如,该电子设备在以90帧率生成当前应用程序的输出界面的显示内容过程中,可以计算在300毫秒内丢失7帧的所用时长。如果该电子设备在以90帧率生成当前应用程序的输出界面的显示内容过程中,监控到显示屏在第10毫秒时丢失了1帧,则该电子设备可以从第10毫秒开始计时,以计算丢失7帧的所用时长,如果监控到显示屏在第50毫秒时共丢失了7帧,则该电子设备可以确定该显示屏在300毫秒内丢失7帧的所用时长是40毫秒(即从丢失第一帧开始到丢失7帧结束的总时长)。如果该电子设备在以90帧率生成当前应用程序的输出界面的显示内容过程中,从传输第一帧画面开始计时,以计算丢失7帧的所用时长,如果监控到显示屏在第50毫秒时共丢失了7帧,则确定该电子设备在300毫秒内丢失7帧的所用时间是50毫秒(即从传输第一帧开始到丢失7帧结束的总时长)。如此,本申请通过监控该电子设备基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得该显示屏在第一时间段内丢失固定帧的所用时长,基于该显示屏在第一时间段内丢失固定帧的所用时长可以判断出当前输出界面的显示内容是否出现卡顿现象,从而为后续的刷新率切换操作做准备。
本申请中,与丢帧相关的第一参数值还可以表征该电子设备的显示屏在以第一帧率生成当前应用程序的输出界面的显示内容过程中,该显示屏在第一时间段内的丢帧数。
具体地,该电子设备在基于该第一帧率生成当前应用程序的输出界面的显示内容的过程中,还可以计算该显示屏在第一时间段内的丢帧数;并将该显示屏在第一时间段内的丢帧数作为该第一参数值。
比如,该电子设备的显示屏在以90帧率生成当前应用程序的输出界面的显示内容的过程中,可以计算该显示屏在300毫秒内的丢帧数,并将300毫秒内的丢帧数(比如7帧)作为该第一参数值。如此,基于该显示屏在一定时间内的丢帧数可以判断出该显示屏当前输出界面的显示内容是否出现卡顿现象,从而为后续的刷新率切换操作做准备。
本申请中,与丢帧相关的第一参数值还可以表征该电子设备的显示屏在以第一帧率生成当前应用程序的输出界面的显示内容过程中,当前应用程序中每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率。
具体地,该电子设备在执行的当前应用程序可能会有多个页面层,该电子设备在基于该第一帧率生成当前应用程序的输出界面的显示内容的过程中,还可以监控当前应用程序中每个页面层在第一时间段内的丢帧,以获得每个页面层在该第一时间段内的每秒丢帧率和每N秒丢帧率,其中,N大于等于2;然后将每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率作为该第一参数值。
比如,当前应用程序共有4个页面层,该电子设备在基于该第一帧率生成当前应用程序的输出界面的显示内容的过程中,可能所有页面层都发生丢帧,也有可能只有一个页面层发生丢帧,还有可能所有页面都没有丢帧。所以,该电子设备针对页面层的丢帧可以定义两个标准,其中,标准一可以是:至少一个页面层在画面的更新绘制中有丢帧,其包括两个数组(每秒丢帧率和每N秒丢帧率),标准二可以是:所有页面层在画面的更新绘制中均有丢帧,其包括两个数组(每秒丢帧率和每N秒丢帧率),并且标准二的优先级高于标准一。
这里,标准二的优先级高于标准一具体可以是指:如果该电子设备在满足标准二的情况下控制显示屏从第一刷新率切换到了第二刷新率,则需要再在满足第二标准的情况下控制显示屏从第二刷新率切换到第一刷新率后,才能启用标准一,也才能在电子设备满足标准一的情况下控制显示屏执行刷新率切换。如此,通过监测每个页面层在该第一时间段内的每秒丢帧率和每N秒丢帧率,可以判断出当前输出界面的显示内容是否出现卡顿现象,并且基于每个页面层在该第一时间段内的每秒丢帧率和每N秒丢帧率,确定当前应用程序所满足的标准,可以提高卡顿现象的判断精准度和卡顿严重程度。
本申请中,该电子设备在监控当前应用程序中每个页面层在第一时间段内的丢帧,以获得每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率时,具体可以在基于第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控每个页面层在第一时间段内的每个脉冲信号中的丢帧数;基于每个页面层在每个脉冲信号中的丢帧数,生成每个页面层在第一时间段内的每秒丢帧率;以及基于每个页面层在第一时间段内的每秒丢帧率,生成每个页面层在所述第一时间段内的每N秒丢帧率。
比如,在基于第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控每个页面层在每1秒内的丢帧数和每10秒内的丢帧数,这里具体是监控每个页面层在1秒内传输的脉冲信号中的丢帧数,比如,以90帧率为例,每个页面层在1秒内就有90帧画面,则对应有90个脉冲信号,如果监测到至少有一个页面层在1秒内有5个脉冲信号出现丢帧,则确定至少一个页面层的每秒丢帧率为5,并在标准一中对每秒丢帧率记数为5。如果至少有一个页面层在下一个1秒内还有丢帧,且丢帧数(比如是7)大于5时,则更新标准一中记录的每秒丢帧率5为当前最大的这个数值(比如7)。也就是说,标准一中只要有一个页面层有丢帧则计数,并且记录的是当前最大的丢帧率。然后在到达10秒时,统计1-10秒内的所有丢帧率,并将1-10秒内的丢帧率之和作为至少一个页面层在每10秒的丢帧率,在标准一中对每10秒丢帧率记数为1。
这里,标准一和标准二可以是同步进行的,如果电子设备监测到所有页面层在1秒内都有丢帧现象,则在标准一处对每秒丢帧率进行记数的同时,也会在标准二的每秒丢帧率处记数(比如所有页面层在1秒内均有丢帧,则在标准二的每秒丢帧率处记数为1);如果有一个页面层在1秒内没有丢帧,则在标准一的每秒丢帧率处对每秒丢帧率进行相应记数的同时,也会在标准二的每秒丢帧率处记数(比如在标准二的每秒丢帧率处记数为0)。如此,通过标准一和标准二的同步记数,可以提高对当前显示页面的卡顿现象的判断程度。
步骤103,基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换到第二刷新率,以使得基于第二帧率继续生成当前应用程序的输出界面的显示内容;所述第二帧率低于所述第一帧率;其中,所述第一控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容出现卡顿现象。
本申请中,如果该电子设备获得的该第一参数值表征该电子设备的显示屏在以第一帧率生成当前应用程序的输出界面的显示内容的过程中,该显示屏在第一时间段内丢失N帧的所用时长,则该电子设备在获得该第一参数值时,还可以将该第一参数值与该电子设备中预设的第一时间阈值进行比较,以判断该显示屏在第一时间段内丢失N帧的所用时长是否小于第一时间阈值,并得到判断结果,如果判断结果表征该显示屏在第一时间段内丢失N帧的所用时长小于第一时间阈值,则确定该电子设备的显示屏显示输出当前应用程序的输出界面的显示内容出现卡顿现象,则按照第一控制策略控制电子设备的显示屏从第一刷新率切换至第二刷新率,以使得该电子设备基于第二帧率继续生成当前应用程序的输出界面的显示内容;其中,该第二刷新率低于第一刷新率,所述第二帧率低于所述第一帧率。
这里,该第一时间阈值表征针对当前应用程序的输出界面的显示内容出现卡顿现象时所设置的对应时间(比如称为badTimeThreshold)。第一控制策略表征该电子设备的显示屏显示输出当前应用程序的输出界面的显示内容出现卡顿现象的情况下,控制电子设备的显示屏从第一刷新率切换至第二刷新率。如此,通过在显示屏显示内容出现卡顿现象的情况下,控制电子设备的显示屏从第一刷新率切换至第二刷新率,可以保证当前应用程序的显示内容可以顺畅输出。
本申请中,为了提高对卡顿现象的判断结果,该电子设备在判断出该显示屏在第一时间段内丢失N帧的所用时长小于第一时间阈值时,该电子设备还可以计算该显示屏在第二时间段内丢失N帧的所用时长;其中,该第二时间段与该第一时间段的时长相等,且该第二时间段的起始值与该第一时间段的起始值之间的差为M,且M大于等于1;如果该电子设备的显示屏在第二时间段内丢失N帧的所用时长也小于该第一时间阈值,则确定该显示屏显示输出当前应用程序的输出界面的显示内容出现卡顿现象,则控制显示屏的刷新率从第一刷新率切换至第二刷新率。
比如,在该电子设备中设置有第一时间阈值(badTimeThreshold)和第二时间阈值(GoodTimeThreshold),其中,第二时间阈值(GoodTimeThreshold)可以是1s,第一时间阈值(badTimeThreshold)可以是300ms,也就是说,第二时间阈值(GoodTimeThreshold)大于第一时间阈值(badTimeThreshold)。假定该电子设备的显示屏支持的最大帧率为90fps,当电子设备的当前应用程序的输出界面默认运行在90fps下时,该电子设备可以在基于90fps生成当前应用程序的输出界面的显示内容的过程中,计算该输出界面在第一时间段内(如5秒)丢固定帧(如7帧)的所用时间,若该所用时间小于第一时间阈值(badTimeThreshold),此时,先不切换显示屏的刷新频率,而是继续监测,如果在连续2个或2个以上的时间段内(比如按照150毫秒平移)均监测到该输出界面丢固定帧(如7帧)的所用时间小于第一时间阈值,那么认为该输出界面不适合运行在90fps,则控制显示屏从90fps切换到60fps运行。
这里,在连续2个或2个以上的时间段内监测当前应用程序的输出界面丢固定帧(如7帧)的所用时长是否小于第一时间阈值时,并非是以第一时间段(如5秒)为基准,每间隔5秒监测一次,而是以小于5秒的时间间隔去监测,该间隔可以尽量小(比如可以以每间隔150毫秒的平移监测一次),在这里,以1秒间隔为例进行监测,比如在第一时间段(第1-5秒)时监测一次,在第二时间段(第2-6秒)时监测一次,在第三时间段(第3-7)秒时监测一次,如果几次的监测结果都表征当前应用程序的输出界面丢固定帧(如7帧)的所用时长均小于第一时间阈值,则说明当前输出界面不适合运行在90fps,则控制显示屏从90fps切换到60fps运行。如此,可以避免反复切换显示屏的刷新频率,以提高刷新频率切换后的稳定性。
在另一实施方式中,如果该电子设备获得的该第一参数值表征该电子设备的显示屏在以第一帧率生成当前应用程序的输出界面的显示内容的过程中,该显示屏在第一时间段内的丢帧数。该电子设备在获得该第一参数值时,还可以将该显示屏在第一时间段内的丢帧数与预设的帧数阈值进行比较,如果比较结果表征该显示屏在第一时间段内的丢帧数达到该帧数阈值,则确定该显示屏显示输出当前应用程序的输出界面的显示内容出现卡顿现象,按照第一控制策略控制该显示屏的刷新率从第一刷新率切换至第二刷新率。如此,可以保证当前应用程序的显示内容可以顺畅输出。
本申请中,为了提高显示屏在切换刷新率后的稳定性,该电子设备在该显示屏在第一时间段内的丢帧数达到该帧数阈值时,可以先不切换显示屏的刷新频率,而是继续计算该显示屏在第二时间段内的丢帧数;其中,该第二时间段与该第一时间段的时长相等,且该第二时间段的起始值与该第一时间段的起始值之间的差为M,M大于等于1;如果该显示屏在第二时间段内的丢帧数达到该帧数阈值,则确定该显示屏显示输出当前应用程序的输出界面的显示内容出现卡顿现象,再按照第一控制策略控制该显示屏的刷新率从第一刷新率切换至第二刷新率。如此,可以提高切换显示屏刷新频率的准确性和稳定性。
这里,该第一控制策略表征在该显示屏显示输出当前应用程序的输出界面的显示内容出现卡顿现象时,控制显示屏的刷新率从第一刷新率切换至第二刷新率。
在本申请中,如果该电子设备获得的该第一参数值表征该电子设备在以第一帧率生成当前应用程序的输出界面的显示内容的过程中,当前应用程序中每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率。该电子设备在获得该第一参数值时,还可以基于每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率确定每个页面层均出现了丢帧还是部分页面层出现了丢帧。如果是每个页面层均出现了丢帧现象,则以第一子策略控制该显示屏的刷新率从第一刷新率切换至第二刷新率;如果基于每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率确定至少有一个页面层出现了丢帧现象,则以第二子策略控制该显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,第一子策略的优先级高于第二子策略的优先级。
本申请中,第一子策略的优先级高于第二子策略的优先级是指:当该电子设备的每个页面层均出现了丢帧现象,且丢帧率大于预设阈值时,说明当前***的负载较大,此时,该电子设备可以强制性的控制显示屏的刷新率从第一刷新率切换到第二刷新率。当该电子设备以第一子策略控制该显示屏的刷新率从第一刷新率切换至第二刷新率的情况下,该电子设备会继续监测每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率,直到监测到每个页面层均出现丢帧,并且丢帧率小于预设阈值时,以第一子策略控制显示屏从第二刷新率切换到第一刷新率后,才会启动第二子策略,并在该电子设备监测到当前应用程序的至少一个页面层出现丢帧现象时,以第二子策略控制显示屏从第一刷新率切换到第二刷新率。
具体地,该电子设备在以第一子策略控制显示屏的刷新率从第一刷新率切换至第二刷新率的情况下,如果每个页面层在第二帧率下的每秒丢帧率小于第三帧率阈值,以及每个页面层在第二帧率下的每N秒丢帧率小于第四帧率阈值,则控制该显示屏的刷新率从第二刷新率切换至第一刷新率,以使得该电子设备在基于每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率确定至少一个页面层出现丢帧现象的情况下,能够以第二子策略控制该显示屏的刷新率从第一刷新率切换至第二刷新率;其中,该第三帧率阈值小于该第四帧率阈值,且该第三帧率阈值和该第四帧率阈值均根据该第二帧率(如以60fps为基准)设置。如此,可以提高刷新率的切换速度以降低***负载量,同时可以保护显示屏在切换刷新率后的稳定性。
本申请中,该电子设备基于每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象的情况下,还可以将每个页面层在第一时间段内的每秒丢帧率与第一帧率阈值进行比较,将每个页面层在第一时间段内的每N秒丢帧率与第二帧率阈值进行比较,并得到比较结果,如果比较结果表征每个页面层在第一时间段内的每秒丢帧率大于第一帧率阈值,且每个页面层在第一时间段内的每N秒丢帧率大于第二帧率阈值,则确定当前显示屏的显示内容出现卡顿现象,此时可以以第一子策略控制该显示屏的刷新率从第一刷新率切换至第二刷新率;其中,第一帧率阈值小于第二帧率阈值,且第一帧率阈值和第二帧率阈值均根据第一帧率(如90fps为基准)设置。
这里,为了保证刷新率切换的稳定性,该电子设备基于每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象,且每个页面层在第一时间段内的每秒丢帧率大于第一帧率阈值,以及每个页面层在第一时间段内的每N秒丢帧率大于第二帧率阈值的情况下,还可以继续监控当前应用程序中每个页面层在第二时间段内(如与第一时间段之间以150毫秒平移)的丢帧,以获得每个页面层在第二时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2;如果每个页面层在第二时间段内的每秒丢帧率大于第一帧率阈值,且每个页面层在第二时间段内的每N秒丢帧率大于第二帧率阈值,则确定当前显示屏的显示界面出现卡顿现象,则以第一子策略控制该显示屏的刷新率从第一刷新率切换至第二刷新率;其中,第一时间段与第二时间段的时长相等,且第一时间段的起始值与第二时间段的起始值的差为M,M大于等于1。比如,第一时间段是1-5秒,第二时间段是2-6秒,第一时间段和第二时间段的时长均是5秒,但是第一时间段和第二时间段之间是以1秒间隔进行平移进行。如此,通过较小的时间间隔进行监测,可以提高监测结果的精准度。
本申请中,该电子设备在控制显示屏从第一刷新率切换到第二刷新率的情况下,该电子设备还可以基于第二帧率生成当前应用程序的输出界面的显示内容,并且还可以继续监控该电子设备在基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,以获得与该丢帧相关第二参数值;其中,该第二参数值可以表征该电子设备的显示屏在基于第二帧率生成当前应用程序的输出界面的显示内容的过程中,该显示屏在预设的第二时间阈值内的丢帧数,该第二时间阈值可以表征在该显示屏显示输出当前应用程序的输出界面的显示内容未出现卡顿现象时的对应时间;还可以表征该显示屏在基于该第二帧率生成当前应用程序的输出界面的显示内容的过程中,该显示屏在第一时间段内满足第一帧率要求的帧数和丢帧数;还可以表征该显示屏在基于该第二帧率生成当前应用程序的输出界面的显示内容的过程中,当前应用程序中至少一个页面层或所有页面层在第一时间段内的每秒丢帧率和每N秒丢帧率。当电子设备基于该第二参数值以及第二控制策略,确定该电子设备的显示屏的刷新率从第二刷新率切换至第一刷新率时,该电子设备可以基于第一帧率继续生成当前应用程序的输出界面的显示内容。
这里,该第二控制策略用于表征该电子设备的显示屏显示输出当前应用程序的输出界面的显示内容未出现卡顿现象。
具体地,该电子设备在基于第二帧率生成当前应用程序的输出界面的显示内容的过程中,还可以计算该显示屏在第二时间阈值(GoodTimeThreshold)内的丢帧数;其中,第二时间阈值表征在针对该显示屏显示输出当前应用程序的输出界面的显示内容未出现卡顿现象时预设的对应时间;如果该显示屏在第二时间阈值内的丢帧数小于第一帧数阈值,则确定该显示屏的输出界面的显示内容未出现卡顿现象,此时可以按照第二控制策略控制该显示屏的刷新率从第二刷新率切换至第一刷新率。
这里,该第二时间阈值和该第一帧数阈值均与该显示屏的刷新率的切换次数相关。
比如,该电子设备从第一刷新率90fps切换到第二刷新率60fps时,如果该显示屏的显示界面在2^n*GoodTimeThreshold(n=0,1,2,…)的时间内丢帧数不超过7*(n+1),则切回到90fps,其中n是时间,n随显示界面90fps/60fps切换次数而自增,2^n*GoodTimeThreshold将会变长。当n是0时,n的2次方是1,1乘以第二时间阈值GoodTimeThreshold(如1秒),等于1秒,而随着切换次数的增加,n是1时,n的2次方是2,2乘以第二时间阈值GoodTimeThreshold(如1秒),等于2秒,以此类推。
该方案的处理流程具体如下:
1)假定该电子设备的显示屏支持的最大帧率为90fps,且该显示屏的显示界面默认运行在90fps下;
2)计算该显示界面丢固定帧(如7帧)所用时间(如80毫秒),若该时间小于阈值badTimeThreshold(如300毫秒),并且在连续3个时间窗口内(时间窗口按照150ms平移)均出现这种情况,那么认为该显示界面不适合运行在90fps,此时退回到60fps运行;
3)退回到60fps运行后,若该显示界面在2^n*GoodTimeThreshold(n=0,1,2,…)的时间内丢帧数不超过7*(n+1),说明当前显示内容的丢帧数较少,则切回到90fps,然后循环执行步骤2~3;
4)当有应用程序的显示界面的刷新率需要切换时,重新设置回默认值90fps,并重复执行步骤1~3。
本申请中,该电子设备在基于第二帧率生成当前应用程序的输出界面的显示内容的过程中,还可以计算第一时间段内满足第一帧率要求的帧数和丢帧数;如果第一时间段内满足第一帧率要求的帧数达到第一帧数阈值,且丢帧数小于第二帧数阈值,确定该显示屏的刷新率从第二刷新率切换至第一刷新率;或者,如果第一时间段内满足第一帧率要求的帧数达到第一帧数阈值,且丢帧数小于第二帧数阈值,计算第二时间段内满足第一帧率要求的帧数和丢帧数;如果第二时间段内满足第一帧率要求的帧数达到第一帧数阈值,且丢帧数小于第二帧数阈值,确定该显示屏的刷新率从第二刷新率切换至第一刷新率;其中,第二时间段与第一时间段的时长相等,且第二时间段的起始值与第一时间段的起始值之间的差为M,M大于等于1。比如,第一时间段是指1-5秒,第二时间段是指2-6秒,以此类推。也就是说,第一时间段和第二时间段之间以较小的时间间隔平移。如此,可以提高帧率的检测精准度。
该方案的处理流程具体如下:
1)假定该电子设备的显示屏支持的最大帧率为90fps,且该显示屏的显示界面默认运行在90fps下;
2)计算显示屏在某时间窗口(如300ms)内的丢帧数,若丢帧数超过阈值(如设置为7),并且在连续3个窗口内(如窗口滑动以150ms平移)都出现该情况则认为出现卡顿现象,控制显示屏的刷新率从90fps切换到60fps;
3)若在显示屏的显示界面切换到60fps后,在较长一段时间内(如1s内),一帧绘制在11ms以内的帧数在90%及以上并且丢帧很少(如少于3帧)时,并在连续3个窗口(如窗口滑动以500ms平移)都满足条件,则认为显示屏的显示界面可以运行在90fps,则控制显示屏的刷新率从60fps切换到90fps;
4)当有应用程序的显示界面的刷新率需要切换时,重新设置回默认值90fps时,并重复步骤1~3。
本申请中,该电子设备基于每个页面层在第一时间段内的每秒丢帧率和每N秒丢帧率,确定至少有一个页面层出现丢帧现象,并且以第二子策略控制该显示屏的刷新率从第一刷新率切换至第二刷新率的情况下,该电子设备还可以继续监测每个页面层在第二帧率下的每秒丢帧率和每N秒丢帧率。基于监测结果确定非所有页面层出现丢帧现象,而只是至少有一个页面层在第二帧率下出现丢帧现象时,则将出现丢帧的页面层的每秒丢帧率与第五帧率阈值进行比较,将出现丢帧的页面层的每N秒丢帧率与第六帧率阈值进行比较,如果比较结果表征至少有一个页面层在第二帧率下的每秒丢帧率小于第五帧率阈值,以及至少有一个页面层在第二帧率下的每N秒丢帧率小于第六帧率阈值,则确定当前显示屏的显示界面不再出现卡顿,可以控制该显示屏的刷新率从第二刷新率切换至第一刷新率。
其中,第五帧率阈值小于第六帧率阈值,且第五帧率阈值和第六帧率阈值均根据第二帧率(如以60fps为基准)设置。
该方案的处理流程具体如下:
1)假定该电子设备的显示屏支持的最大帧率为90fps,且该显示屏的显示界面默认运行在90fps下;
2)假定当前应用程序具有4个页面层,若标准一中至少有一个页面层的每秒丢帧率大于某一帧率阈值时,认为当前显示屏的运行界面在90fps上运行良好,若标准一中至少有一个页面层每秒丢帧率大于某帧率阈值(如15帧)且至少有一个页面层每N秒丢帧率大于某帧率阈值(如90帧)时,则认为当前显示屏的运行界面出现轻微卡顿,此时,可以继续观察(如10秒)后依然出现上述情况,则控制显示屏的当前运行界面从90Hz切换到60Hz。
这里的帧率阈值均是以90fps为基准而设置的,比如,显示屏在1秒内可以传输90帧画面,其中,传输1帧画面的时间约为11毫秒,而设置15帧就是165毫秒。
3)当前运行界面从90Hz切换到60Hz后,若标准一中的每秒丢帧率降到某范围(如每秒丢帧率小于5),且标准一中的每N(如每10秒)丢帧率小于30,则认为卡顿现象不再出现,此时,控制显示屏的当前运行界面从60Hz切到90Hz。
4)当标准二中的每秒丢帧率大于某阈值(如10帧)后,并在连续的3s内标准二中的每秒丢帧率均满足上述条件,则认为当前***负载较高,该电子设备会强制显示屏的刷新率从默认的90fps切回到60fps,并忽略步骤2-3,直到标准二中的每少丢帧率降到某阈值(如3帧)以下,并且标准二中的每N秒(如10秒)丢帧率降到阈值(如20)后,再控制显示屏的刷新率从60fps切换到90fps,待显示屏的刷新率依据标准二中的参数从60fps切换到90fps后,再看标准一中的参数情况,即重复步骤2-3。
5)当有应用程序的显示界面的刷新率需要切换时,重新设置回默认值90fps,并重复步骤1~4。
这里,在标准一中,如果至少有一个页面层在同一秒内的不同脉冲信号中有丢帧,则根据丢帧数记数,比如,共有4层,其中,在同一秒内层1丢1帧,层2丢1帧,层3、层4均无丢帧,则在标准一的每秒丢帧率处记数为1;如果在同一秒内层1丢1帧,层2丢3帧,层3、层4均无丢帧,则在标准一的每秒丢帧率处记数为3(记丢帧的最大值)。然后在满足每N秒的时间条件时,将标准一中的每秒丢帧数之和作为标准一中的每N秒丢帧数。
在标准二中,如果至少有一个页面层在同一秒内的不同脉冲信号中没有丢帧,则记数为0。比如,层1丢1帧,层2没有丢帧,层3有丢帧,层4也有丢帧,则在标准二中记为0。如果所有页面层在同一秒内的不同脉冲信号中均有丢帧,则记数为1。比如,层1丢1帧,层2丢1帧,层3丢1帧,层4也丢1帧,则在标准二中记为1,如果所有页面层在同一秒内的不同脉冲信号中均有丢帧,并且层1丢1帧,层2丢3帧,层3丢1帧,层4丢2帧,则在标准二中记为3(记丢帧的最大值)。然后,在满足每N秒的时间条件时,将标准二中的每秒丢帧数之和作为标准二中的每N秒丢帧数。
本申请中,根据满足的标准二,以第一子策略控制显示屏的刷新率从90fps切换到60fps的过程中,只考虑每秒内的丢帧数,可以不考虑每N(如10)秒的丢帧率,这是为了尽快实现切换,以加快显示屏的刷新率的切换效率。
但是根据满足的标准二,以第一子策略控制显示屏的刷新率从60fps切换到90fps的过程中,要即考虑每秒丢帧率,也要考虑每N秒(如10秒)的丢帧率,这是为了保证显示屏的刷新率在切换后的稳定性和准确率。
本申请通过监控显示屏以当前帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,在确定当前输出界面的显示内容出现卡顿时,根据卡顿情况自适应的去切换显示屏的刷新频率,从而能够降低显示屏对用户的视觉上造成的卡顿现象,也不需要用户手动进行帧率切换而带来的繁琐操作。
图2为本申请中电子设备的结构组成示意图一,如图所示,包括:
生成单元201,用于如果电子设备的显示屏处于第一刷新率,基于第一帧率生成当前应用程序的输出界面的显示内容;
监控单元202,用于监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值;
确定单元203,用于基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换到第二刷新率,以使得基于第二帧率继续生成当前应用程序的输出界面的显示内容;所述第二帧率低于所述第一帧率;
其中,所述第一控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容出现卡顿现象。
在优选方案中,监控单元202还用于监控所述基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第二参数值;并在获得与所述丢帧相关第二参数值时触发确定单元203。
确定单元203,还用于基于所述第二参数值以及第二控制策略,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象。
在优选方案中,监控单元202具体在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内丢失N帧的所用时长,并将第一时间段内丢失N帧的所用时长作为该第一参数值。其中,N大于等于2;丢失N帧的所用时长表征从丢第一帧开始到丢N帧结束的总时长。或者,丢失N帧的所用时长表征从传输第一帧开始到丢N帧结束的总时长。如果第一时间段内丢失N帧的所用时长小于第一时间阈值,则触发确定单元203以确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;所述第一时间阈值表征所述当前应用程序的输出界面的显示内容出现卡顿现象时对应的时间;或者,如果第一时间段内丢失N帧的所用时长小于第一时间阈值,监控单元202计算第二时间段内丢失N帧的所用时长;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;如果第二时间段内丢失N帧的所用时长小于所述第一时间阈值,触发确定单元203以确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
在优选方案中,监控单元202具体用于在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算在第二时间阈值内的丢帧数;所述第二时间阈值表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象时对应的时间。如果所述丢帧数小于第一帧数阈值,监控单元202触发确定单元203以确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;其中,所述第二时间阈值和所述第一帧数阈值均与所述显示屏的刷新率的切换次数相关。
在优选方案中,监控单元202具体还用于在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内的丢帧数;如果第一时间段内的所述丢帧数达到帧数阈值,监控单元202触发确定单203,以确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
或者,如果第一时间段内的所述丢帧数达到帧数阈值,监控单元202还可以计算第二时间段内的丢帧数;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;如果第二时间段内的所述丢帧数达到所述帧数阈值,监控单元202触发确定单203,以确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
在优选方案中,监控单元202具体还用于在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内满足所述第一帧率要求的帧数和丢帧数;如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于第二帧数阈值,监控单元202触发确定单元201,以确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;
或者,如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于所述第二帧数阈值,监控单元202计算第二时间段内满足所述第一帧率要求的帧数和丢帧数;如果第二时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且丢帧数小于第二帧数阈值,监控单元202触发确定单元201,以确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1。
在优选方案中,该监控单元202具体还用于在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控当前应用程序中每个页面层在第一时间段内的丢帧,以获得每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2。基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定每个页面层均出现丢帧现象的情况下,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;或者,基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定至少一个页面层出现丢帧现象的情况下,以第二子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第一子策略的优先级高于所述第二子策略的优先级。
在优选方案中,该监控单元202具体还用于在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控所述每个页面层在所述第一时间段内的每个脉冲信号中的丢帧数;并在监控到所述每个页面层在所述第一时间段内的每个脉冲信号中的丢帧数时,触发生成单元201,由生成单元201基于所述每个页面层在所述每个脉冲信号中的丢帧数,生成每个页面层在所述第一时间段内的每秒丢帧率;以及基于每个页面层在所述第一时间段内的每秒丢帧率,生成每个页面层在所述第一时间段内的每N秒丢帧率。
在优选方案中,该监控单元202具体用于在以所述第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至所述第二刷新率的情况下,如果每个页面层在所述第二帧率下的每秒丢帧率小于第三帧率阈值,以及每个页面层在所述第二帧率下的每N秒丢帧率小于第四帧率阈值,以第一子策略控制所述显示屏的刷新率从所述第二刷新率切换至第一刷新率,以使得在基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定至少一个页面层出现丢帧现象的情况下,能够以所述第二子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第三帧率阈值小于所述第四帧率阈值,且所述第三帧率阈值和所述第四帧率阈值均根据所述第二帧率设置。
在优选方案中,确定单元203具体用于基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象的情况下,如果每个页面层在所述第一时间段内的每秒丢帧率大于第一帧率阈值,且每个页面层在所述第一时间段内的每N秒丢帧率大于第二帧率阈值,触发控制单元204以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第一帧率阈值小于所述第二帧率阈值,且所述第一帧率阈值和所述第二帧率阈值均根据所述第一帧率设置;或者,确定单元203基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象,且每个页面层在所述第一时间段内的每秒丢帧率大于第一帧率阈值,以及每个页面层在所述第一时间段内的每N秒丢帧率大于第二帧率阈值的情况下,触发监控单元201监控当前应用程序中每个页面层在第二时间段内的丢帧,以获得每个页面层在所述第二时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2;如果每个页面层在所述第二时间段内的每秒丢帧率大于所述第一帧率阈值,且每个页面层在所述第二时间段内的每N秒丢帧率大于所述第二帧率阈值,触发控制单元204以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第一时间段与所述第二时间段的时长相等,且所述第一时间段的起始值与所述第二时间段的起始值的差为M,M大于等于1。
需要说明的是:上述实施例提供的电子设备在进行信息处理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的电子设备与上述提供的信息处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本申请实施例还提供了另一种电子设备,该电子设备包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行:如果电子设备的显示屏处于第一刷新率,基于第一帧率生成当前应用程序的输出界面的显示内容;
监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换到第二刷新率,以使得基于第二帧率继续生成当前应用程序的输出界面的显示内容;所述第二帧率低于所述第一帧率;
其中,所述第一控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容出现卡顿现象。
所述处理器还用于运行所述计算机程序时,执行:监控所述基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第二参数值;
基于所述第二参数值以及第二控制策略,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象。
所述处理器还用于运行所述计算机程序时,执行:在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内丢失N帧的所用时长,N大于等于2;丢失N帧的所用时长表征从丢第一帧开始到丢N帧结束的总时长;如果第一时间段内丢失N帧的所用时长小于第一时间阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;所述第一时间阈值表征所述当前应用程序的输出界面的显示内容出现卡顿现象时对应的时间;
或者,如果第一时间段内丢失N帧的所用时长小于第一时间阈值,计算第二时间段内丢失N帧的所用时长;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;
如果第二时间段内丢失N帧的所用时长小于所述第一时间阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
所述处理器还用于运行所述计算机程序时,执行:在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算在第二时间阈值内的丢帧数;所述第二时间阈值表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象时对应的时间;如果所述丢帧数小于第一帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;
其中,所述第二时间阈值和所述第一帧数阈值均与所述显示屏的刷新率的切换次数相关。
所述处理器还用于运行所述计算机程序时,执行:在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内的丢帧数;如果第一时间段内的所述丢帧数达到帧数阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
或者,如果第一时间段内的所述丢帧数达到帧数阈值,计算第二时间段内的丢帧数;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;
如果第二时间段内的所述丢帧数达到所述帧数阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
所述处理器还用于运行所述计算机程序时,执行:在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内满足所述第一帧率要求的帧数和丢帧数;如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于第二帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;
或者,如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于所述第二帧数阈值,计算第二时间段内满足所述第一帧率要求的帧数和丢帧数;
如果第二时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且丢帧数小于第二帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1。
所述处理器还用于运行所述计算机程序时,执行:在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控当前应用程序中每个页面层在第一时间段内的丢帧,以获得每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2;基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定每个页面层均出现丢帧现象的情况下,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
或者,基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定至少一个页面层出现丢帧现象的情况下,以第二子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
其中,所述第一子策略的优先级高于所述第二子策略的优先级。
所述处理器还用于运行所述计算机程序时,执行:在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控所述每个页面层在所述第一时间段内的每个脉冲信号中的丢帧数;基于所述每个页面层在所述每个脉冲信号中的丢帧数,生成每个页面层在所述第一时间段内的每秒丢帧率;以及基于每个页面层在所述第一时间段内的每秒丢帧率,生成每个页面层在所述第一时间段内的每N秒丢帧率。
所述处理器还用于运行所述计算机程序时,执行:基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象的情况下,如果每个页面层在所述第一时间段内的每秒丢帧率大于第一帧率阈值,且每个页面层在所述第一时间段内的每N秒丢帧率大于第二帧率阈值,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第一帧率阈值小于所述第二帧率阈值,且所述第一帧率阈值和所述第二帧率阈值均根据所述第一帧率设置;
或者,基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象,且每个页面层在所述第一时间段内的每秒丢帧率大于第一帧率阈值,以及每个页面层在所述第一时间段内的每N秒丢帧率大于第二帧率阈值的情况下,监控当前应用程序中每个页面层在第二时间段内的丢帧,以获得每个页面层在所述第二时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2;如果每个页面层在所述第二时间段内的每秒丢帧率大于所述第一帧率阈值,且每个页面层在所述第二时间段内的每N秒丢帧率大于所述第二帧率阈值,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第一时间段与所述第二时间段的时长相等,且所述第一时间段的起始值与所述第二时间段的起始值的差为M,M大于等于1。
图3是本申请中电子设备的结构组成示意图二,电子设备300可以是电视、移动电话、计算机、数字广播终端、信息收发设备、游戏机、平板设备、医疗设备、健身设备、个人数字助理、等具有显示屏的终端。图3所示的电子设备300包括:至少一个处理器301、存储器302、至少一个网络接口304和用户接口303。电子设备300中的各个组件通过总线***305耦合在一起。可理解,总线***305用于实现这些组件之间的连接通信。总线***305除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图3中将各种总线都标为总线***305。
其中,用户接口303可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。
可以理解,存储器302可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储器302旨在包括但不限于这些和任意其它适合类型的存储器。
本申请实施例中的存储器302用于存储各种类型的数据以支持电子设备300的操作。这些数据的示例包括:用于在电子设备300上操作的任何计算机程序,如操作***3021和应用程序3022;联系人数据;电话簿数据;消息;图片;音频等。其中,操作***3021包含各种***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序3022可以包含各种应用程序,例如地图、媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本申请实施例方法的程序可以包含在应用程序3022中。
上述本申请实施例揭示的方法可以应用于处理器301中,或者由处理器301实现。处理器301可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器301中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器301可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器301可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器302,处理器301读取存储器302中的信息,结合其硬件完成前述方法的步骤。
在示例性实施例中,电子设备300可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,ProgrammableLogic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或其他电子元件实现,用于执行前述方法。
在示例性实施例中,本申请实施例还提供了一种计算机可读存储介质,例如包括计算机程序的存储器302,上述计算机程序可由电子设备300的处理器301执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备,如移动电话、计算机、平板设备、个人数字助理等。
一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器运行时,执行:如果电子设备的显示屏处于第一刷新率,基于第一帧率生成当前应用程序的输出界面的显示内容;
监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换到第二刷新率,以使得基于第二帧率继续生成当前应用程序的输出界面的显示内容;所述第二帧率低于所述第一帧率;
其中,所述第一控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容出现卡顿现象。
所述计算机程序被处理器运行时,还执行:监控所述基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第二参数值;
基于所述第二参数值以及第二控制策略,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象。
所述计算机程序被处理器运行时,还执行:在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内丢失N帧的所用时长,N大于等于2;丢失N帧的所用时长表征从丢第一帧开始到丢N帧结束的总时长;如果第一时间段内丢失N帧的所用时长小于第一时间阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;所述第一时间阈值表征所述当前应用程序的输出界面的显示内容出现卡顿现象时对应的时间;
或者,如果第一时间段内丢失N帧的所用时长小于第一时间阈值,计算第二时间段内丢失N帧的所用时长;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;
如果第二时间段内丢失N帧的所用时长小于所述第一时间阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
所述计算机程序被处理器运行时,还执行:在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算在第二时间阈值内的丢帧数;所述第二时间阈值表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象时对应的时间;如果所述丢帧数小于第一帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;
其中,所述第二时间阈值和所述第一帧数阈值均与所述显示屏的刷新率的切换次数相关。
所述计算机程序被处理器运行时,还执行:在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内的丢帧数;如果第一时间段内的所述丢帧数达到帧数阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
或者,如果第一时间段内的所述丢帧数达到帧数阈值,计算第二时间段内的丢帧数;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;
如果第二时间段内的所述丢帧数达到所述帧数阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
所述计算机程序被处理器运行时,还执行:在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内满足所述第一帧率要求的帧数和丢帧数;如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于第二帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;
或者,如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于所述第二帧数阈值,计算第二时间段内满足所述第一帧率要求的帧数和丢帧数;
如果第二时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且丢帧数小于第二帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1。
所述计算机程序被处理器运行时,还执行:在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控当前应用程序中每个页面层在第一时间段内的丢帧,以获得每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2;基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定每个页面层均出现丢帧现象的情况下,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
或者,基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定至少一个页面层出现丢帧现象的情况下,以第二子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
其中,所述第一子策略的优先级高于所述第二子策略的优先级。
所述计算机程序被处理器运行时,还执行:在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控所述每个页面层在所述第一时间段内的每个脉冲信号中的丢帧数;基于所述每个页面层在所述每个脉冲信号中的丢帧数,生成每个页面层在所述第一时间段内的每秒丢帧率;以及基于每个页面层在所述第一时间段内的每秒丢帧率,生成每个页面层在所述第一时间段内的每N秒丢帧率。
所述计算机程序被处理器运行时,还执行:基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象的情况下,如果每个页面层在所述第一时间段内的每秒丢帧率大于第一帧率阈值,且每个页面层在所述第一时间段内的每N秒丢帧率大于第二帧率阈值,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第一帧率阈值小于所述第二帧率阈值,且所述第一帧率阈值和所述第二帧率阈值均根据所述第一帧率设置;
或者,基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,确定每个页面层均出现丢帧现象,且每个页面层在所述第一时间段内的每秒丢帧率大于第一帧率阈值,以及每个页面层在所述第一时间段内的每N秒丢帧率大于第二帧率阈值的情况下,监控当前应用程序中每个页面层在第二时间段内的丢帧,以获得每个页面层在所述第二时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2;如果每个页面层在所述第二时间段内的每秒丢帧率大于所述第一帧率阈值,且每个页面层在所述第二时间段内的每N秒丢帧率大于所述第二帧率阈值,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;其中,所述第一时间段与所述第二时间段的时长相等,且所述第一时间段的起始值与所述第二时间段的起始值的差为M,M大于等于1。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种信息处理方法,所述方法包括:
如果电子设备的显示屏处于第一刷新率,基于第一帧率生成当前应用程序的输出界面的显示内容;
监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换到第二刷新率,以使得基于第二帧率继续生成当前应用程序的输出界面的显示内容;所述第二帧率低于所述第一帧率;
其中,所述第一控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容出现卡顿现象。
2.根据权利要求1所述的方法,所述方法还包括:
监控所述基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第二参数值;
基于所述第二参数值以及第二控制策略,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象。
3.根据权利要求2所述的方法,监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值,包括:
在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内丢失N帧的所用时长,N大于等于2;丢失N帧的所用时长表征从丢第一帧开始到丢N帧结束的总时长;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换第二刷新率,包括:
如果第一时间段内丢失N帧的所用时长小于第一时间阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;所述第一时间阈值表征所述当前应用程序的输出界面的显示内容出现卡顿现象时对应的时间;
或者,如果第一时间段内丢失N帧的所用时长小于第一时间阈值,计算第二时间段内丢失N帧的所用时长;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;
如果第二时间段内丢失N帧的所用时长小于所述第一时间阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
4.根据权利要求3所述的方法,监控所述基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第二参数值,包括:
在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算在第二时间阈值内的丢帧数;所述第二时间阈值表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容未出现卡顿现象时对应的时间;
基于所述第二参数值以及第二控制策略,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率,包括:
如果所述丢帧数小于第一帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;
其中,所述第二时间阈值和所述第一帧数阈值均与所述显示屏的刷新率的切换次数相关。
5.根据权利要求2所述的方法,监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值,包括:
在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内的丢帧数;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换第二刷新率,包括:
如果第一时间段内的所述丢帧数达到帧数阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
或者,如果第一时间段内的所述丢帧数达到帧数阈值,计算第二时间段内的丢帧数;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1;
如果第二时间段内的所述丢帧数达到所述帧数阈值,确定所述显示屏的刷新率从所述第一刷新率切换至第二刷新率。
6.根据权利要求5所述的方法,监控所述基于第二帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第二参数值,包括:
在基于所述第二帧率生成当前应用程序的输出界面的显示内容的过程中,计算第一时间段内满足所述第一帧率要求的帧数和丢帧数;
基于所述第二参数值以及第二控制策略,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率,包括:
如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于第二帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;
或者,如果第一时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且所述丢帧数小于所述第二帧数阈值,计算第二时间段内满足所述第一帧率要求的帧数和丢帧数;
如果第二时间段内满足所述第一帧率要求的帧数达到第一帧数阈值,且丢帧数小于第二帧数阈值,确定所述显示屏的刷新率从所述第二刷新率切换至所述第一刷新率;所述第二时间段与所述第一时间段的时长相等,且所述第二时间段的起始值与所述第一时间段的起始值之间的差为M,M大于等于1。
7.根据权利要求2所述的方法,监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值,包括:
在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控当前应用程序中每个页面层在第一时间段内的丢帧,以获得每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,N大于等于2;
基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换第二刷新率,包括:
基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定每个页面层均出现丢帧现象的情况下,以第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
或者,基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定至少一个页面层出现丢帧现象的情况下,以第二子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
其中,所述第一子策略的优先级高于所述第二子策略的优先级。
8.根据权利要求7所述的方法,所述监控当前应用程序中每个页面层在第一时间段内的丢帧,以获得每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率,包括:
在基于所述第一帧率生成当前应用程序的输出界面的显示内容的过程中,监控所述每个页面层在所述第一时间段内的每个脉冲信号中的丢帧数;
基于所述每个页面层在所述每个脉冲信号中的丢帧数,生成每个页面层在所述第一时间段内的每秒丢帧率;以及基于每个页面层在所述第一时间段内的每秒丢帧率,生成每个页面层在所述第一时间段内的每N秒丢帧率。
9.根据权利要求7所述的方法,所述第一子策略的优先级高于的述第二子策略的优先级,包括:
在以所述第一子策略控制所述显示屏的刷新率从所述第一刷新率切换至所述第二刷新率的情况下,如果每个页面层在所述第二帧率下的每秒丢帧率小于第三帧率阈值,以及每个页面层在所述第二帧率下的每N秒丢帧率小于第四帧率阈值,以第一子策略控制所述显示屏的刷新率从所述第二刷新率切换至第一刷新率,以使得在基于每个页面层在所述第一时间段内的每秒丢帧率和每N秒丢帧率确定至少一个页面层出现丢帧现象的情况下,能够以所述第二子策略控制所述显示屏的刷新率从所述第一刷新率切换至第二刷新率;
其中,所述第三帧率阈值小于所述第四帧率阈值,且所述第三帧率阈值和所述第四帧率阈值均根据所述第二帧率设置。
10.一种电子设备,包括:
生成单元,用于如果电子设备的显示屏处于第一刷新率,基于第一帧率生成当前应用程序的输出界面的显示内容;
监控单元,用于监控所述基于第一帧率生成当前应用程序的输出界面的显示内容的过程中的丢帧,获得与所述丢帧相关第一参数值;
确定单元,用于基于所述第一参数值以及第一控制策略,确定所述显示屏的刷新率从所述第一刷新率切换到第二刷新率,以使得基于第二帧率继续生成当前应用程序的输出界面的显示内容;所述第二帧率低于所述第一帧率;
其中,所述第一控制策略用于表征所述显示屏显示输出所述当前应用程序的输出界面的显示内容出现卡顿现象。
CN202110219645.4A 2021-02-26 2021-02-26 一种信息处理方法及电子设备 Pending CN112948041A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110219645.4A CN112948041A (zh) 2021-02-26 2021-02-26 一种信息处理方法及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110219645.4A CN112948041A (zh) 2021-02-26 2021-02-26 一种信息处理方法及电子设备

Publications (1)

Publication Number Publication Date
CN112948041A true CN112948041A (zh) 2021-06-11

Family

ID=76246627

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110219645.4A Pending CN112948041A (zh) 2021-02-26 2021-02-26 一种信息处理方法及电子设备

Country Status (1)

Country Link
CN (1) CN112948041A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113572917A (zh) * 2021-09-27 2021-10-29 北京天图万境科技有限公司 一种电子场记板及场记控制***
CN113936622A (zh) * 2021-09-30 2022-01-14 联想(北京)有限公司 一种处理方法和装置

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130265294A1 (en) * 2012-04-05 2013-10-10 Apple Inc. Decreasing power consumption in display devices
CN107544842A (zh) * 2017-08-25 2018-01-05 广东欧珀移动通信有限公司 应用程序处理方法和装置、计算机设备、存储介质
CN109104638A (zh) * 2018-08-03 2018-12-28 Oppo广东移动通信有限公司 帧率优化方法、装置、终端及存储介质
CN109343997A (zh) * 2018-10-31 2019-02-15 Oppo广东移动通信有限公司 卡顿检测方法、装置、终端及存储介质
CN109376053A (zh) * 2018-09-20 2019-02-22 Oppo广东移动通信有限公司 数据处理方法、装置以及移动终端
CN110175062A (zh) * 2019-05-20 2019-08-27 努比亚技术有限公司 一种移动终端的屏幕刷新帧率方法、移动终端及存储介质
CN110647366A (zh) * 2019-09-19 2020-01-03 Oppo广东移动通信有限公司 处理卡顿的方法、装置、终端及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130265294A1 (en) * 2012-04-05 2013-10-10 Apple Inc. Decreasing power consumption in display devices
CN107544842A (zh) * 2017-08-25 2018-01-05 广东欧珀移动通信有限公司 应用程序处理方法和装置、计算机设备、存储介质
CN109104638A (zh) * 2018-08-03 2018-12-28 Oppo广东移动通信有限公司 帧率优化方法、装置、终端及存储介质
CN109376053A (zh) * 2018-09-20 2019-02-22 Oppo广东移动通信有限公司 数据处理方法、装置以及移动终端
CN109343997A (zh) * 2018-10-31 2019-02-15 Oppo广东移动通信有限公司 卡顿检测方法、装置、终端及存储介质
CN110175062A (zh) * 2019-05-20 2019-08-27 努比亚技术有限公司 一种移动终端的屏幕刷新帧率方法、移动终端及存储介质
CN110647366A (zh) * 2019-09-19 2020-01-03 Oppo广东移动通信有限公司 处理卡顿的方法、装置、终端及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113572917A (zh) * 2021-09-27 2021-10-29 北京天图万境科技有限公司 一种电子场记板及场记控制***
CN113572917B (zh) * 2021-09-27 2021-12-31 北京天图万境科技有限公司 一种电子场记板及场记控制***
CN113936622A (zh) * 2021-09-30 2022-01-14 联想(北京)有限公司 一种处理方法和装置

Similar Documents

Publication Publication Date Title
CN112948041A (zh) 一种信息处理方法及电子设备
US9336754B2 (en) Methods and apparatuses for controlling display refresh rate
JP6321301B2 (ja) ビデオ特効処理方法、装置、端末機器、プログラム、及び記録媒体
EP4092508A1 (en) Temperature control method, temperature control apparatus, and storage medium
CN108399222A (zh) 一种页面刷新方法及装置
CN110611829A (zh) 视频预加载的方法、装置、电子设备及存储介质
CN113766324B (zh) 视频播放的控制方法、装置、计算机设备和存储介质
JP6949998B2 (ja) Vrマルチメディアの経験品質を決定するための方法および装置
CN113923499B (zh) 显示控制方法、装置、设备及存储介质
CN106648540B (zh) 一种音乐切换方法及装置
CN106547502A (zh) 一种信息内容的显示方法及相应的终端设备
CN109005455A (zh) 视频数据处理方法及装置
CN111767136A (zh) 进程管理方法、终端及具有存储功能的装置
CN110968523A (zh) 内存碎片整理的方法和装置
CN115695699A (zh) 显示帧率调整方法及装置、终端及存储介质
CN115460458A (zh) 视频丢帧方法和设备
CN116939212A (zh) 视频处理方法、装置、计算机可读存储介质及计算机设备
CN114302180A (zh) 视频单帧播放方法、设备、服务器、***及存储介质
CN111294656A (zh) 用于调节视频播放的方法、装置和电子设备
CN114928769B (zh) 用于显示帧数据的方法和电子设备
CN113038333B (zh) 蓝牙耳机控制方法、装置、电子设备及可读存储介质
CN115633117B (zh) 业务通知方法、装置及电子设备
EP4262216A1 (en) Encoding method, electronic device, communication system, storage medium, and program product
EP4064717A1 (en) Method and device for audio and video synchronization
WO2024131490A1 (zh) 虚拟现实安全防护方法和装置、电子设备、介质、芯片和程序产品

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination