电子设备及其显示方法与流程

文档序号:35124540发布日期:2023-08-14 18:02阅读:58来源:国知局
电子设备及其显示方法与流程

本技术涉及电子设备的显示。尤其涉及一种电子设备及其显示方法。


背景技术:

1、随着显示屏技术的不断发展,越来越多的电子设备(终端设备)配置了支持高刷新率显示的显示屏,高刷新率的显示屏能够提高终端设备的应用程序的画面流畅度。

2、然而,一般情况下,终端设备运行的不同应用程序所支持的显示帧率会不同,这里的帧率可以是终端设备的图形处理器在单位时间内生成的应用程序的画面数量。而如果应用程序支持的帧率与显示屏的刷新率不一致,会出现屏幕画面发生错位的撕裂现象,导致用户感受到屏幕画面出现卡顿。因此,为了保持两者一致,需要识别终端设备当前运行应用程序的帧率,然后通过显示屏驱动将显示屏的刷新率调整为与应用程序的帧率相同。但是上述方法需要实时地检测应用程序的帧率,并向显示屏驱动发送刷新率切换指令,若这一过程产生时延,则可能导致屏幕画面发生错位,影响用户体验。同时,实时地检测以及发送刷新率切换指令也会增加终端设备的功耗。


技术实现思路

1、本技术提供了一种电子设备及其显示方法。

2、第一方面,本技术实施例提供了一种显示方法,应用于电子设备,电子设备包括显示屏,并且电子设备上安装有第一应用程序;并且,

3、方法包括:获取显示屏的时间周期单位;以时间周期单位对应的读取周期,周期性地读取第一应用程序的图像数据,其中,在周期性地读取第一应用程序的图像数据的过程中,对应于在读取周期tn接收到第一应用程序发送的第一图像数据,切换至读取周期t1,控制显示屏刷新第一图像数据,其中,n为自然数。

4、在本技术中,这里的电子设备可以是配置有显示屏的终端设备,例如手机、平板电脑。时间周期单位可以是显示屏的最高刷新率(基频)对应的最小时间单位,如:基频为120hz,对应的时间周期单位是8.33ms。这里的读取周期可以基于时间周期单位确定,即,读取周期可以是时间周期单位的整数倍。这里的第一图像数据可以是第一应用程序下发的图像数据,周期性地读取第一应用程序的图像数据可以是电子设备的ddic以读取周期刷新第一应用程序的图像数据,例如:配置有第一读取周期至第七读取周期,读取周期tn可以表示第二读取周期,n可以是1至7。第一读取周期至第七读取周期可以根据读取周期对应的刷新率从高到底排列,形成读取周期序列。对于ddic来说,无论ddic当前处于哪一个读取周期,只要软件侧下发图像数据就打断当前的读取周期,重新回到第一读取周期并刷新图像数据,然后ddic按第一读取周期实现刷新图像数据、不刷新图像数据或者保持显示图像数据。如果软件侧未下发图像数据,就按读取周期序列依次切换读取周期。

5、可以看出,本技术提出的显示方法,配置ddic基于读取周期序列,依次选择读取周期序列中已排序的读取周期依次切换显示屏的刷新率。当有图像数据写入ddic的缓存器,即,软件侧下发图像数据时,控制ddic中断当前选择的读取周期重新切换至读取周期序列中的排列第一的读取周期,实现显示屏的刷新率与应用程序的帧率同步。切换至读取周期序列中的第一读取周期。如果软件侧未下发图像数据,就按读取周期序列依次切换读取周期,实现显示屏的刷新率变化到读取周期对应的刷新率的最低值。

6、在上述第一方面的一种可能的实现中,还包括:

7、在周期性地读取第一应用程序的图像数据的过程中,对应于在读取周期tn控制显示屏刷新第二图像数据,且未接收到第一应用程序发送的第三图像数据,切换至读取周期tn+1,控制显示屏刷新第二图像数据。

8、在本技术中,这里的第二图像数据可以是ddic当前正在刷新的图像数据,第三图像数据可以是第一应用程序未下发的图像数据,如果第一应用程序未下发图像数据,就依次切换至读取周期tn的下一个读取周期tn+1,继续刷新第二图像数据。可以看出,读取周期tn+1对应的刷新率可以效率读取周期tn对应的刷新率,在第一应用程序不下发图像数据时,使得电子设备的显示屏的刷新率逐步下降。

9、在上述第一方面的一种可能的实现中,还包括:

10、在周期性地读取第一应用程序的图像数据的过程中,对应于在读取周期tn控制显示屏刷新第二图像数据,且未接收到第一应用程序发送的第三图像数据,切换至读取周期tn+1,基于连续未接收到第一应用程序发送的第三图像数据的时间周期单位数j,确定是否控制显示屏刷新第二图像数据,其中,j为自然数。

11、在本技术中,读取周期可以由至少一个时间周期单位构成,实现不同的刷新率。如:读取周期tn可以是由一个时间周期单位构成,在每一个时间周期单位刷新图像数据,若时间周期单位为8.33ms,则读取周期tn对应的刷新率为120hz。若读取周期tn+1由4个时间周期单位构成,在1个时间周期单位刷新图像数据,在接下来的3个时间周期单位不刷新图像数据,如果j的数值超过3,且未接收到第一应用程序发送的第三图像数据,则继续刷新第二图像数据。

12、在上述第一方面的一种可能的实现中,基于连续未接收到第一应用程序发送的第三图像数据的时间周期单位数j,确定是否控制显示屏刷新第二图像数据,包括:

13、对应于时间周期单位数j大于第一周期单位数阈值,刷新第二图像数据;

14、对应于时间周期单位数j小于或者等于第一周期单位数阈值,不刷新第二图像数据。

15、在本技术中,以读取周期tn+1由4个时间周期单位构成,在1个时间周期单位刷新图像数据,在接下来的3个时间周期单位不刷新图像数据为例,如果j的数值超过3,且未接收到第一应用程序发送的第三图像数据,则继续刷新第二图像数据;如果j的数值未达到3,且未接收到第一应用程序发送的第三图像数据,则不刷新第二图像数据。

16、在上述第一方面的一种可能的实现中,对应于读取周期tn的刷新率为刷新率f1,并且

17、读取周期tn的后一读取周期tn+1的刷新率为刷新率f2,其中,刷新率f2小于刷新率f1。

18、在本技术中,读取周期tn至读取周期tn+1可以根据读取周期对应的刷新率从高到底排列,则读取周期tn+1的刷新率f2小于读取周期tn的刷新率f1。

19、在上述第一方面的一种可能的实现中,还包括:

20、在周期性地读取第一应用程序的图像数据的过程中,对应于在读取周期tn+1控制显示屏刷新第二图像数据,且未接收到第一应用程序发送的第三图像数据,切换至读取周期tn+1+m,控制显示屏刷新第二图像数据,其中,m为自然数。

21、在本技术中,在第一应用程序不下发图像数据时,ddic可以依次从读取周期tn+1切换至读取周期tn+1+m,始终保持刷新第二图像数据,控制使得电子设备的显示屏的刷新率逐步下降。

22、在上述第一方面的一种可能的实现中,对应于读取周期tn+m的刷新率为刷新率f3,其中,f3小于f2。

23、在本技术中,读取周期tn+1至读取周期tn+m可以根据读取周期对应的刷新率从高到底排列,则读取周期tn+m的刷新率f3小于读取周期tn+1的刷新率f2。

24、在上述第一方面的一种可能的实现中,还包括:

25、在周期性地读取第一应用程序的图像数据的过程中,对应于在读取周期tn+1控制显示屏刷新第二图像数据,且未接收到第一应用程序发送的第三图像数据,保持在读取周期tn+1控制显示屏刷新第二图像数据。

26、在上述第一方面的一种可能的实现中,保持在读取周期tn+1控制显示屏刷新第二图像数据,包括:

27、以预设循环次数在读取周期tn+1控制显示屏刷新第二图像数据。

28、在本技术中,可以设定每个读取周期的重复次数,如:可以设定读取周期tn+1重复3次(预设循环次数),形成读取周期tn-(读取周期tn+1-读取周期tn+1-读取周期tn+1)-…的顺序。通过设定在至少一个重复一定次数,实现微调(dimming)功能,有助于减轻显示屏的闪烁。

29、在上述第一方面的一种可能的实现中,时间周期单位根据显示屏支持的预设刷新率确定,其中,在预设刷新率为r赫兹时,确定时间周期单位为1000/r毫秒。

30、第二方面,本技术实施例提供一种电子设备,包括:

31、存储器,用于存储由电子设备的一个或多个处理器执行的指令,以及,

32、处理器,是电子设备的处理器之一,用于执行第一方面、的显示方法。

33、第三方面,本技术实施例提供一种计算机程序产品,包括:非易失性计算机可读存储介质,非易失性计算机可读存储介质包含用于执行第一方面的显示方法的计算机程序代码。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1