CN117271036A - 一种图像显示方法及装置 - Google Patents

一种图像显示方法及装置 Download PDF

Info

Publication number
CN117271036A
CN117271036A CN202311262393.9A CN202311262393A CN117271036A CN 117271036 A CN117271036 A CN 117271036A CN 202311262393 A CN202311262393 A CN 202311262393A CN 117271036 A CN117271036 A CN 117271036A
Authority
CN
China
Prior art keywords
target
application
vertical synchronization
image
target application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311262393.9A
Other languages
English (en)
Inventor
李丽
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN202311262393.9A priority Critical patent/CN117271036A/zh
Publication of CN117271036A publication Critical patent/CN117271036A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

本申请实施例提供了一种图像显示方法及装置,所述方法包括:响应于电子设备运行目标应用,对所述电子设备的垂直同步Vsync信号进行偏移处理,以调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,其中,所述目标图像产自所述目标应用,不同目标应用对应的垂直同步Vsync信号的偏移量相同或不同。

Description

一种图像显示方法及装置
技术领域
本申请实施例涉及图像数据的显示处理技术领域,特别涉及一种图像显示方法及装置。
背景技术
很多应用平台的一些场景会对跟手性有很高的要求,比如手写笔的应用中极致的跟手效果是各大厂商优化的方向。跟手性问题通常涉及到触控,显示以及应用的预测算法几个方面。
目前的应用平台显示一帧图像的周期通常为3个垂直同步Vsync周期,对于跟手性要求较高的应用程序,该显示周期无疑是不符合需求的,为解决该问题,现有的解决方案是在高帧率(FPS>=90HZ)场景下,应用平台支持设置vsync offset,即垂直同步Vsync周期的自定义设置,使应用能够基于重设的垂直同步Vsync周期使帧图像在理想状态下的显示周期达到2个垂直同步Vsync周期。具体为应用平台提供对高帧率场景下设置vsync offset的接口,通过该接口用户可完成垂直同步Vsync周期信号的设置。
但是该vsync offset接口是***统一接口,不区分场景,也即不区分应用程序,一旦进行垂直同步Vsync周期的重设,那么就会使设备的所有应用程序在进行帧图像的显示处理时均基于相同的vsync周期实现。而由于不同的应用程序的绘制逻辑差异很大,即不同的应用程序,帧图像的绘制时长差异较大,因此统一设置垂直同步Vsync周期的形式很难适配所有应用的绘制场景,造成图像的显示效果参差不齐,跟手性也难以保证。
发明内容
本申请实施例提供了一种图像显示方法,包括:
响应于电子设备运行目标应用,对所述电子设备的垂直同步Vsync信号进行偏移处理,以调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,其中,所述目标图像产自所述目标应用,不同目标应用对应的垂直同步Vsync信号的偏移量相同或不同。
在一些实施例中,所述方法还包括:
获得电子设备所运行应用的应用信息;
如果所述应用信息表征所述电子设备运行目标应用,加载与之对应的目标配置数据,以基于所述目标配置数据对所述垂直同步Vsync信号进行偏移处理;
如果所述应用信息表征所述电子设备运行所述目标应用之外的其他应用,加载默认配置数据,所述默认配置数据不调整所述显示周期。
在一些实施例中,所述基于所述目标配置数据对所述垂直同步Vsync信号进行偏移处理,包括:
基于所述目标配置数据中的应用绘制渲染配置数据配置所述垂直同步Vsync信号中的绘制渲染同步信号的第一偏移量,所述绘制渲染同步信号用于触发对所述目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;
基于所述目标配置数据中的图层合成配置数据配置所述垂直同步Vsync信号中的合成同步信号的第二偏移量,所述合成同步信号用于触发对所述第二图像数据进行图层合成操作,以得到所述目标图像。
在一些实施例中,对所述电子设备的垂直同步Vsync信号进行偏移处理,包括:
获得目标参考信息,所述目标参考信息包括所述目标应用的跟手性需求、帧率、应用绘制渲染时长,所述目标屏幕的刷新率中的至少之一;
基于所述目标参考信息配置所述垂直同步Vsync信号中的绘制渲染同步信号和合成同步信号的偏移量,以使得所述目标图像在目标显示周期内显示输出至所述目标屏幕;
其中,所述绘制渲染同步信号用于触发对所述目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;所述合成同步信号用于触发对所述第二图像数据进行图层合成操作,以得到所述目标图像。
在一些实施例中,调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,包括:
在所述目标应用的应用绘制渲染时长不大于一个垂直同步周期的情况下,基于所述垂直同步Vsync信号中的合成同步信号的偏移量提前对基于绘制渲染同步信号得到的图像数据进行图层合成操作,以缩短将所述目标图像显示输出至所述目标屏幕的显示周期;
在所述目标应用的应用绘制渲染时长大于一个垂直同步周期的情况下,基于所述垂直同步Vsync信号中的绘制渲染同步信号的偏移量提前对所述目标应用待渲染的图像数据执行绘制渲染操作,以缩短将所述目标图像显示输出至所述目标屏幕的显示周期。
在一些实施例中,所述方法还包括:
响应于电子设备从运行第一目标应用切换至运行第二目标应用,基于所述第一目标应用所对应的第一目标配置数据与所述第二目标应用所对应的第二目标配置数据之间的配置数据变量对所述垂直同步Vsync信号的偏移量进行更新,以更新所述显示周期。
在一些实施例中,所述方法还包括:
响应于电子设备同时运行第三目标应用和第四目标应用,确定所述第三目标应用和所述第四目标应用所对应的目标参考信息之间的差异变量,所述差异变量包括跟手性需求之间的差异参数、帧率之间的差异值、应用绘制渲染时长之间的差异值中的至少之一;
基于所述差异变量确定以所述第三目标应用或所述第四目标应用所对应的参考信息配置所述垂直同步Vsync信号的偏移量。
在一些实施例中,在电子设备与一显示设备建立目标通信连接的情况下,所述方法还包括以下至少之一:
在电子设备运行目标应用的情况下,基于目标参考信息对所述显示设备的垂直同步Vsync信号进行偏移处理,以调整将所述目标图像显示输出至所述显示设备的显示屏幕的显示周期,所述目标参考信息至少包括所述显示设备的显示屏幕的刷新率;
在电子设备运行目标应用的情况下,基于所述目标应用所对应的目标配置数据和/或目标参考信息对所述电子设备的垂直同步Vsync信号进行偏移处理,以调整将所述目标图像显示输出至所述显示设备的显示屏幕的显示周期。
在一些实施例中,所述方法还包括:
监控目标应用的运行信息,基于所述运行信息更新所述垂直同步Vsync信号的偏移量,以实时调整所述显示周期,其中,所述运行信息包括所述目标应用的运行阶段信息、运行模块信息、运行模式信息、运行时长信息中的至少之一。
本申请另一实施例同时提供一种图像显示装置,包括:
响应模块,用于响应于电子设备运行目标应用,触发调整功能;
调整模块,用于执行所述调整功能,对所述电子设备的垂直同步Vsync信号进行偏移处理,以调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,其中,所述目标图像产自所述目标应用,不同目标应用对应的垂直同步Vsync信号的偏移量相同或不同。
本申请另一实施例还提供一种计算机设备,包括:
一个或多个处理器;
存储器,配置为存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述图像显示方法。
本申请另一实施例还提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制包括所述存储介质的设备执行上述图像显示方法。
本申请另一实施例还提供一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括计算机可读指令,所述计算机可执行指令在被执行时使至少一个处理器执行上述图像显示方法。
基于上述实施例的公开可以获知,本申请实施例具备的有益效果包括在确定目标应用运行时,对电子设备的垂直同步Vsync信号进行偏移处理,以平衡图像绘制、合成、显示过程中不同阶段涉及的操作时长,用于在确保图像完成绘制的情况下最大化缩短对应每帧图像的显示周期,进而提升跟手性、帧率以及用户对显示画面的视觉效果。
附图说明
图1为本申请实施例中的图像显示方法的流程图。
图2为本申请另一实施例中的图像显示方法的流程图。
图3为现有方案中的垂直同步Vsync信号的调整状态图。
图4为本申请方法实现的垂直同步Vsync信号的调整状态图。
图5为本申请实施例中的图像显示装置的结构框图。
具体实施方式
下面,结合附图对本申请的具体实施例进行详细的描述,但不作为本申请的限定。
应理解的是,可以对此处公开的实施例做出各种修改。因此,下述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本公开的范围和精神内的其他修改。
包含在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且与上面给出的对本公开的大致描述以及下面给出的对实施例的详细描述一起用于解释本公开的原理。
通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。
当结合附图时,鉴于以下详细说明,本公开的上述和其他方面、特征和优势将变得更为显而易见。
此后参照附图描述本公开的具体实施例;然而,应当理解,所公开的实施例仅仅是本公开的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本公开模糊不清。因此,本文所公开的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本公开。
本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其他实施例中”,其均可指代根据本公开的相同或不同实施例中的一个或多个。
下面,结合附图详细的说明本申请实施例。
如图1所示,本申请实施例提供一种图像显示方法,包括:
S1:响应于电子设备运行目标应用;
S1’:对电子设备的垂直同步Vsync信号进行偏移处理,以调整将目标图像显示输出至电子设备的目标屏幕的显示周期;
其中,目标图像产自目标应用,不同目标应用对应的垂直同步Vsync信号的偏移量相同或不同。
上述的目标应用可以为电子设备中的任意一个应用程序,该目标应用程序可以是用户自定义设置的程序,也可以是与应用运行特征相关,基于该特征确定的,例如应用程序在运行时对CPU/GPU的资源占用率高,或者是对跟手性需求高,如为绘图应用,手写输入应用等,再或是为画面切换快,即帧率要求高等特征,具体不唯一。而对于该类应用,由其运行特征可知,其对于画面显示的流畅度以及帧率是具有较高要求的,因此对于该类应用,尽可能缩短每帧画面的显示周期能够使该类应用表现出的效果更佳,为用户带来的体验更佳。为了实现上述效果,基于电子设备固定的垂直同步Vsync信号来对帧率及刷新率进行同期的效果是不够的,鉴于此,***会对该类应用,即目标应用进行显示周期的特殊调整,以最大化缩短显示周期。具体包括在确定目标应用运行时,如启动后,或启动运行一段时间后,响应于目标应用的运行,对电子设备的垂直同步Vsync信号进行偏移处理,也就是调整垂直同步Vsync信号对应的时间值,所述时间值用于调整所述垂直同步Vsync信号的开始时间,进而实现对目标应用绘制渲染以及合成生成的目标图像的显示周期的调整,如缩短目标图像的显示周期,以提高帧率及跟手性或者适配显示屏幕的刷新率。
在进行垂直同步Vsync信号的调整时,涉及的偏移量并不是固定的,至少对应于不同的目标应用,垂直同步Vsync信号的偏移量是可以不同的,当然也可以相同,如对于运行特征相同或相似的应用程序,垂直同步Vsync信号的偏移量便可以是相同的,或者是相近的,而对于运行特征具有明显差距的两个目标应用,其垂直同步Vsync信号的偏移量则不同。
基于上述内容可知,本实施例所述的方法用于在确定目标应用运行时,对电子设备的垂直同步Vsync信号进行偏移处理,以平衡图像绘制、合成、显示过程中不同阶段涉及的周期时长,用于在确保图像完成绘制的情况下最大化缩短对应每帧图像的显示周期(即对应每帧图像的绘制、合成、显示三个阶段的总时长为显示周期),进而提升跟手性、帧率,以及用户对显示画面的视觉效果。
在一些实施例中,如图2所示,所述方法还包括:
S2:获得电子设备所运行应用的应用信息;
S3:如果应用信息表征电子设备运行目标应用,加载与之对应的目标配置数据,以基于目标配置数据对垂直同步Vsync信号进行偏移处理;
S4:如果应用信息表征电子设备运行目标应用之外的其他应用,加载默认配置数据,默认配置数据不调整显示周期。
本实施例中在确定目标应用时,需要获得电子设备当前所运行的应用的应用信息,该应用信息是用于识别该应用是否为目标应用,或者是否属于目标应用范畴内的信息,其包括但不限于应用的属性信息,如可以是应用名称、序列号,还可以是表征跟手性需求类的信息、帧率需求类信息、启动路径、与资源占用情况相关的信息等,具体不唯一,基于获得的上述信息,***便可以确定当前运行应用是否属于目标应用。实际应用时,可以预置一名单,其中包含了所有目标应用的信息,***可以基于获得的应用信息和名单进行匹配,以确定是否为目标应用,或者***基于应用信息确定应用类型,并与已获知的目标应用的类型进行对比,若属于同一类,则可确定为目标应用,再或者是对应用信息中的某一个或多个参数和预设阈值比较,如将与跟手性需求相关的参数与对应阈值比较,将帧率需求参数与对应阈值比较等。如果应用信息表征电子设备运行目标应用,则可加载与该目标应用对应的目标配置数据,以基于目标配置数据对垂直同步Vsync信号进行偏移处理。该目标配置数据可以是用户输入的数据,也可以是***存储的该目标应用上一次运行时对垂直同步Vsync信号进行偏移调整的参数,还可以是***经多次调整及监测后确定的最优垂直同步Vsync信号偏移调整参数,具体不唯一。当***基于应用信息确定当前运行应用为目标应用以外的其他应用时,则直接加载默认的配置数据,该默认的配置数据是不对显示周期进行调整的。
例如,实际应用时,可以预定义目前应用相关的vsync-app vsync-sf offset到配置文件中,即目标配置数据,在Surfaceflinger启动时加载配置文件键值并构建VsyncConfigSet到新增加的缓冲中,更改查询vsyncconfigset的方法。更改后的查询方法为先查询缓冲中是否包含有关目标应用的客制化配置数据,找到则返回,找不到则继续原生方式查找。surfaceflinger监听目标应用的文件包名称,并根据此目标应用查询缓冲中是否有客制化的配置数据,若找到则基于该配置数据对垂直同步Vsync信号进行偏移设置。
而倘若***基于获得的应用信息确定为当前运行应用属于目标应用范畴,也即确定为目标应用,但在查找目标配置数据时,没有查询到匹配的目标配置数据时,***可基于获得的应用信息与本地存储的其他目标应用的应用信息进行比对,以确定出应用信息中的部分或全部信息(如跟手性、帧率、应用类型等信息)相同或相近的目标配置数据,并基于确定的目标配置数据完成当前应用程序的垂直同步Vsync信号调整。例如,基于当前运行应用的应用信息与本地存储的其他目标应用的跟手性、帧率的需求信息进行比对,确定出相同或相近的信息所对应的目标配置数据,或者***还可以基于应用信息与本地存储的其他目标应用的信息进行比对,以确定出差距满足要求的目标配置数据,该数据是不能直接使用的,但是具有较高参考价值,故***可以基于确定差距及其相关信息,如哪些信息有该差距,之后基于该差距确定用于对确定的目标配置数据进行调整的策略,并基于策略及确定目标配置数据而生成新的对应当前应用程序的目标配置数据,之后直接基于该新生成的目标配置数据来调整垂直同步Vsync信号的偏移。或者,***也可将经上述方法确定的目标配置数据,新生成的目标配置数据发送至审核方审核,并基于审核结果确定是否应用该目标配置数据实现当前应用的垂直同步Vsync信号偏移调整,是否存储等。如发送给用户审核等,***基于审核方反馈的结果确定是否应用目标配置数据,以及是否匹配存储。
具体地,***在基于目标配置数据对垂直同步Vsync信号进行偏移处理,包括:
S5:基于目标配置数据中的应用绘制渲染配置数据配置垂直同步Vsync信号中的绘制渲染同步信号的第一偏移量,绘制渲染同步信号用于触发对目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;
S6:基于目标配置数据中的图层合成配置数据配置垂直同步Vsync信号中的合成同步信号的第二偏移量,合成同步信号用于触发对第二图像数据进行图层合成操作,以得到目标图像。
如图3和图4所示,图中app、Vsync-appc对应层中,每个方格对应一帧图像的绘制渲染周期。中间层,surfacefilinger用于合成绘制渲染周期内的绘制渲染数据,形成图像数据,其合成一帧图像的合成周期为该层中的每个方格所示周期,最后一层的display、硬件Vsync为显示器显示一帧图像的周期,即屏幕刷新率。在前述步骤中确定的目标配置数据中,包含应用绘制渲染配置数据,该数据中至少记录了应用绘制每帧图像的周期,***可以基于该应用绘制渲染配置数据来作为调整基础,分析确定垂直同步Vsync信号中的绘制渲染同步信号的第一偏移量Vsync-app offset,该绘制渲染同步信号用于通过调整每帧图像开始绘制渲染的时间,即起始时间,使每帧图像完成绘制渲染的时间得到了提前,以赶在下一个合成周期到来之前完成绘制渲染,避免绘制渲染的图像无法在对应的合成周期内完成合成,而是要等到下一个合成周期去合成,减少了等待合成时间,进而减小了显示周期的时长。另外,***还会基于目标配置数据的图层合成配置数据配置垂直同步Vsync信号中的合成同步信号的第二偏移量,也即Vsync-sf offset,该合成同步信号用于触发对第二图像数据进行图层合成操作,也即调整合成每帧图像的起始时间,使得完成每帧图像的合成的结束时间能够赶在下一个显示周期之前,使得完成合成的图像可以在当前显示周期内显示,而无需等待至下一显示周期显示,缩短图像等待显示的时间,进而实现缩短显示周期的效果。其中,第一偏移量和第二偏移量的调整范围可参考图4所示的箭头所画区域,基于图4可知,通过调整绘制渲染时间和合成时间,是用于使每帧图像的合成时长与绘制渲染时长相互匹配,且均与同一个显示周期对应,即完成绘制渲染、合成的时间均位于同一个显示周期内,使得合成后的图像能够在该显示周期内完成显示,以实现最大化减少不必要的等待时间,缩短显示周期。
在另一些实施例中,***对电子设备的垂直同步Vsync信号进行偏移处理,包括:
S7:获得目标参考信息,目标参考信息包括目标应用的跟手性需求、帧率、应用绘制渲染时长,目标屏幕的刷新率中的至少之一;
S8:基于目标参考信息配置垂直同步Vsync信号中的绘制渲染同步信号和合成同步信号的偏移量,以使得目标图像在目标显示周期内显示输出至目标屏幕;
其中,绘制渲染同步信号用于触发对目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;合成同步信号用于触发对第二图像数据进行图层合成操作,以得到目标图像。
例如,在本实施例中,***获得目标参考信息,其包括但不限于目标应用的跟手性需求、帧率、应用绘制渲染时长、目标屏幕的刷新率中的至少一个或多个,具体不定。当然还可以包括其他与需要调整垂直同步Vsync信号相关的信息。在获得参考信息后,***会基于目标参考信息进行分析,基于历史学习经验,配置经验来基于分析结果直接配置垂直同步Vsync信号中的绘制渲染同步信号和合成同步信号的偏移量,也即不依赖任何文件数据,***直接基于已有的配置能力或处理能力对两个信号的偏移量进行配置,使得绘制时长与合成时长匹配,且均位于同一个显示周期内,以确保目标图像在目标显示周期内显示输出。如上文所述,绘制渲染同步信号用于触发对目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据,合成同步信号用于触发对第二图像数据进行图层合成操作,以得到目标图像。***通过上述两个信号对每帧图像的绘制渲染和合成的起始时间点进行调整,进而实现显示周期的调整。
具体地,调整将目标图像显示输出至电子设备的目标屏幕的显示周期,包括:
S9:在目标应用的应用绘制渲染时长不大于一个垂直同步周期的情况下,基于垂直同步Vsync信号中的合成同步信号的偏移量提前对基于绘制渲染同步信号得到的图像数据进行图层合成操作,以缩短将目标图像显示输出至目标屏幕的显示周期;
S10:在目标应用的应用绘制渲染时长大于一个垂直同步周期的情况下,基于垂直同步Vsync信号中的绘制渲染同步信号的偏移量提前对目标应用待渲染的图像数据执行绘制渲染操作,以缩短将目标图像显示输出至目标屏幕的显示周期。
继续结合图3和图4所示,图3为现有方案中绘制周期、合成周期、刷新率间的关系,显示每帧图像的显示周期为3个Vsync周期。由图可知,导致显示周期较长的主要原因是绘制周期与合成周期之间不匹配,若要实现理想效果,即最小化显示周期,则需要app在最近的sfvsync(合成周期)到来之前完成绘制,surfaceflinger在最近的hw vsync(显示周期)到来之前完成合成。若垂直同步Vsync信号设置的不适合此app,则显示一帧的周期则会接近3个vsync。如果app无法在最近的sfvsync到来前完成绘制,则会推迟到下个sfvsync时间点去合成此图层,整个显示周期则会推迟一个vsync周期。为了避免该现象,本实施例在目标应用的应用绘制渲染时长,即绘制周期不大于一个垂直同步周期,即设备中配置的Vsync周期的情况下,调整垂直同步Vsync信号中的合成同步信号向前偏移一定量,以提前对基于绘制渲染同步信号得到的图像数据进行图层合成操作,进而缩短将目标图像显示输出至目标屏幕的显示周期。而在目标应用的应用绘制渲染时长大于一个垂直同步周期的情况下,调整垂直同步Vsync信号中的绘制渲染同步信号的向前偏移一定量,以提前对目标应用待渲染的图像数据执行绘制渲染操作,进而缩短将目标图像显示输出至目标屏幕的显示周期。也就是,如图4所示,在每帧图像的绘制时长不大于vsync周期时,调整每帧图像的合成操作的起始时刻,以提前进行合成,缩短合成时长,实现显示周期的缩短,而在绘制时长大于vsync周期时,调整每帧图像的绘制渲染操作的起始时刻,以提前绘制对应帧图像的图层数据,实现显示周期的缩短。
例如,在120HZ下,***的vsync offset的默认设置为:late_app_phase_offse1ms,late_sf_phase_offset为-4ms。在目标应用运行时,通过定制化的目标配置数据中记录的vsync offset,***可以将late_app_phase_offset设置为-2ms,late_sf_phase_offset设置为0ms,基于修改后的配置参数运行,目标应用的跟手性得到了明显提升。
在另一些实施例中,所述方法还包括:
S11:响应于电子设备从运行第一目标应用切换至运行第二目标应用,基于第一目标应用所对应的第一目标配置数据与第二目标应用所对应的第二目标配置数据之间的配置数据变量对垂直同步Vsync信号的偏移量进行更新,以更新显示周期。
例如,***监测到电子设备运行的应用发生切换,由之前运行的第一目标应用切换为了第二目标应用时,由于两个应用均为目标应用,故涉及的配置参数是相关的,且具有一定量化关系,如对于vsync信号的调整量之间具有量化关系,对帧率的需求、跟手性的需求间具有量化关系等等,因此***通过获得两个应用的应用信息,确定目标配置数据后,会对两个目标配置数据,即第一目标配置数据和第二目标配置数据进行分析,倘若相近或相同,则维持当前关于vsync信号的状态,不再调整;若有差距,需要再次调整vsync信号时,***则可确定两个目标配置数据之间的配置数据变量,并基于该变量对垂直同步Vsync信号的偏移量进行匹配调整更新,以使显示周期得到相应调整,确保调整后的显示周期与第二目标应用的运行需求相匹配。
进一步地,在另一些实施例中,所述方法还包括:
S12:响应于电子设备同时运行第三目标应用和第四目标应用,确定第三目标应用和第四目标应用所对应的目标参考信息之间的差异变量,差异变量包括跟手性需求之间的差异参数、帧率之间的差异值、应用绘制渲染时长之间的差异值中的至少之一;
S13:基于差异变量确定以第三目标应用或第四目标应用所对应的参考信息配置垂直同步Vsync信号的偏移量。
也即,在电子设备同时运行多个目标应用时,如同时运行第三和第四目标应用时,或者也可以更多个,具体不定。在该种情况下进行设备的垂直同步Vsync信号的偏移调整时,调整结果需要满足,匹配多个不同目标应用的运行需求。为实现该效果,本实施例中,***首先确定多个目标应用各自的目标参考信息,该信息可以通过应用信息获得,包含表征跟手性、帧率等需求类的信息,还可包括其他运行信息,具体不唯一。接着,***会对获得的各个目标参考信息进行分析,确定不同目标参考信息之间的差异变量,如跟手性需求之间的差异参数、帧率之间的差异值、应用绘制渲染时长之间的差异值中的至少之一,之后通过每一类信息的差异变量确定出对跟手性需求最高的目标应用,对高帧率需求最高的目标应用,以及绘制时长最长的目标应用,若确定的目标应用均为同一目标应用,则基于该目标应用对应的参考信息来配置垂直同步Vsync信号的偏移量,若确定的目标应用不为同一应用,则选择确定的目标应用中占比大的目标应用对应的参考信息来配置垂直同步Vsync信号的偏移量,如第三目标应用对跟手性和帧率需求均高于第四目标应用,但是第四目标应用的绘制时长小于第三目标应用的绘制时长,此时则可选择以第三目标应用对应的参考信息来配置垂直同步Vsync信号的偏移量,确保配置后的垂直同步Vsync周期满足多个目标应用的显示需求,限制的显示周期均支持各目标应用流畅显示画面,保证用户的视觉体验。
而由于投屏显示的场景在日常生活中使用频繁,故当电子设备运行着目标应用,同时利用投屏功能将目标应用的生成的画面投屏至其他设备进行显示,或通过扩展模式使画面被其他设备显示时,为了保证显示流畅,帧率高,用户观看效果佳,故本实施例中***在电子设备与一显示设备建立目标通信连接的情况下,所述方法还包括以下至少之一:
S14:在电子设备运行目标应用的情况下,基于目标参考信息对显示设备的垂直同步Vsync信号进行偏移处理,以调整将目标图像显示输出至显示设备的显示屏幕的显示周期,目标参考信息至少包括显示设备的显示屏幕的刷新率;
S15:在电子设备运行目标应用的情况下,基于目标应用所对应的目标配置数据和/或目标参考信息对电子设备的垂直同步Vsync信号进行偏移处理,以调整将目标图像显示输出至显示设备的显示屏幕的显示周期。
如上文所述,在电子设备运行目标应用时,电子设备同时与一显示设备建立连接,以用于使显示设备显示目标应用生成的画面时,为了同样实现显示控制,***会基于显示设备的目标参考信息对显示设备的垂直同步Vsync信号进行偏移处理,即通过电子设备与显示设备间建立的目标通信连接实现对显示设备的垂直同步Vsync信号进行偏移调整,如将调整参考发送至显示设备的芯片或处理器中,以基于其实现调整,进而实现调整显示设备对目标应用生成的目标图像的显示周期。所述的目标参考信息至少包括显示设备的显示屏幕的刷新率,***可以基于该刷新率结合历史调整数据,或配置表等确定相应的垂直同步Vsync信号的偏移调整参数,以根据该参数控制实现显示设备的垂直同步Vsync信号的偏移处理。与此同时,***还需基于目标应用对应的目标配置数据,以及上述目标参考信息中的一种或多种对电子设备的垂直同步Vsync信号进行偏移处理,以从源头改变目标图像的生成时长,进而有效控制目标图像的生成速度,在限制了目标图像的生成时长,缩短了显示设备的显示周期后,便可提升帧率,保证用户在观看本设备显示的图像,还是观看相连的其他显示设备显示的图像时,视觉效果相同。
在***完成一轮垂直同步Vsync信号的偏移处理,即每帧图像的显示周期后,***还需要实时或以周期形式监控目标应用的运行状态,以基于其运行状态及时发现问题,并及时进行显示周期的再次调整。具体地,本实例中的方法还包括:
S16:监控目标应用的运行信息,基于运行信息更新垂直同步Vsync信号的偏移量,以实时调整显示周期,其中,运行信息包括目标应用的运行阶段信息、运行模块信息、运行模式信息、运行时长信息中的至少之一。
由于应用程序在不同运行阶段的帧率不同,如开始和结束阶段的内容帧少,即目标图像内容少,且可能数量少,中间阶段的内容帧多,即目标图像内容多,且可能数量多,当内容帧少时,绘制时长与内容帧多时的绘制时长是不同的,因此固定的绘制起始时间、合成起始时间可能无法满足两个阶段的图像绘制及合成,即两个操作的时长可能不再匹配,导致显示周期发生变化。故***需要监控目标应用的运行状态,以及时发现运行状态的变化,并进行垂直同步Vsync信号的调整,使绘制时长与合成时长再次匹配,实现缩短显示周期,提升帧率及用户视觉效果。或考虑到设备负荷,还可以延长显示周期,降低帧率,一是避免出现卡顿现象,而是减轻设备负荷。本实施例中,***在监控运行状态时,包括监控目标应用的运行阶段信息、运行模块信息、运行模式信息、运行时长信息中的至少之一,其中,运行模块是指该目标应用为一个组合应用时的情况,如目标应用的运行需要调用其他应用一同运行,此时该目标应用就包括实现不同功能的多个模块,该多个模块的运行参数也是能够体现目标应用的运行状态的。对于运行模式,包括但不限于正常模式、低功耗模式和高性能模式等,该模式主要与电子设备的处理器,如CPU,GPU等相关。对于运行时长的监控,主要是用来确定电子设备的缓存或内存占用情况,时长越长,说明资源占用率高,为避免卡顿,***可选择降低帧率,即延长显示周期。
如图5所示,本申请另一实施例同时提供一种图像显示装置100,包括:
响应模块1,用于响应于电子设备运行目标应用,触发调整功能;
调整模块2,用于执行所述调整功能,对所述电子设备的垂直同步Vsync信号进行偏移处理,以调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,其中,所述目标图像产自所述目标应用,不同目标应用对应的垂直同步Vsync信号的偏移量相同或不同。
在一些实施例中,所述装置还包括:
获得模块3,用于获得电子设备所运行应用的应用信息;
处理模块4,用于在所述应用信息表征所述电子设备运行目标应用时,加载与之对应的目标配置数据,以基于所述目标配置数据对所述垂直同步Vsync信号进行偏移处理;
加载模块5,用于在所述应用信息表征所述电子设备运行所述目标应用之外的其他应用时,加载默认配置数据,所述默认配置数据不调整所述显示周期。
在一些实施例中,所述基于所述目标配置数据对所述垂直同步Vsync信号进行偏移处理,包括:
基于所述目标配置数据中的应用绘制渲染配置数据配置所述垂直同步Vsync信号中的绘制渲染同步信号的第一偏移量,所述绘制渲染同步信号用于触发对所述目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;
基于所述目标配置数据中的图层合成配置数据配置所述垂直同步Vsync信号中的合成同步信号的第二偏移量,所述合成同步信号用于触发对所述第二图像数据进行图层合成操作,以得到所述目标图像。
在一些实施例中,对所述电子设备的垂直同步Vsync信号进行偏移处理,包括:
获得目标参考信息,所述目标参考信息包括所述目标应用的跟手性需求、帧率、应用绘制渲染时长,所述目标屏幕的刷新率中的至少之一;
基于所述目标参考信息配置所述垂直同步Vsync信号中的绘制渲染同步信号和合成同步信号的偏移量,以使得所述目标图像在目标显示周期内显示输出至所述目标屏幕;
其中,所述绘制渲染同步信号用于触发对所述目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;所述合成同步信号用于触发对所述第二图像数据进行图层合成操作,以得到所述目标图像。
在一些实施例中,调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,包括:
在所述目标应用的应用绘制渲染时长不大于一个垂直同步周期的情况下,基于所述垂直同步Vsync信号中的合成同步信号的偏移量提前对基于绘制渲染同步信号得到的图像数据进行图层合成操作,以缩短将所述目标图像显示输出至所述目标屏幕的显示周期;
在所述目标应用的应用绘制渲染时长大于一个垂直同步周期的情况下,基于所述垂直同步Vsync信号中的绘制渲染同步信号的偏移量提前对所述目标应用待渲染的图像数据执行绘制渲染操作,以缩短将所述目标图像显示输出至所述目标屏幕的显示周期。
在一些实施例中,所述装置还包括:
第一更新模块6,用于响应于电子设备从运行第一目标应用切换至运行第二目标应用,基于所述第一目标应用所对应的第一目标配置数据与所述第二目标应用所对应的第二目标配置数据之间的配置数据变量对所述垂直同步Vsync信号的偏移量进行更新,以更新所述显示周期。
在一些实施例中,所述装置还包括:
第一确定模块7,用于响应于电子设备同时运行第三目标应用和第四目标应用,确定所述第三目标应用和所述第四目标应用所对应的目标参考信息之间的差异变量,所述差异变量包括跟手性需求之间的差异参数、帧率之间的差异值、应用绘制渲染时长之间的差异值中的至少之一;
第二确定模块8,用于根据所述差异变量确定以所述第三目标应用或所述第四目标应用所对应的参考信息配置所述垂直同步Vsync信号的偏移量。
在一些实施例中,在电子设备与一显示设备建立目标通信连接的情况下,所述方法还包括以下至少之一:
在电子设备运行目标应用的情况下,基于目标参考信息对所述显示设备的垂直同步Vsync信号进行偏移处理,以调整将所述目标图像显示输出至所述显示设备的显示屏幕的显示周期,所述目标参考信息至少包括所述显示设备的显示屏幕的刷新率;
在电子设备运行目标应用的情况下,基于所述目标应用所对应的目标配置数据和/或目标参考信息对所述电子设备的垂直同步Vsync信号进行偏移处理,以调整将所述目标图像显示输出至所述显示设备的显示屏幕的显示周期。
在一些实施例中,所述装置还包括:
更新模块9,用于监控目标应用的运行信息,基于所述运行信息更新所述垂直同步Vsync信号的偏移量,以实时调整所述显示周期,其中,所述运行信息包括所述目标应用的运行阶段信息、运行模块信息、运行模式信息、运行时长信息中的至少之一。
本申请另一实施例还提供一种计算机设备,包括:
一个或多个处理器;
存储器,配置为存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上文中任一项实施例所述的图像显示方法。
本申请另一实施例还提供一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制包括所述存储介质的设备执行如上文中任一项实施例所述的图像显示方法。
本申请实施例还提供了一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括计算机可读指令,所述计算机可执行指令在被执行时使至少一个处理器执行诸如上文所述实施例中的图像显示方法。应理解,本实施例中的各个方案具有上述方法实施例中对应的技术效果,此处不再赘述。
需要说明的是,本申请的计算机存储介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读介质例如可以但不限于是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储介质(RAM)、只读存储介质(ROM)、可擦式可编程只读存储介质(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储介质(CD-ROM)、光存储介质件、磁存储介质件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输配置为由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、天线、光缆、RF等等,或者上述的任意合适的组合。
应当理解,虽然本申请是按照各个实施例描述的,但并非每个实施例仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
以上实施例仅为本申请的示例性实施例,不用于限制本申请,本申请的保护范围由权利要求书限定。本领域技术人员可以在本申请的实质和保护范围内,对本申请做出各种修改或等同替换,这种修改或等同替换也应视为落在本申请的保护范围内。

Claims (10)

1.一种图像显示方法,包括:
响应于电子设备运行目标应用,对所述电子设备的垂直同步Vsync信号进行偏移处理,以调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,其中,所述目标图像产自所述目标应用,不同目标应用对应的垂直同步Vsync信号的偏移量相同或不同。
2.根据权利要求1所述的方法,其中,还包括:
获得电子设备所运行应用的应用信息;
如果所述应用信息表征所述电子设备运行目标应用,加载与之对应的目标配置数据,以基于所述目标配置数据对所述垂直同步Vsync信号进行偏移处理;
如果所述应用信息表征所述电子设备运行所述目标应用之外的其他应用,加载默认配置数据,所述默认配置数据不调整所述显示周期。
3.根据权利要求2所述的方法,其中,所述基于所述目标配置数据对所述垂直同步Vsync信号进行偏移处理,包括:
基于所述目标配置数据中的应用绘制渲染配置数据配置所述垂直同步Vsync信号中的绘制渲染同步信号的第一偏移量,所述绘制渲染同步信号用于触发对所述目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;
基于所述目标配置数据中的图层合成配置数据配置所述垂直同步Vsync信号中的合成同步信号的第二偏移量,所述合成同步信号用于触发对所述第二图像数据进行图层合成操作,以得到所述目标图像。
4.根据权利要求1所述的方法,其中,对所述电子设备的垂直同步Vsync信号进行偏移处理,包括:
获得目标参考信息,所述目标参考信息包括所述目标应用的跟手性需求、帧率、应用绘制渲染时长,所述目标屏幕的刷新率中的至少之一;
基于所述目标参考信息配置所述垂直同步Vsync信号中的绘制渲染同步信号和合成同步信号的偏移量,以使得所述目标图像在目标显示周期内显示输出至所述目标屏幕;
其中,所述绘制渲染同步信号用于触发对所述目标应用的待渲染的第一图像数据执行绘制渲染操作,以得到第二图像数据;所述合成同步信号用于触发对所述第二图像数据进行图层合成操作,以得到所述目标图像。
5.根据权利要求1至4任一项所述的方法,其中,调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,包括:
在所述目标应用的应用绘制渲染时长不大于一个垂直同步周期的情况下,基于所述垂直同步Vsync信号中的合成同步信号的偏移量提前对基于绘制渲染同步信号得到的图像数据进行图层合成操作,以缩短将所述目标图像显示输出至所述目标屏幕的显示周期;
在所述目标应用的应用绘制渲染时长大于一个垂直同步周期的情况下,基于所述垂直同步Vsync信号中的绘制渲染同步信号的偏移量提前对所述目标应用待渲染的图像数据执行绘制渲染操作,以缩短将所述目标图像显示输出至所述目标屏幕的显示周期。
6.根据权利要求1所述的方法,其中,还包括:
响应于电子设备从运行第一目标应用切换至运行第二目标应用,基于所述第一目标应用所对应的第一目标配置数据与所述第二目标应用所对应的第二目标配置数据之间的配置数据变量对所述垂直同步Vsync信号的偏移量进行更新,以更新所述显示周期。
7.根据权利要求1所述的方法,其中,还包括:
响应于电子设备同时运行第三目标应用和第四目标应用,确定所述第三目标应用和所述第四目标应用所对应的目标参考信息之间的差异变量,所述差异变量包括跟手性需求之间的差异参数、帧率之间的差异值、应用绘制渲染时长之间的差异值中的至少之一;
基于所述差异变量确定以所述第三目标应用或所述第四目标应用所对应的参考信息配置所述垂直同步Vsync信号的偏移量。
8.根据权利要求1所述的方法,其中,在电子设备与一显示设备建立目标通信连接的情况下,所述方法还包括以下至少之一:
在电子设备运行目标应用的情况下,基于目标参考信息对所述显示设备的垂直同步Vsync信号进行偏移处理,以调整将所述目标图像显示输出至所述显示设备的显示屏幕的显示周期,所述目标参考信息至少包括所述显示设备的显示屏幕的刷新率;
在电子设备运行目标应用的情况下,基于所述目标应用所对应的目标配置数据和/或目标参考信息对所述电子设备的垂直同步Vsync信号进行偏移处理,以调整将所述目标图像显示输出至所述显示设备的显示屏幕的显示周期。
9.根据权利要求1所述的方法,其中,还包括:
监控目标应用的运行信息,基于所述运行信息更新所述垂直同步Vsync信号的偏移量,以实时调整所述显示周期,其中,所述运行信息包括所述目标应用的运行阶段信息、运行模块信息、运行模式信息、运行时长信息中的至少之一。
10.一种图像显示装置,包括:
响应模块,用于响应于电子设备运行目标应用,触发调整功能;
调整模块,用于执行所述调整功能,对所述电子设备的垂直同步Vsync信号进行偏移处理,以调整将目标图像显示输出至所述电子设备的目标屏幕的显示周期,其中,所述目标图像产自所述目标应用,不同目标应用对应的垂直同步Vsync信号的偏移量相同或不同。
CN202311262393.9A 2023-09-27 2023-09-27 一种图像显示方法及装置 Pending CN117271036A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311262393.9A CN117271036A (zh) 2023-09-27 2023-09-27 一种图像显示方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311262393.9A CN117271036A (zh) 2023-09-27 2023-09-27 一种图像显示方法及装置

Publications (1)

Publication Number Publication Date
CN117271036A true CN117271036A (zh) 2023-12-22

Family

ID=89221169

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311262393.9A Pending CN117271036A (zh) 2023-09-27 2023-09-27 一种图像显示方法及装置

Country Status (1)

Country Link
CN (1) CN117271036A (zh)

Similar Documents

Publication Publication Date Title
WO2022052773A1 (zh) 多窗口投屏方法及电子设备
CN109783178B (zh) 一种界面组件的颜色调整方法、装置、设备和介质
RU2368940C2 (ru) Синхронизированные графические данные и данные области для систем дистанционной работы с графическими данными
CN113590061B (zh) 投屏控制方法、装置、智能终端及计算机可读存储介质
US7146513B2 (en) System for adjusting a clock frequency based on comparing a required process times and a worst case execution times and adjusting a voltage and clock frequency based on a number of ready state application tasks
TW201621808A (zh) 應用於動態更新率切換的處理器與相關電子裝置及方法
JP2017510856A (ja) バックライト制御方法、装置、プログラム及び記録媒体
US20070040890A1 (en) Av stream reproducing apparatus, decoder switching method, method program, program storage medium, and integrated circuit
KR102589356B1 (ko) 디스플레이장치 및 그 제어방법
US11694316B2 (en) Method and apparatus for determining experience quality of VR multimedia
CN113760080B (zh) 显示方法、装置及存储介质
JP2013134762A (ja) 画像処理システム、画像提供サーバ、情報処理装置、および画像処理方法
CN104822008A (zh) 视频同步方法及装置
CN111813490A (zh) 插帧处理方法及装置
WO2023035882A9 (zh) 视频处理方法、设备、存储介质和程序产品
US11810524B2 (en) Virtual reality display device and control method thereof
CN113590853A (zh) 一种灰阶自适应扩展方法、fpga***、设备及介质
CN114827696B (zh) 一种跨设备的音视频数据同步播放的方法和电子设备
CN110858388A (zh) 一种增强视频画质的方法和装置
CN117271036A (zh) 一种图像显示方法及装置
CN117130459A (zh) 帧率调整方法、设备及存储介质
CN113316022B (zh) 视频播放方法、装置、设备、***和存储介质
CN110858389B (zh) 一种增强视频画质的方法、装置、终端及转码设备
EP4274387A1 (en) Selecting entertainment lighting devices based on dynamicity of video content
EP4319156A1 (en) Image processing method and apparatus, and storage medium and electronic device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination