一种图像显示方法及装置与流程

文档序号:36503689发布日期:2023-12-28 08:10阅读:23来源:国知局
一种图像显示方法及装置与流程

本技术实施例涉及图像数据的显示处理,特别涉及一种图像显示方法及装置。


背景技术:

1、很多应用平台的一些场景会对跟手性有很高的要求,比如手写笔的应用中极致的跟手效果是各大厂商优化的方向。跟手性问题通常涉及到触控,显示以及应用的预测算法几个方面。

2、目前的应用平台显示一帧图像的周期通常为3个垂直同步vsync周期,对于跟手性要求较高的应用程序,该显示周期无疑是不符合需求的,为解决该问题,现有的解决方案是在高帧率(fps>=90hz)场景下,应用平台支持设置vsync offset,即垂直同步vsync周期的自定义设置,使应用能够基于重设的垂直同步vsync周期使帧图像在理想状态下的显示周期达到2个垂直同步vsync周期。具体为应用平台提供对高帧率场景下设置vsync offset的接口,通过该接口用户可完成垂直同步vsync周期信号的设置。

3、但是该vsync offset接口是系统统一接口,不区分场景,也即不区分应用程序,一旦进行垂直同步vsync周期的重设,那么就会使设备的所有应用程序在进行帧图像的显示处理时均基于相同的vsync周期实现。而由于不同的应用程序的绘制逻辑差异很大,即不同的应用程序,帧图像的绘制时长差异较大,因此统一设置垂直同步vsync周期的形式很难适配所有应用的绘制场景,造成图像的显示效果参差不齐,跟手性也难以保证。


技术实现思路

1、本技术实施例提供了一种图像显示方法,包括:

2、响应于电子设备运行目标应用,对所述电子设备的垂直同步vsync信号进行偏移处理,以调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,其中,所述目标图像产自所述目标应用,不同目标应用对应的垂直同步vsync信号的偏移量相同或不同。

3、在一些实施例中,所述方法还包括:

4、获得电子设备所运行应用的应用信息;

5、如果所述应用信息表征所述电子设备运行目标应用,加载与之对应的目标配置数据,以基于所述目标配置数据对所述垂直同步vsync信号进行偏移处理;

6、如果所述应用信息表征所述电子设备运行所述目标应用之外的其他应用,加载默认配置数据,所述默认配置数据不调整所述显示周期。

7、在一些实施例中,所述基于所述目标配置数据对所述垂直同步vsync信号进行偏移处理,包括:

8、基于所述目标配置数据中的应用绘制渲染配置数据配置所述垂直同步vsync信号中的绘制渲染同步信号的第一偏移量,所述绘制渲染同步信号用于触发对所述目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;

9、基于所述目标配置数据中的图层合成配置数据配置所述垂直同步vsync信号中的合成同步信号的第二偏移量,所述合成同步信号用于触发对所述第二图像数据进行图层合成操作,以得到所述目标图像。

10、在一些实施例中,对所述电子设备的垂直同步vsync信号进行偏移处理,包括:

11、获得目标参考信息,所述目标参考信息包括所述目标应用的跟手性需求、帧率、应用绘制渲染时长,所述目标屏幕的刷新率中的至少之一;

12、基于所述目标参考信息配置所述垂直同步vsync信号中的绘制渲染同步信号和合成同步信号的偏移量,以使得所述目标图像在目标显示周期内显示输出至所述目标屏幕;

13、其中,所述绘制渲染同步信号用于触发对所述目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;所述合成同步信号用于触发对所述第二图像数据进行图层合成操作,以得到所述目标图像。

14、在一些实施例中,调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,包括:

15、在所述目标应用的应用绘制渲染时长不大于一个垂直同步周期的情况下,基于所述垂直同步vsync信号中的合成同步信号的偏移量提前对基于绘制渲染同步信号得到的图像数据进行图层合成操作,以缩短将所述目标图像显示输出至所述目标屏幕的显示周期;

16、在所述目标应用的应用绘制渲染时长大于一个垂直同步周期的情况下,基于所述垂直同步vsync信号中的绘制渲染同步信号的偏移量提前对所述目标应用待渲染的图像数据执行绘制渲染操作,以缩短将所述目标图像显示输出至所述目标屏幕的显示周期。

17、在一些实施例中,所述方法还包括:

18、响应于电子设备从运行第一目标应用切换至运行第二目标应用,基于所述第一目标应用所对应的第一目标配置数据与所述第二目标应用所对应的第二目标配置数据之间的配置数据变量对所述垂直同步vsync信号的偏移量进行更新,以更新所述显示周期。

19、在一些实施例中,所述方法还包括:

20、响应于电子设备同时运行第三目标应用和第四目标应用,确定所述第三目标应用和所述第四目标应用所对应的目标参考信息之间的差异变量,所述差异变量包括跟手性需求之间的差异参数、帧率之间的差异值、应用绘制渲染时长之间的差异值中的至少之一;

21、基于所述差异变量确定以所述第三目标应用或所述第四目标应用所对应的参考信息配置所述垂直同步vsync信号的偏移量。

22、在一些实施例中,在电子设备与一显示设备建立目标通信连接的情况下,所述方法还包括以下至少之一:

23、在电子设备运行目标应用的情况下,基于目标参考信息对所述显示设备的垂直同步vsync信号进行偏移处理,以调整将所述目标图像显示输出至所述显示设备的显示屏幕的显示周期,所述目标参考信息至少包括所述显示设备的显示屏幕的刷新率;

24、在电子设备运行目标应用的情况下,基于所述目标应用所对应的目标配置数据和/或目标参考信息对所述电子设备的垂直同步vsync信号进行偏移处理,以调整将所述目标图像显示输出至所述显示设备的显示屏幕的显示周期。

25、在一些实施例中,所述方法还包括:

26、监控目标应用的运行信息,基于所述运行信息更新所述垂直同步vsync信号的偏移量,以实时调整所述显示周期,其中,所述运行信息包括所述目标应用的运行阶段信息、运行模块信息、运行模式信息、运行时长信息中的至少之一。

27、本技术另一实施例同时提供一种图像显示装置,包括:

28、响应模块,用于响应于电子设备运行目标应用,触发调整功能;

29、调整模块,用于执行所述调整功能,对所述电子设备的垂直同步vsync信号进行偏移处理,以调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,其中,所述目标图像产自所述目标应用,不同目标应用对应的垂直同步vsync信号的偏移量相同或不同。

30、本技术另一实施例还提供一种计算机设备,包括:

31、一个或多个处理器;

32、存储器,配置为存储一个或多个程序;

33、当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述图像显示方法。

34、本技术另一实施例还提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制包括所述存储介质的设备执行上述图像显示方法。

35、本技术另一实施例还提供一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括计算机可读指令,所述计算机可执行指令在被执行时使至少一个处理器执行上述图像显示方法。

36、基于上述实施例的公开可以获知,本技术实施例具备的有益效果包括在确定目标应用运行时,对电子设备的垂直同步vsync信号进行偏移处理,以平衡图像绘制、合成、显示过程中不同阶段涉及的操作时长,用于在确保图像完成绘制的情况下最大化缩短对应每帧图像的显示周期,进而提升跟手性、帧率以及用户对显示画面的视觉效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1