【技术实现步骤摘要】
数据处理方法和相关装置
[0001]本申请涉及终端
,尤其涉及数据处理方法和相关装置。
技术介绍
[0002]目前,用户可以通过终端设备的显示屏查阅各类内容。当内容较多时,显示屏不能一次显示全部内容,用户可在显示幕里滑动翻阅相关内容。
[0003]终端设备的显示屏的界面显示通常需要经过绘制、渲染和合成等过程。示例性的,终端设备的界面绘制过程可以包括背景绘制、子视图的绘制、滚动条的绘制等过程。终端设备的界面合成过程可以包括顶点处理和像素处理等处理过程。
[0004]但是,当终端设备在屏幕界面变化的过程中发生屏幕刷新率切换,终端设备可能会出现卡顿现象。
技术实现思路
[0005]本申请实施例提供数据处理方法和相关装置,应用于终端设备。该方法用于解决终端设备在屏幕界面变化的过程中发生屏幕刷新率切换,导致的卡顿现象。
[0006]第一方面,本申请实施例提出一种数据处理方法,应用于终端设备,该方法包括:在对第M帧进行绘制渲染时,为第M帧增加第一标识,第一标识用于指示第一帧率,第一帧率为第M
‑
1帧执行绘制渲染时对应的帧率,M为大于1的整数;获取第M帧合成时采用的第二帧率,第二帧率大于第一帧率;根据第二帧率与第一帧率的关系,延迟第M帧的显示。
[0007]这样,在第M帧合成时采用的帧率大于第M帧绘制渲染采用的帧率时,延迟第M帧送显,使得第M帧和第M
‑
1帧之间的显示间隔与绘制渲染间隔一致,进而图像的显示节奏与绘制渲染节奏一致,进而减少显示间 ...
【技术保护点】
【技术特征摘要】
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信号生成,在指示绘制渲染所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。