改善图形性能的方法及其装置与流程

文档序号:38026655发布日期:2024-05-17 13:02阅读:9来源:国知局
改善图形性能的方法及其装置与流程

本发明总体上有关于图像处理。特别地,有关于改善图形性能的方法及其装置。


背景技术:

1、本文提供的背景描述是为了总体上呈现本
技术实现要素:
的目的。在此背景技术部分中描述的工作的范围内,当前署名的发明人的工作以及说明书在提交时不能定性为现有技术的方面相对于本发明均未被明确或暗示地承认为现有技术。

2、电子设备经常利用图形处理单元(gpu)来加速图形数据的渲染以供显示。用户体验部分取决于用户界面(ui)动画在电子设备上针对任何特定应用程序运行的流畅程度。例如,安卓操作系统经常由于跳帧或丢帧而卡顿。

3、图1是现有技术中正常渲染进程的示意图。

4、该时序图示出了系统和显示器的活动时段,其中,系统可以包括中央处理单元(cpu)、显示硬件(或gpu)和合成引擎(合成硬件/软件模块)。

5、系统负责对帧进行渲染,其中,每一帧用数字编号的方框表示,例如f0、f1、f2、f3等。vsync信号(也可以是vsync信号或vsync脉冲)周期性地触发ui的渲染。首先,系统在第一个vsync信号到达后渲染帧f0。然后,在第二个vsync信号到达后,系统渲染帧f1,并且显示器显示帧f0,以此类推。在两个vsync信号之间渲染每一帧。

6、然而,系统可能无法在两个vsync信号之间的分配时间内完成复杂的渲染操作。造成这种情况的原因可能是网络加载缓慢、应用程序中存在一个或多个错误、复杂的场景设计以及系统支持能力不足等。这将导致丢帧。

7、图2是现有技术中出现丢帧的渲染进程的示意图。由于某种原因,cpu资源被占用执行其他计算密集型任务,或者gpu渲染的动画帧过于复杂,这样导致系统无法在第五个vsync信号到达之前及时完成帧f3的渲染。也就是说,系统的渲染时间可能会超过两个vsync信号之间的时间段。由于还未完成帧f3的渲染,所以当第五个vsync信号到来时,显示器无法显示帧f3。结果是发生丢帧,这样可能会导致视觉卡顿或断断续续播放,而不是平滑的响应式移动,例如,当用户滑动生成的显示画面时。

8、因此,需要一种新颖方法来解决上述问题,从而给用户带来更佳观看体验。


技术实现思路

1、下文的发明内容仅是说明性的,而不旨在以任何方式进行限制。也就是说,提供下文发明内容来介绍本文所述的新颖且非显而易见技术的概念、要点、益处和有益效果。所选实施方式在下文详细描述中进一步描述。因此,下文发明内容并不旨在标识所要求保护主题的基本特征,也不旨在用于确定所要求保护主题的范围。

2、本发明提供一种改善图形性能的方法及其装置,以解决上述问题。

3、在本发明实施例中,提供一种改善图形性能的方法。该方法包含下列步骤:确定渲染到帧缓存器中的当前帧是否是由第一垂直同步(vsync)信号定义的第一垂直同步时段中的第一帧;以及当该当前帧为该第一帧时,在该第一垂直同步时段内将第一下一帧预渲染到该帧缓存器中。

4、在实施例中,改善图形性能的方法进一步包含下列步骤:判断第二垂直同步信号的频率是否不同于该第一垂直同步信号在该第一垂直同步时段中的频率,其中,该第二垂直同步信号是紧接该第一垂直同步信号之后的垂直同步信号;以及当该第二垂直同步信号的该频率与该第一垂直同步信号的该频率不同时,在由该第二垂直同步信号定义的该第二垂直同步时段中预渲染第二下一帧,其中,该第二下一帧是在该第二垂直同步时段中被调度渲染帧的下一帧。

5、在实施例中,改善图形性能的方法进一步包含下列步骤:当该第二垂直同步信号的该频率与该第一垂直同步信号的该频率相同时,等待第三垂直同步信号,其中,该第三垂直同步信号是紧接该第二垂直同步信号之后的垂直同步信号。

6、在本发明实施例中,提供一种改善图形性能的方法。该方法包含下列步骤:确定在由第一垂直同步信号定义的第一垂直同步时段中渲染到帧缓存器中的当前帧是否已经发生丢帧;以及当确定该当前帧已发生丢帧时,在该第一垂直同步时段中将第一下一帧预渲染到该帧缓存器中或在由第二垂直同步信号定义的第二垂直同步时段中将第二下一帧预渲染到该帧缓存器中,其中,该第二垂直同步信号是在紧接该第一垂直同步信号之后的垂直同步信号,该第一下一帧是紧接该当前帧之后的帧,并且该第二下一帧为该第二垂直同步时段内紧接被调度渲染帧的下一帧。

7、在实施例中,改善图形性能的方法进一步包含下列步骤:确定该第二垂直同步信号的频率是否不同于该第一垂直同步信号在该第一垂直同步时段中的频率;当该第二垂直同步信号的该频率与该第一垂直同步信号的该频率不同时,确定该第二下一帧是否已经在该第二个垂直同步时段被预渲染到该帧缓冲器中;以及当该第二下一帧在该第二垂直同步时段内未被预渲染到该帧缓存器中时,在该第二垂直同步时段内预渲染该第二下一帧。

8、在实施例中,改善图形性能的方法进一步包含下列步骤:当该第二下一帧已经在该第二垂直同步时段中被预渲染到该帧缓存器中时,等待第三垂直同步信号,其中,该第三垂直同步信号是紧接该第二垂直同步信号的垂直同步信号。

9、在实施例中,改善图形性能的方法进一步包含下列步骤:当该第二垂直同步信号的该频率与该第一垂直同步信号的该频率相同时,等待第三垂直同步信号,其中,该第三垂直同步信号是紧接该第二垂直同步信号之后的垂直同步信号。

10、在本发明实施例中,提供一种用于改善图形性能的装置。该装置包含至少一个处理器以及计算机可读存储介质。配置该计算机可读存储介质存储指令,当该至少一个处理器执行该指令时,该装置执行下列功能:确定渲染到帧缓存器中的当前帧是否是由第一垂直同步信号定义的第一垂直同步时段中的第一帧;以及当该当前帧为该第一帧时,在该第一垂直同步时段内将第一下一帧预渲染到该帧缓存器中。

11、在本发明实施例中,提供一种用于改善图形性能的装置。该装置包含至少一个处理器以及计算机可读存储介质。配置该计算机可读存储介质存储指令,当该至少一个处理器执行该指令时,该装置执行下列功能:确定在由第一垂直同步信号定义的第一垂直同步时段中渲染到帧缓存器中的当前帧是否已经发生丢帧;以及当确定该当前帧已发生丢帧时,在该第一垂直同步时段中将第一下一帧预渲染到该帧缓存器中或在由第二垂直同步信号定义的第二垂直同步时段中将第二下一帧预渲染到该帧缓存器中,其中,该第二垂直同步信号是在紧接该第一垂直同步信号之后的垂直同步信号,该第一下一帧是紧接该当前帧之后的帧,并且该第二下一帧为该第二垂直同步时段内紧接被调度渲染帧的下一帧。

12、本发明提供的改善图形性能的方法及其装置可改善用户观看体验。



技术特征:

1.一种改善图形性能的方法,包含:

2.如权利要求1所述的改善图形性能的方法,其特征在于,进一步包含:

3.如权利要求2所述的改善图形性能的方法,其特征在于,进一步包含:

4.一种改善图形性能的方法,包含:

5.如权利要求4所述的改善图形性能的方法,其特征在于,进一步包含:

6.如权利要求5所述的改善图形性能的方法,其特征在于,进一步包含:

7.如权利要求5所述的改善图形性能的方法,其特征在于,进一步包含:

8.一种用于改善图形性能的装置,包含:

9.如权利要求8所述的用于改善图形性能的装置,其特征在于,该装置执行的功能进一步包含:

10.如权利要求9所述的用于改善图形性能的装置,其特征在于,该装置执行的功能进一步包含:

11.一种用于改善图形性能的装置,包含:

12.如权利要求11所述的用于改善图形性能的装置,其特征在于,该装置执行的功能进一步包含:

13.如权利要求12所述的用于改善图形性能的装置,其特征在于,该装置执行的功能进一步包含:

14.如权利要求12所述的用于改善图形性能的装置,其特征在于,该装置执行的功能进一步包含:


技术总结
本发明描述了一种改善图形性能的方法及其装置。该方法包含:确定渲染到帧缓存器中的当前帧是否是由第一垂直同步信号定义的第一垂直同步时段中的第一帧;以及当该当前帧为该第一帧时,在该第一垂直同步时段内将第一下一帧预渲染到该帧缓存器中。本发明提供的改善图形性能的方法及其装置可改善用户观看体验。

技术研发人员:钟文祥,李鹏,赵创华
受保护的技术使用者:联发科技(新加坡)私人有限公司
技术研发日:
技术公布日:2024/5/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1