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

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

技术编号:41218343 阅读:7 留言:0更新日期:2024-05-09 23:39
本申请实施例提供数据处理方法和相关装置,应用于终端技术领域。该方法包括:响应于滑动操作,获取滑动操作对应的输入事件;基于第一move事件绘制渲染第N帧,第一move事件是基于第一Vsync信号的时间戳从滑动操作对应的输入事件中提取得到的;显示第N帧;在第N帧的绘制渲染的时长大于Vsync周期的情况下,在第N帧绘制渲染完成之后,基于第二move事件绘制渲染第N+1帧,第二move事件是基于第一时间戳从滑动操作对应的输入事件中提取得到的,第一时间戳为第一Vsync信号的时间戳与Vsync周期之和;显示第N+1帧。这样,通过插帧的方式将由于绘制渲染超时导致的丢帧补回,增加显示的流畅性。

【技术实现步骤摘要】

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


技术介绍

1、目前,用户可以通过终端设备的显示屏查阅各类内容。当内容较多时,显示屏不能一次显示全部内容。终端设备可以响应于用户在显示屏上的滑动操作,控制所显示的内容进行跟手或不跟手的滑动以方便用户浏览相关内容。

2、终端设备的显示屏的界面显示通常需要经过绘制、渲染和合成等过程。示例性的,终端设备的界面绘制过程可以包括背景绘制、子视图的绘制、滚动条的绘制等过程。终端设备的界面合成过程可以包括顶点处理和像素处理等处理过程。

3、但是,当终端设备在绘制超时时,可能会出现显示卡顿、跳变等异常现象。


技术实现思路

1、本申请实施例提供一种数据处理方法和相关装置,应用于终端
,在绘制渲染超时的场景中,通过插帧的方式将由于绘制渲染超时导致的丢帧补回,增加显示的流畅性。

2、第一方面,本申请实施例提出一种数据处理方法。该方法包括:终端设备响应于滑动操作,获取滑动操作对应的输入事件;终端设备基于第一move事件绘制渲染第n帧,第一move事件是基于第一vsync信号的时间戳从滑动操作对应的输入事件中提取得到的;终端设备显示第n帧;在第n帧的绘制渲染的时长大于vsync周期的情况下,终端设备在第n帧绘制渲染完成之后,基于第二move事件绘制渲染第n+1帧,第二move事件是基于第一时间戳从滑动操作对应的输入事件中提取得到的,第一时间戳为第一vsync信号的时间戳与vsync周期之和;终端设备显示第n+1帧。p>

3、这样,通过插帧的方式将由于绘制渲染超时导致的丢帧补回,增加显示的流畅性。

4、可选的,在第n帧的绘制渲染的时长大于vsync周期的情况下,终端设备在第n帧绘制渲染完成之后,基于第二move事件绘制渲染第n+1帧,包括:第一时刻,终端设备的ui线程向终端设备的sf线程发送vsync信号请求,第一时刻晚于第一vsync信号的时间戳;在第一值大于vsync周期的情况下,终端设备在第n帧绘制渲染完成之后基于第二move事件绘制渲染第n+1帧,第一值为第一时刻与第一vsync信号的时间戳之差。

5、这样,通过vsync信号请求的时间,对第n帧图像的绘制渲染时长进行判断,进而将由于vsync信号请求晚导致的丢帧补回,增加显示的流畅性。

6、可选的,在第一值大于vsync周期的情况下,终端设备在第n帧绘制完成之后基于第二move事件绘制渲染第n+1帧,包括:当第一值大于vsync周期,终端设备的插帧模块向ui线程发送第一时间戳;ui线程基于第一时间戳从终端设备的输入线程中读取第二move事件;ui线程在第n帧绘制渲染完成之后,基于第二move事件绘制渲染第n+1帧。

7、这样,通过插帧模块确定第一时间戳,方便后续ui线程确定第二move事件,以及对第n+1帧的绘制渲染。

8、可选的,在第一值大于vsync周期的情况下,终端设备在第n帧绘制完成时基于第二move事件绘制渲染第n+1帧,包括:当第一值大于vsync周期,终端设备的插帧模块基于第一时刻从终端设备的输入线程中读取第二move事件;插帧模块向ui线程发送第二move事件;ui线程在第n帧绘制完成之后基于第二move事件绘制渲染第n+1帧。

9、这样,通过插帧模块确定第二move事件,方便后续ui线程对第n+1帧的绘制渲染。

10、可选的,方法还包括:终端设备基于第二vsync信号的时间戳确定的输入事件为down事件,第二vsync信号的时间戳早于第一vsync信号的时间戳;终端设备基于第三move事件绘制渲染第m帧,第三move事件是基于第三vsync信号的时间戳从滑动操作对应的输入事件中提取得到的,第三vsync信号的时间戳晚于第二vsync信号的时间戳一个vsync周期,第三vsync信号的时间戳早于或等于第一vsync信号的时间戳;终端设备显示第m帧;终端设备在第m帧绘制完成之后开始绘制渲染插帧图像,插帧图像对应的坐标与第m帧对应的坐标之间的偏移量小于或等于第二值,第二值为第m帧对应的坐标与第m-1帧对应的坐标之间的偏移量;终端设备显示插帧图像。

11、这样,在滑动操作初始阶段,插入一帧进行绘制渲染,使得缓存队列中多缓存一帧,可以减少后续绘制渲染超时导致的无帧合成的情况,减少显示的卡顿,提升用户体验

12、可选的,当第m帧对应的坐标与第m-1帧对应的坐标之间的偏移量小于第一阈值时,插帧图像对应的坐标与第m帧对应的坐标之间的偏移量等于第二值;当第m帧对应的坐标与第m-1帧对应的坐标之间的偏移量大于或等于第一阈值时,第m帧对应的坐标与第m-1帧对应的坐标之间的偏移量等于第一阈值。

13、这样,取较小的偏移量进行插帧,可以减少插入的图像不符合滑动操作的规律,提升流畅性,提升用户体验。

14、可选的,终端设备在第m帧绘制完成之后开始绘制渲染插帧图像,包括:插帧模块基于down事件和第二move事件确定插帧图像对应的坐标与第m帧对应的坐标之间的偏移量;插帧模块向ui线程发送插帧图像对应的坐标与第m帧对应的坐标之间的偏移量;ui线程在第m帧绘制完成之后,基于插帧图像对应的坐标与第m帧对应的坐标之间的偏移量绘制渲染插帧图像。

15、这样,在相邻两个vsync信号对应的输入事件分别为down事件和move事件时,插入一帧图像,使得缓存队列中多缓存一帧,可以减少后续绘制渲染超时导致的无帧合成的情况。

16、第二方面,本申请实施例提供一种终端设备,终端设备也可以称为终端(terminal)、用户设备(user equipment,ue)、移动台(mobile station,ms)、移动终端(mobile terminal,mt)等。终端设备可以是手机(mobile phone)、智能电视、穿戴式设备、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等等。

17、该终端设备包括:包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得终端设备执行如第一方面的方法。

18、第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序。计算机程序被处理器执行时实现如第一方面的方法。

19、第四方面,本申请实施例提供一种计算机程序产品,计算机程序产品包括计算机本文档来自技高网...

【技术保护点】

1.一种数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述第N帧的绘制渲染的时长大于Vsync周期的情况下,所述终端设备在所述第N帧绘制渲染完成之后,基于第二move事件绘制渲染第N+1帧,包括:

3.根据权利要求2所述的方法,其特征在于,所述在第一值大于所述Vsync周期的情况下,所述终端设备在所述第N帧绘制完成之后基于所述第二move事件绘制渲染所述第N+1帧,包括:

4.根据权利要求2所述的方法,其特征在于,所述在第一值大于所述Vsync周期的情况下,所述终端设备在所述第N帧绘制完成时基于第二move事件绘制渲染第N+1帧,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求5或6所述的方法,其特征在于,所述终端设备在所述第M帧绘制完成之后开始绘制渲染插帧图像,包括:

8.一种终端设备,其特征在于,包括:处理器和存储器;

9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法。

10.一种计算机程序产品,其特征在于,包括计算机程序,当所述计算机程序被运行时,使得计算机执行如权利要求1-7任一项所述的方法。

...

【技术特征摘要】

1.一种数据处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述第n帧的绘制渲染的时长大于vsync周期的情况下,所述终端设备在所述第n帧绘制渲染完成之后,基于第二move事件绘制渲染第n+1帧,包括:

3.根据权利要求2所述的方法,其特征在于,所述在第一值大于所述vsync周期的情况下,所述终端设备在所述第n帧绘制完成之后基于所述第二move事件绘制渲染所述第n+1帧,包括:

4.根据权利要求2所述的方法,其特征在于,所述在第一值大于所述vsync周期的情况下,所述终端设备在所述第n帧绘制完成时基于第二move事件绘制渲染第n+1帧,包括:

【专利技术属性】
技术研发人员:鲍志学孙文涌
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1