显示方法及装置与流程

文档序号:37586828发布日期:2024-04-18 12:15阅读:7来源:国知局
显示方法及装置与流程

本技术涉及图像处理,尤其涉及一种显示方法及装置。


背景技术:

1、电子设备可以安装多种应用程序(application,app),在运行app过程中,以app对应的刷新率控制图像帧的显示。多种app中部分app对应的刷新率不同,电子设备切换app时刷新率也同步切换,但是电子设备从一个高刷新率切换至低刷新率时出现丢帧问题,使得电子设备出现明显的卡顿感,降低用户体验。


技术实现思路

1、本技术提供了一种显示方法及装置,目的在于解决从高刷新率切换至低刷新率出现的丢帧问题,以降低电子设备的卡顿感,提高用户体验。为了实现上述目的,本技术提供了以下技术方案:

2、第一方面,本技术提供一种显示方法,应用于电子设备中,方法包括:确定电子设备的刷新率从第一刷新率切换至第二刷新率,第一刷新率大于第二刷新率;响应刷新率从第一刷新率切换至第二刷新率,在电子设备完成第一图像帧的显示后,生成第二图像帧;显示第二图像帧。

3、通常情况下,电子设备生成一帧图像帧,需要满足两个条件:一个条件是第一信号(即vsync-sf)的电平变化满足预设条件,预设条件是第一信号的电平从低电平变为高电平(对应上升沿),或者第一信号的电平从高电平变为低电平(对应下降沿);另一个条件是电子设备完成前一帧图像帧的显示。但是电子设备从第一刷新率切换至第二刷新率时第二信号(即vsync-hw)的耗时增大(即周期增大)。耗时增大的第二信号可以覆盖至少一个第一信号,在第二信号的结束位置可以确定电子设备完成一帧图像帧的显示,在覆盖的第一信号下,电子设备不能确定是否完成图像帧的显示,使得电子设备无法处理其他图像帧,导致图像帧丢失。在确定完成一帧图像帧的显示后,还要等待第一信号的上升沿或下降沿,在等待过程中也可能导致电子设备丢失图像帧。本技术提供的显示方法,在确定刷新率从第一刷新率切换至第二刷新率时,在电子设备完成第一图像帧的显示后,生成并显示第二图像帧,由此电子设备不需要等待第一信号的上升沿或下降沿,在确定完成一帧图像帧的显示后立即生成图像帧,减少图像帧的丢失,从而降低电子设备的卡顿感,提高了用户体验。

4、可选的,方法还包括:在刷新率切换至第二刷新率后,控制第一信号与第二信号对齐,第一信号用于指示生成图像帧,第二信号用于指示显示图像帧;在电子设备完成第二图像帧的显示,且第一信号的电平变化满足预设条件,生成第三图像帧,其中预设条件是第一信号的电平从低电平变为高电平,或者第一信号的电平从高电平变为低电平;在第二信号作用下,显示第三图像帧。

5、对齐指的是第一信号和第二信号的周期相同,且第一信号和第二信号的上升沿对齐、第一信号和第二信号的下降沿也对齐,即第一信号和第二信号的波形相同,信号幅值可以相同也可以不同。在刷新率切换至第二刷新率过程中,电子设备生成的第二信号的周期增大,使得切换前能够对齐的第一信号和第二信号,在刷新率切换后无法保持对齐,在这种情况下,图像帧的生成可以每间隔一个第一信号生成一次,从而电子设备出现合成一帧、丢失一帧的现象,合成一帧可以是指生成一帧图像帧,进一步的显示该图像帧。本技术提供的显示方法在刷新率切换后可以控制第一信号与第二信号对齐,这样电子设备可以在每个第一信号下生成一帧图像帧,防止出现合成一帧、丢失一帧的现象,减少图像帧的丢失,从而降低电子设备的卡顿感,提高了用户体验。

6、可选的,在确定电子设备的刷新率从第一刷新率切换至第二刷新率之前,方法还包括:响应刷新率为第一刷新率,根据第i个第二信号,生成第(i+n)个第一信号,第(i+n)个第一信号与第i个第二信号之间间隔的时长为n个第一信号的周期之和,n为大于1的自然数;在刷新率切换至第二刷新率后,控制第一信号与第二信号对齐包括:在刷新率切换至第二刷新率后,对刷新率切换后的第一个第二信号进行采样,利用第一个第二信号的采样结果,生成第一信号,第一信号与第一个第二信号之间间隔的时长为(n-1)个第二信号的周期之和。在刷新率切换后,第一信号与第二信号没有对齐的原因是因为在生成第一信号过程中,采用了周期增长的第二信号,所以本技术中,电子设备在确定刷新率切换后,调整了切换后第一信号的生成机制,利用刷新率切换后的第一个第一信号来生成第二信号,以在刷新率切换后第一信号和第二信号是可以对齐的。第二信号的采样结果可以存储在结果序列中,在生成第一信号时,从结果序列中读取第二信号的采样结果。其中第二信号的采样结果可以是第二信号的多个时间戳,结果序列可以是存储第二信号的多个时间戳的时间戳序列。

7、可选的,方法还包括:丢弃特殊信号,特殊信号是在刷新率从第一刷新率切换至第二刷新率的过程中生成的第二信号,且特殊信号为第一个第二信号的前一个信号,减少电子设备处理的数据量。

8、可选的,丢弃特殊信号包括:禁止对特殊信号进行采样;或者,对特殊信号进行采样,特殊信号的采样结果没有存储到结果序列中。

9、可选的,第二图像帧是刷新率从第一刷新率切换至第二刷新率的过程中丢失的一帧图像帧。在一些示例中,在确定完成第一图像帧显示后,可以立即生成丢失的多帧图像帧的第一帧图像帧,保证图像的连续性;在一些示例中,在确定完成第一图像帧显示后,可以立即合成丢失的多帧图像帧的最后一帧图像帧,缩短最后一帧图像帧的延后时长,电子设备下一次显示的图像帧是丢失的最后一帧图像帧的下一帧图像帧,立即生成并显示丢失的最后一帧图像帧,可以使得下一次显示的图像帧和丢失的最后一帧图像帧是连续的,保证了连续性。

10、可选的,电子设备完成第一图像帧的显示包括:电子设备调用内核线程crtc_commit释放fence资源后,确定完成第一图像帧的显示。

11、可选的,确定电子设备的刷新率从第一刷新率切换至第二刷新率包括:确定电子设备的刷新率为第一刷新率时第一信号的结束时间以及第一信号的开始时间;确定结束时间和开始时间之间的差值;如果差值满足预设切换条件,确定电子设备的刷新率从第一刷新率切换至第二刷新率。预设切换条件用于指示第一信号的周期增大,如预设切换条件可以是一个预设阈值或者一个预设取值范围,预设阈值和预设取值范围的取值根据刷新率确定,如从90hz切换至60hz时,预设阈值可以是小于19.4ms的一个数值,预设取值范围可以是(11.1,19.4]。

12、可选的,电子设备的应用程序框架层包括:刷新率处理单元和数据读取单元;电子设备的硬件抽象层包括硬件混合渲染器;电子设备的内核层包括显示驱动;刷新率处理单元,用于确定电子设备的刷新率从第一刷新率切换至第二刷新率;数据读取单元,用于响应刷新率从第一刷新率切换至第二刷新率,在电子设备完成第一图像帧的显示后,读取第一图像数据;硬件混合渲染器,用于合成第一图像数据,以生成第二图像帧;显示驱动,用于显示第二图像帧。

13、可选的,应用程序架构层还包括:信号生成单元,信号生成单元,用于在刷新率切换至第二刷新率后,控制第一信号与第二信号对齐,第一信号用于指示生成图像帧,第二信号用于指示显示图像帧;数据读取单元,还用于在电子设备完成第二图像帧的显示,且第一信号的电平变化满足预设条件,读取第二图像数据,其中预设条件是第一信号的电平从低电平变为高电平,或者第一信号的电平从高电平变为低电平;硬件混合渲染器,还用于合成第二图像数据,以生成第三图像帧;显示驱动,还用于在第二信号作用下,显示第三图像帧。

14、第二方面,本技术提供一种电子设备,电子设备包括:一个或多个处理器;一个或多个存储器;存储器存储有一个或多个程序,当一个或者多个程序被处理器执行时,使得电子设备执行上述显示方法。

15、第三方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储了计算机程序,当计算机程序被处理器执行时,使得处理器执行上述显示方法。

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