System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 显示方法及装置制造方法及图纸_技高网

显示方法及装置制造方法及图纸

技术编号:40916365 阅读:2 留言:0更新日期:2024-04-18 14:43
本申请提供一种显示方法及装置,显示方法包括:确定电子设备的刷新率从第一刷新率切换至第二刷新率,第一刷新率大于第二刷新率;响应刷新率从第一刷新率切换至第二刷新率,在电子设备完成第一图像帧的显示后,生成第二图像帧;显示第二图像帧,目的在于解决从高刷新率切换至低刷新率出现的丢帧问题,以降低电子设备的卡顿感,提高用户体验。

【技术实现步骤摘要】

本申请涉及图像处理,尤其涉及一种显示方法及装置


技术介绍

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、可选的,应用程序架构层还包括:信号生成单元,信号生成单元,用于在刷新率切换至第二刷新率后,控制第一信号与第二信号对齐,第一信号用于指示生成图像帧,第二信号用于指示显示图像帧;数据读取单元,还用本文档来自技高网...

【技术保护点】

1.一种显示方法,其特征在于,应用于电子设备中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述确定所述电子设备的刷新率从第一刷新率切换至第二刷新率之前,所述方法还包括:响应所述刷新率为所述第一刷新率,根据第i个所述第二信号,生成第(i+n)个所述第一信号,所述第(i+n)个所述第一信号与所述第i个所述第二信号之间间隔的时长为n个所述第一信号的周期之和,n为大于1的自然数;

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:丢弃特殊信号,所述特殊信号是在所述刷新率从所述第一刷新率切换至所述第二刷新率的过程中生成的所述第二信号,且所述特殊信号为所述第一个所述第二信号的前一个信号。

5.根据权利要求4所述的方法,其特征在于,所述丢弃特殊信号包括:禁止对所述特殊信号进行采样;

6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述第二图像帧是所述刷新率从所述第一刷新率切换至所述第二刷新率的过程中丢失的一帧图像帧。

7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述电子设备完成第一图像帧的显示包括:所述电子设备调用内核线程crtc_commit释放fence资源后,确定完成所述第一图像帧的显示。

8.根据权利要求1至7中任意一项所述的方法,其特征在于,所述确定所述电子设备的刷新率从第一刷新率切换至第二刷新率包括:确定所述电子设备的刷新率为所述第一刷新率时第一信号的结束时间以及所述第一信号的开始时间;

9.根据权利要求1至8中任意一项所述的方法,其特征在于,所述电子设备的应用程序框架层包括:刷新率处理单元和数据读取单元;所述电子设备的硬件抽象层包括硬件混合渲染器;所述电子设备的内核层包括显示驱动;

10.根据权利要求9所述的方法,其特征在于,所述应用程序架构层还包括:信号生成单元,所述信号生成单元,用于在所述刷新率切换至所述第二刷新率后,控制第一信号与第二信号对齐,所述第一信号用于指示生成图像帧,所述第二信号用于指示显示图像帧;

11.一种电子设备,其特征在于,所述电子设备包括:

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储了计算机程序,当所述计算机程序被处理器执行时,使得处理器执行如权利要求1至10中任意一项所述的显示方法。

...

【技术特征摘要】

1.一种显示方法,其特征在于,应用于电子设备中,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述确定所述电子设备的刷新率从第一刷新率切换至第二刷新率之前,所述方法还包括:响应所述刷新率为所述第一刷新率,根据第i个所述第二信号,生成第(i+n)个所述第一信号,所述第(i+n)个所述第一信号与所述第i个所述第二信号之间间隔的时长为n个所述第一信号的周期之和,n为大于1的自然数;

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:丢弃特殊信号,所述特殊信号是在所述刷新率从所述第一刷新率切换至所述第二刷新率的过程中生成的所述第二信号,且所述特殊信号为所述第一个所述第二信号的前一个信号。

5.根据权利要求4所述的方法,其特征在于,所述丢弃特殊信号包括:禁止对所述特殊信号进行采样;

6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述第二图像帧是所述刷新率从所述第一刷新率切换至所述第二刷新率的过程中丢失的一帧图像帧。

7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述电子设备完成...

【专利技术属性】
技术研发人员:徐涛蔡立峰
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1