数据处理方法和相关装置制造方法及图纸

技术编号:34906046 阅读:20 留言:0更新日期:2022-09-15 06:51
本申请实施例提供一种数据处理方法和相关装置,应用于终端技术领域。该方法包括:在对第M帧进行绘制渲染时,为第M帧增加第一标识,第一标识用于指示第一帧率,第一帧率为第M

【技术实现步骤摘要】
数据处理方法和相关装置


[0001]本申请涉及终端
,尤其涉及数据处理方法和相关装置。

技术介绍

[0002]目前,用户可以通过终端设备的显示屏查阅各类内容。当内容较多时,显示屏不能一次显示全部内容,用户可在显示幕里滑动翻阅相关内容。
[0003]终端设备的显示屏的界面显示通常需要经过绘制、渲染和合成等过程。示例性的,终端设备的界面绘制过程可以包括背景绘制、子视图的绘制、滚动条的绘制等过程。终端设备的界面合成过程可以包括顶点处理和像素处理等处理过程。
[0004]但是,当终端设备在屏幕界面变化的过程中发生屏幕刷新率切换,终端设备可能会出现卡顿现象。

技术实现思路

[0005]本申请实施例提供数据处理方法和相关装置,应用于终端设备。该方法用于解决终端设备在屏幕界面变化的过程中发生屏幕刷新率切换,导致的卡顿现象。
[0006]第一方面,本申请实施例提出一种数据处理方法,应用于终端设备,该方法包括:在对第M帧进行绘制渲染时,为第M帧增加第一标识,第一标识用于指示第一帧率,第一帧率为第M

1帧执行绘制渲染时对应的帧率,M为大于1的整数;获取第M帧合成时采用的第二帧率,第二帧率大于第一帧率;根据第二帧率与第一帧率的关系,延迟第M帧的显示。
[0007]这样,在第M帧合成时采用的帧率大于第M帧绘制渲染采用的帧率时,延迟第M帧送显,使得第M帧和第M

1帧之间的显示间隔与绘制渲染间隔一致,进而图像的显示节奏与绘制渲染节奏一致,进而减少显示间隔与绘制渲染间隔不一致导致的滑动速度发生跳变,减少卡顿,增加用户体验。
[0008]可选的,根据第二帧率与第一帧率的关系,延迟第M帧的显示,包括:当N与N最接近的整数的差值小于误差阈值时,延迟第M帧的显示,其中,N为第二帧率与第一帧率的比值。
[0009]这样,减少由于第一帧率不准确导致的判断失误,或者由于第二帧率不准确导致的判断失误。
[0010]可选的,延迟第M帧的显示,包括:在合成第M帧时为第M帧增加第二标识;第二标识用于指示延迟N

1个目标垂直同步Vsync周期的时长后送显,目标Vsync周期为第二帧率对应的Vsync周期;在终端设备的显示驱动识别到第二标识时,将合成后的第M帧延迟N

1个目标Vsync周期的时长后送显。
[0011]这样,显示驱动延迟N

1个垂直同步Vsync周期的时长送显,进而第M帧的显示延迟,使得第M帧和第M

1帧之间的显示间隔与绘制渲染间隔一致,进而图像的显示节奏与绘制渲染节奏一致,进而减少显示间隔与绘制渲染间隔不一致导致的滑动速度发生跳变,减少卡顿,增加用户体验。
[0012]可选的,方法还包括:当N与N最接近的整数的差值小于误差阈值时,将第M+1帧的
合成延迟N

1个目标Vsync周期的时长。
[0013]这样,延迟第M+1帧的合成,减少显示驱动中帧的堆积,减少由于堆积引发的帧的错乱,增加用户体验。
[0014]可选的,将第M+1帧的合成延迟N

1个目标Vsync周期的时长,包括:调节第M+1帧的合成的偏移量增加N

1个目标Vsync周期的时长。
[0015]可选的,方法还包括:查询送显队列中帧的数量;当送显队列中帧的数量小于1时,合成第M帧。
[0016]这样,延迟第M+1帧的合成,减少显示驱动中帧的堆积,减少由于堆积引发的帧的错乱,增加用户体验。
[0017]可选的,在指示绘制渲染第M

1帧时有第一Vsync信号生成,在指示绘制渲染第M帧时有第二Vsync信号生成,方法还包括:计算帧间隔的倒数,帧间隔为第一Vsync信号的时间戳与第二Vsync信号的时间戳的差值;在预设的帧率表中获取与倒数对应的帧率值,得到第一帧率。
[0018]可选的,在预设的帧率表中获取与倒数对应的帧率值,得到第一帧率,包括:在预设的帧率表中获取与倒数最接近的帧率值,得到第一帧率。
[0019]这样,可以减少由于第一帧率不准确导致的判断失误。
[0020]可选的,第一标识为帧间隔,或者第一标识为第一帧率。
[0021]可选的,获取合成第M帧时采用的第二帧率,包括:获取合成第M帧时终端设备的屏幕刷新率;在预设的帧率表中获取与屏幕刷新率对应的帧率值,得到第二帧率。
[0022]这样,可以减少由于第二帧率不准确导致的判断失误。
[0023]可选的,获取第M帧合成时采用的第二帧率之前,还包括:查询焦点应用;根据焦点应用确认第M帧待合成。
[0024]这样,可以根据焦点应用确认焦点应用对应的缓存队列,进而确认待合成的第M帧。
[0025]可选的,终端设备包括:应用和图像合成系统;在对第M帧进行绘制渲染时,为第M帧增加第一标识,包括:应用中的渲染线程在对第M帧进行绘制渲染时,为第M帧增加第一标识;获取第M帧合成时采用的第二帧率,包括:图像合成系统中的合成进程获取第M帧合成时采用的第二帧率;根据第二帧率与第一帧率的关系,延迟第M帧的显示,包括:合成进程根据第二帧率与第一帧率的关系,延迟第M帧的显示。
[0026]可选的,合成进程根据第二帧率与第一帧率的关系,延迟第M帧的显示,包括:当N与N最接近的整数的差值小于误差阈值时,合成进程延迟第M帧的显示,其中,N为第二帧率与第一帧率的的比值。
[0027]可选的,终端设备还包括显示驱动,延迟第M帧的显示,包括:合成进程在合成第M帧时为第M帧增加第二标识;第二标识用于指示延迟N

1个目标垂直同步Vsync周期的时长后送显,目标Vsync周期为第二帧率对应的Vsync周期;合成进程将合成后的第M帧发送至显示驱动;显示驱动识别到第二标识时,将合成后的第M帧延迟N

1个目标Vsync周期的时长后送显。
[0028]可选的,方法还包括:当N与N最接近的整数的差值小于误差阈值时,合成进程将第M+1帧的合成延迟N

1个目标Vsync周期的时长。
[0029]可选的,合成进程将第M+1帧的合成延迟N

1个目标Vsync周期的时长,包括:合成线程调节第M+1帧的合成的偏移量增加N

1个目标Vsync周期的时长。
[0030]可选的,方法还包括:合成进程查询显示驱动的送显队列中帧的数量;当送显队列中帧的数量小于1时,合成进程合成第M帧。
[0031]可选的,在指示绘制渲染第M

1帧时有第一Vsync信号生成,在指示绘制渲染第M帧时有第二Vsync信号生成,方法还包括:应用的主线程计算帧间隔的倒数,帧间隔为第一Vsync信号的时间戳与第二Vsync信号的时间戳的差值;主线程在预设的帧率表中获取与倒数对应的帧率值,得到第一帧率;主线程将第一帧率发送至本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于终端设备,所述方法包括:在对第M帧进行绘制渲染时,为所述第M帧增加第一标识,所述第一标识用于指示第一帧率,所述第一帧率为第M

1帧执行绘制渲染时对应的帧率,所述M为大于1的整数;获取所述第M帧合成时采用的第二帧率,所述第二帧率大于所述第一帧率;根据所述第二帧率与所述第一帧率的关系,延迟所述第M帧的显示。2.根据权利要求1所述的方法,其特征在于,所述根据所述第二帧率与所述第一帧率的关系,延迟所述第M帧的显示,包括:当N与所述N最接近的整数的差值小于误差阈值时,延迟所述第M帧的显示,其中,所述N为所述第二帧率与所述第一帧率的比值。3.根据权利要求2所述的方法,其特征在于,所述延迟所述第M帧的显示,包括:在合成所述第M帧时为所述第M帧增加第二标识;所述第二标识用于指示延迟N

1个目标垂直同步Vsync周期的时长后送显,所述目标Vsync周期为所述第二帧率对应的Vsync周期;在所述终端设备的显示驱动识别到所述第二标识时,将合成后的所述第M帧延迟N

1个所述目标Vsync周期的时长后送显。4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:当所述N与所述N最接近的整数的差值小于所述误差阈值时,将第M+1帧的合成延迟所述N

1个目标Vsync周期的时长。5.根据权利要求4所述的方法,其特征在于,所述将第M+1帧的合成延迟所述N

1个目标Vsync周期的时长,包括:调节第M+1帧的合成的偏移量增加N

1个目标Vsync周期的时长。6.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:查询送显队列中帧的数量;当所述送显队列中帧的数量小于1时,合成所述第M帧。7.根据权利要求1

6任一项所述的方法,其特征在于,在指示绘制渲染所述第M

1帧时有第一Vsync信号生成,在指示绘制渲染所述第M帧时有第二Vsync信号生成,所述方法还包括:计算帧间隔的倒数,所述帧间隔为所述第一Vsync信号的时间戳与所述第二Vsync信号的时间戳的差值;在预设的帧率表中获取与所述倒数对应的帧率值,得到所述第一帧率。8.根据权利要求7所述的方法,其特征在于,所述在预设的帧率表中获取与所述倒数对应的帧率值,得到所述第一帧率,包括:在所述预设的帧率表中获取与所述倒数最接近的帧率值,得到所述第一帧率。9.根据权利要求1

8任一项所述的方法,其特征在于,所述第一标识为帧间隔,或者所述第一标识为第一帧率。10.根据权利要求1

9任一项所述的方法,其特征在于,所述获取合成所述第M帧时采用的第二帧率,包括:获取合成所述第M帧时所述终端设备的屏幕刷新率;在预设的帧率表中获取与所述屏幕刷新率对应的帧率值,得到所述第二帧率。
11.根据权利要求1

10任一项所述的方法,其特征在于,所述获取所述第M帧合成时采用的第二帧率之前,还包括:查询焦点应用;根据所述焦点应用确认所述第M帧待合成。12.根据权利要求1

11任一项所述的方法,其特征在于,所述终端设备包括:应用和图像合成系统;所述在对第M帧进行绘制渲染时,为所述第M帧增加第一标识,包括:所述应用中的渲染线程在对第M帧进行绘制渲染时,为所述第M帧增加第一标识;所述获取所述第M帧合成时采用的第二帧率,包括:所述图像合成系统中的合成进程获取所述第M帧合成时采用的第二帧率;根据所述第二帧率与所述第一帧率的关系,延迟所述第M帧的显示,包括:所述合成进程根据所述第二帧率与所述第一帧率的关系,延迟所述第M帧的显示。13.根据权利要求12所述的方法,其特征在于,所述合成进程根据所述第二帧率与所述第一帧率的关系,延迟所述第M帧的显示,包括:当N与所述N最接近的整数的差值小于误差阈值时,所述合成进程延迟所述第M帧的显示,其中,所述N为所述第二帧率与所述第一帧率的比值。14.根据权利要求13所述的方法,其特征在于,所述终端设备还包括显示驱动,所述合成进程延迟所述第M帧的显示,包括:所述合成进程在合成所述第M帧时为所述第M帧增加第二标识;所述第二标识用于指示延迟N

1个目标垂直同步Vsync周期的时长后送显,所述目标Vsync周期为所述第二帧率对应的Vsync周期;所述合成进程将合成后的所述第M帧发送至所述显示驱动;所述显示驱动识别到所述第二标识时,将合成后的所述第M帧延迟N

1个所述目标Vsync周期的时长后送显。15.根据权利要求13或14所述的方法,其特征在于,所述方法还包括:当所述N与所述N最接近的整数的差值小于所述误差阈值时,所述合成进程将第M+1帧的合成延迟所述N

1个目标Vsync周期的时长。16.根据权利要求15所述的方法,其特征在于,所述合成进程将第M+1帧的合成延迟所述N

1个目标Vsync周期的时长,包括:所述合成线程调节第M+1帧的合成的偏移量增加N

1个目标Vsync周期的时长。17.根据权利要求13或14所述的方法,其特征在于,所述方法还包括:所述合成进程查询所述显示驱动的送显队列中帧的数量;当所述送显队列中帧的数量小于1时,所述合成进程合成所述第M帧。18.根据权利要求12

17任一项所述的方法,其特征在于,在指示绘制渲染所述第M

1帧时有第一Vsync信号生成,在指示绘制渲染所...

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

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

1