屏幕显示方法、装置、终端、存储介质及产品制造方法及图纸

技术编号:35268921 阅读:16 留言:0更新日期:2022-10-19 10:36
本申请提供了一种屏幕显示方法、装置、终端、存储介质及产品,属于终端技术领域。方法包括:获取第一垂直同步信号的第一发送时间和读取时长,第一垂直同步信号用于指示读取第一图像缓冲区中已缓存的第一图像帧的渲染数据;基于第一发送时间和读取时长确定读取第一图像帧的渲染数据的结束时间;在接收到第二垂直同步信号的情况下,且当当前时间到达结束时间时,在第一图像缓冲区对第二图像帧的图像数据进行渲染,以得到第二图像帧的渲染数据且缓存在第一图像缓冲区,且基于第一图像缓冲区中的第二图像帧的渲染数据进行图像显示;第二垂直同步信号用于指示在第一图像缓冲区中对第二图像帧的图像数据进行渲染,提高了屏幕显示效果。果。果。

【技术实现步骤摘要】
屏幕显示方法、装置、终端、存储介质及产品


[0001]本申请涉及终端
,特别涉及一种屏幕显示方法、装置、终端、存储介质及产品。

技术介绍

[0002]随着终端技术的发展,终端的手写功能越来越强大。其中,终端的显示系统中一般包括中央处理器(Central Processing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)和显示器(Display)三个部分,CPU负责确定手写过程中图像帧的图像数据,将图像帧的图像数据交给GPU,GPU负责在图像缓冲区(buffer)对图像数据进行渲染,得到渲染数据,然后Display负责读取buffer里的渲染数据,将该渲染数据呈现到屏幕上。
[0003]然而,在手写过程中,屏幕上显示的内容需要不断的刷新,如果该buffer同时进行读取和渲染操作,那会读取到buffer里还未完成渲染的数据,进而基于该数据刷新屏幕后,使得屏幕一部分仍然显示旧的内容,另一部分已经显示了新的内容,即导致屏幕撕裂,从而降低了屏幕的显示效果。

技术实现思路

[0004]本申请实施例提供了一种屏幕显示方法、装置、终端、存储介质及产品,能够提高屏幕的显示效果。所述技术方案如下:
[0005]一方面,提供了一种屏幕显示方法,所述方法包括:
[0006]获取第一垂直同步信号的第一发送时间和读取时长,所述第一垂直同步信号用于指示读取所述第一图像缓冲区中已缓存的第一图像帧的渲染数据,所述读取时长为读取所述第一图像帧的渲染数据所需的时长
[0007]基于所述第一发送时间和所述读取时长,确定读取所述第一图像帧的渲染数据的结束时间;
[0008]在接收到第二垂直同步信号的情况下,且当当前时间到达所述结束时间时,在所述第一图像缓冲区对所述第二图像帧的图像数据进行渲染,以得到所述第二图像帧的渲染数据且缓存在所述第一图像缓冲区,且基于所述第一图像缓冲区中的所述第二图像帧的渲染数据进行图像显示;
[0009]所述第二垂直同步信号用于指示在所述第一图像缓冲区中对所述第二图像帧的图像数据进行渲染,所述第一图像帧为所述第二图像帧的上一图像帧。
[0010]另一方面,提供了一种屏幕显示装置,所述装置包括:
[0011]获取模块,用于获取第一垂直同步信号的第一发送时间和读取时长,所述第一垂直同步信号用于指示读取第一图像缓冲区中已缓存的第一图像帧的渲染数据,所述读取时长为读取所述第一图像帧的渲染数据所需的时长;
[0012]确定模块,用于基于所述第一发送时间和所述读取时长,确定读取所述第一图像帧的渲染数据的结束时间;
[0013]第一渲染模块,用于在接收到第二垂直同步信号的情况下,且当当前时间到达所述结束时间时,在所述第一图像缓冲区对第二图像帧的图像数据进行渲染,以得到所述第二图像帧的渲染数据且缓存在所述第一图像缓冲区,且基于所述第一图像缓冲区中的所述第二图像帧的渲染数据进行图像显示;
[0014]所述第二垂直同步信号用于指示在所述第一图像缓冲区中对所述第二图像帧的图像数据进行渲染,所述第一图像帧为所述第二图像帧的上一图像帧。
[0015]另一方面,提供了一种终端,所述计算机设备包括一个或多个处理器和一个或多个存储器,所述一个或多个存储器中存储有至少一条程序代码,所述至少一条程序代码由所述一个或多个处理器加载并执行,以实现上述任一实现方式所述的屏幕显示方法。
[0016]另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行,以实现上述任一实现方式所述的屏幕显示方法。
[0017]另一方面,提供了一种计算机程序产品,所述计算机程序产品存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如上述任一实现方式所述的屏幕显示方法。
[0018]本申请实施例提供了一种屏幕显示方法,该方法通过确定读取第一缓冲区中第一图像帧的渲染数据的结束时间,进而在当前时间达到该结束时间时,才在第一图像缓冲区对第二图像帧的图像数据进行渲染,由于第一图像帧为第二图像帧的上一图像帧,这样实现了读取上一图像帧的渲染数据结束后,才对当前图像帧的图像数据进行渲染,避免了在第一图像缓冲区同时进行数据读取和渲染的情况,进而避免了由于读取到还未完成渲染的数据而造成的屏幕撕裂的情况,从而提高了屏幕的显示效果。
附图说明
[0019]图1示出了本申请一个示例性实施例示出的实施环境的示意图;
[0020]图2示出了本申请一个示例性实施例示出的屏幕显示方法的流程图;
[0021]图3示出了本申请一个示例性实施例示出的屏幕显示方法的流程图;
[0022]图4示出了本申请一个示例性实施例示出的屏幕显示的示意图;
[0023]图5示出了本申请一个示例性实施例示出的屏幕显示的示意图;
[0024]图6示出了本申请一个示例性实施例示出的屏幕显示方法的流程图;
[0025]图7示出了本申请一个示例性实施例示出的屏幕显示的示意图;
[0026]图8示出了本申请一个示例性实施例示出的屏幕显示装置的框图;
[0027]图9示出了本申请一个示例性实施例示出的终端的框图。
具体实施方式
[0028]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0029]在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,本申请所涉及的相
关数据可以为经用户授权或者经各方充分授权的数据。
[0030]需要说明的是,本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的渲染数据都是在充分授权的情况下获取的。
[0031]请参考图1,其示出了本申请一个示例性实施例所提供的实施环境的示意图。该实施环境涉及终端100,终端100包括硬件层110和应用层120,硬件层110和应用层120可以进行数据的传输。
[0032]在一些实施例中,硬件层110向应用层120发送垂直同步信号,该垂直同步信号用于指示在图像缓冲区对图像帧的图像数据进行渲染;应用层120接收到该垂直同步信号后,在图像缓冲区中对图像帧的图像数据的进行渲染,得到渲染数据,进而后续通过读取该图像缓冲区中的渲染数据进行图像显示。
[0033]在一些实施例中,应用层120运行有目标应用,通过目标应用接收垂直同步信号以及进行图像数据的渲染。该目标应用以APP或嵌入式程序的形式运行,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏幕显示方法,其特征在于,所述方法包括:获取第一垂直同步信号的第一发送时间和读取时长,所述第一垂直同步信号用于指示读取第一图像缓冲区中已缓存的第一图像帧的渲染数据,所述读取时长为读取所述第一图像帧的渲染数据所需的时长;基于所述第一发送时间和所述读取时长,确定读取所述第一图像帧的渲染数据的结束时间;在接收到第二垂直同步信号的情况下,且当当前时间到达所述结束时间时,在所述第一图像缓冲区对第二图像帧的图像数据进行渲染,以得到所述第二图像帧的渲染数据且缓存在所述第一图像缓冲区,且基于所述第一图像缓冲区中的所述第二图像帧的渲染数据进行图像显示;所述第二垂直同步信号用于指示在所述第一图像缓冲区中对所述第二图像帧的图像数据进行渲染,所述第一图像帧为所述第二图像帧的上一图像帧。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在读取所述第一图像缓冲区中所述第二图像帧的渲染数据时,在第二图像缓冲区中对第三图像帧的图像数据进行渲染,得到所述第三图像帧的渲染数据,所述第三图像帧为所述第二图像帧的下一图像帧,所述第二图像缓冲区为与所述第一图像缓冲区不同的图像缓冲区;在接收到第三垂直同步信号的情况下,读取所述第二图像缓冲区中所述第三图像帧的渲染数据,基于所述第三图像帧的渲染数据进行图像显示,所述第三垂直同步信号用于指示读取所述第二图像缓冲区中所述第三图像帧的渲染数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述第二图像帧的显示时延要求高于所述第三图像帧的显示时延要求的情况下,执行所述在第二图像缓冲区中对第三图像帧的图像数据进行渲染,得到所述第三图像帧的渲染数据的步骤。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述第二垂直同步信号,基于所述第二垂直同步信号对应的所述第二图像帧的指令数据,生成渲染指令,所述渲染指令用于指示执行所述在所述第一图像缓冲区对所述第二图像帧的图像数据进行渲染的步骤;或者,在目标时间段内接收到所述第二垂直同步信号的情况下,基于所述第二垂直同步信号对应的所述第二图像帧的指令数据,生成所述渲染指令,所述目标时间段的起始时间为所述第一发送时间,所述目标时间段的时长为所述读取时长。5.根据权利要求1所述的方法,其特征在于,所述获取第一垂直同步信号的第一发送时间,包括:获取所述第一垂直同步信号与所述第二垂直同步信号之间的时间相位偏移;基于所述时间相位偏移和所述第二垂直同步信号的第二发送时间,确定所述第一发送时间。6.根据权利要求1所述的方法,其特征在于,所述在所述第一图像缓冲区对所述第二图像帧的图像数据进行渲染,基于渲染得到的所述第二图像帧的渲染数据进行图像显示,包括:
确定所述第二图像帧中的第一图像数据和第二图像数据,所述第一图像数据为所述第二图像帧中与所述第...

【专利技术属性】
技术研发人员:蔡辉跃谢启宇金凤胡晓伟
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1