图像显示方法和装置、存储介质及电子设备
文献发布时间:2023-06-19 11:44:10
技术领域
本发明涉及计算机领域,具体而言,涉及一种图像显示方法和装置、存储介质及电子设备。
背景技术
云桌面系统通常包括云端服务器和接收端,在云端服务器中设置有与接收端对应的源端,源端通常以虚拟机VM的形式存在。用户通过接收端对运行在云端服务器中的虚拟机VM进行操作,虚拟机VM将桌面显示图像发送给接收端以显示给用户。
随着云桌面系统的应用越来越广泛,可以基于云桌面系统的应用场景,大致将云桌面系统分别云办公系统和云游戏系统。通常情况下,云办公系统与云游戏系统所需的显示性能不同,对应地,桌面图像在接收端的显示方式不同,如果在云办公系统场景中运行游戏,则会因为显示方式不对应而出现卡顿等运行不顺畅的情况。因此,云桌面系统需要根据应用场景是游戏场景或办公场景进行相应调整,以使得云桌面图像显示更加顺畅。
在现有技术中,云办公系统与云游戏系统需要用户通过接收端进行场景的选择和切换,即云桌面系统的性能切换依靠接收端接收的场景切换指令,无法实现场景的自适应,因此在没有接受到切换指令,但是应用场景发生变化,例如,由办公场景转变为游戏场景,云桌面系统便会出现图像显示不顺畅的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种图像显示方法和装置、存储介质及电子设备,以至少解决由于图像显示与应用场景不匹配造成的图像显示不顺畅的技术问题。
根据本发明实施例的一个方面,提供了一种图像显示方法,包括:获取目标源端的图像负载参数,其中,上述图像负载参数为上述目标源端所显示的当前桌面图像占用的显示负载,上述当前桌面图像为当前时刻在上述目标源端的操作系统中显示的桌面画面;比较上述当前桌面图像和参考桌面图像,得到图像变量参数,其中,上述参考桌面图像为上述目标源端在上述当前时刻之前的目标时间段内操作系统中已显示过的桌面画面,上述图像变量参数用于指示上述当前桌面图像与上述参考桌面图像之间的图像变化程度;根据上述图像负载参数与上述图像变量参数确定上述目标源端中显示的上述当前桌面图像对应的显示场景的场景类型;指示目标接收端按照上述场景类型对应的图像显示方式显示上述当前桌面图像。
根据本发明实施例的另一方面,还提供了一种图像显示装置,包括:获取模块,用于获取目标源端的图像负载参数,其中,上述图像负载参数为上述目标源端所显示的当前桌面图像占用的显示负载,上述当前桌面图像为当前时刻在上述目标源端的操作系统中显示的桌面画面;比较模块,用于比较上述当前桌面图像和参考桌面图像,得到图像变量参数,其中,上述参考桌面图像为上述目标源端在上述当前时刻之前的目标时间段内操作系统中已显示过的桌面画面,上述图像变量参数用于指示上述当前桌面图像与上述参考桌面图像之间的图像变化程度;确定模块,用于根据上述图像负载参数与上述图像变量参数确定上述目标源端中显示的上述当前桌面图像对应的显示场景的场景类型;显示模块,用于指示目标接收端按照上述场景类型对应的图像显示方式显示上述当前桌面图像。
根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述图像显示方法。
根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的图像显示方法。
在本发明实施例中,采用获取图像负载参数,得到图像变量参数,从而根据图像负载参数和图像变量参数确定当前桌面图像对应的场景类型,从而按照场景类型对应的显示方式在目标接收端中显示桌面图像的方式,通过目标源端的图像负载参数和图像变量参数确定桌面图像的场景类型,用场景类型对应的显示方式在目标接收端中显示桌面图像,达到了确定桌面图像的场景类型,用与场景类型匹配的显示方式显示桌面图像的目的,从而实现了桌面图像与桌面图像的应用场景匹配的技术效果,进而解决了由于图像显示与应用场景不匹配造成的图像显示不顺畅的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的图像显示方法的应用环境的示意图;
图2是根据本发明实施例的一种可选的图像显示方法的流程示意图;
图3是根据本发明实施例的一种可选的图像显示方法的流程示意图;
图4是根据本发明实施例的一种可选的参数示意图;
图5是根据本发明实施例的一种可选的图像显示方法的流程示意图;
图6是根据本发明实施例的一种可选的图像显示方法的流程示意图;
图7是根据本发明实施例的一种可选的图像显示方法的流程示意图;
图8是根据本发明实施例的一种可选的图像显示装置的结构示意图;
图9是根据本发明实施例的一种可选的电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例的一个方面,提供了一种图像显示方法,可选地,上述图像显示方法可以但不限于应用于如图1所示的环境中。源端102通过服务器110与接受端122进行数据交互。源端102通过服务器110接收基于接收端122获取到的控制指令,源端102响应控制指令在操作系统的桌面中显示对应的桌面画面,并将桌面画面按照对应的显示场景类型进行数据编码,将编码得到的桌面图像数据发送给接收端122以使接收端122在对应的显示器中显示桌面画面。
可选地,源端102中运行有数据库104和处理引擎106。数据库104用于存储源端运行的操作系统中显示的桌面画面以及对应的桌面图像数据。处理引擎106用于分析处理以获取桌面画面所包含的显示内容以及显示方式。具体地,处理引擎106依次执行S102至S108。获取图像负载参数,图像负载参数是源端所显示的当前桌面图像占用的显示负载,当前桌面图像为当前时刻在源端的操作系统中显示的桌面画面。比较当前桌面图像和参考桌面图像,得到图像变量参数,参考桌面图像可以是源端在当前时刻之前的目标时间段内操作系统中已显示过的桌面画面,图像变量参数用于指示当前桌面图像与参考桌面图像之间的图像变化程度。确定显示场景的场景类型,根据图像负载参数与图像变量参数确定目标源端中显示的当前桌面图像对应的显示场景的场景类型。在确定场景类型的情况下,指示接收端按照场景类型对应的图像显示方式显示当前桌面图像。
可选地,在本实施例中,上述源端102和接收端122均可以是终端设备,包括不限于以下至少之一:手机(如Android手机、IOS手机等)、笔记本电脑、平板电脑、掌上电脑、MID(Mobile Internet Devices,移动互联网设备)、PAD、台式电脑、智能电视等。上述服务器110可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。上述服务器110进行源端102与接收端122之间的数据交互,可以但不限于是基于网络。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。
作为一种可选的实施方式,如图2所示,上述图像显示方法包括:
S202,获取目标源端的图像负载参数,其中,图像负载参数为目标源端所显示的当前桌面图像占用的显示负载,当前桌面图像为当前时刻在目标源端的操作系统中显示的桌面画面;
S204,比较当前桌面图像和参考桌面图像,得到图像变量参数,其中,参考桌面图像为目标源端在当前时刻之前的目标时间段内操作系统中已显示过的桌面画面,图像变量参数用于指示当前桌面图像与参考桌面图像之间的图像变化程度;
S206,根据图像负载参数与图像变量参数确定目标源端中显示的当前桌面图像对应的显示场景的场景类型;
S208,指示目标接收端按照场景类型对应的图像显示方式显示当前桌面图像。
可选地,当前桌面图像是当前时刻目标源端运行的操作系统中显示桌面的桌面图像,桌面图像包括当前时刻运行在操作系统中的应用程序展示在显示桌面的图像画面,包括静态元素和动态元素。当前桌面图像可以表示以帧为时间基准的当前时刻的图像内容。
可选地,图像负载参数用于表示目标源端显示当前桌面图像占用的图像显示负载,图像显示负载可以通过图形处理器(Graphics Processing Unit,GPU)负载信息的方式来获取。将GPU负载信息中包含的显卡资源使用率,即目标源端中显示器对应的图像计算使用率作为图像负载参数。在图像负载参数是GPU负载信息中包含图像计算使用率的情况下,可以通过在操作系统中查找性能参数的方式获取。
可选地,参考桌面图像是目标时间段内目标源端的操作系统中已显示的一个或多个历史时刻对应的桌面画面。在参考桌面图像包含多个桌面图像的情况下,通过逐一比较当前桌面图像与多个参考桌面图像得到图像变量参数。
可选地,目标时间段是预设的参考时间阈值,参考桌面图像是从当前时刻相邻的历史目标时间段内抽取的历史时刻对应的桌面图像。在参考桌面图像是包含多个桌面图像即抽取多个历史时刻对应的桌面图像的情况下,多个历史时刻可以是连续的多个时刻,也可以是分散的多个时刻,在此不做限定。
可选地,图像变量参数用于指示当前桌面图像与参考桌面图像之间的图像变化程度可以是在图像包含元素的变化程度,图像包含像素点的变化程度,图像按照分割方式分割的子图像的变化程度,图像按照区域划分方式划分的区域位置的变化程度。变化程度可以但不限于包括在数量、位置、变化大小方面的变化程度。
可选地,目标源端中显示的当前桌面图像对应的显示场景的场景类型可以但不限于是应用场景的场景类型,运行场景的场景类型,例如:办公场景,游戏场景,待机场景,运行场景。
可选地,指示目标接收端按照场景类型对应的图像显示方式显示当前桌面图像可以是按照场景类型对应的编码方式对当前桌面图像进行图像编码,并将图像编码数据发送给目标接收端,以实现目标接收端解码图像编码数据并在目标接收端的显示器中显示当前桌面图像。场景类型对应的编码方式可以但不限于是对应的编码帧率,对应的编码结构,对应的编码格式,对应的编码类型等。
在本申请实施例中,采用获取图像负载参数,得到图像变量参数,从而根据图像负载参数和图像变量参数确定当前桌面图像对应的场景类型,从而按照场景类型对应的显示方式在目标接收端中显示桌面图像的方式,通过目标源端的图像负载参数和图像变量参数确定桌面图像的场景类型,用场景类型对应的显示方式在目标接收端中显示桌面图像,达到了确定桌面图像的场景类型,用与场景类型匹配的显示方式显示桌面图像的目的,从而实现了桌面图像与桌面图像的应用场景匹配的技术效果,进而解决了由于图像显示与应用场景不匹配造成的图像显示不顺畅的技术问题。
作为一种可选的实施方式,如图3所示,上述在获取目标源端的图像负载参数之后,方法还包括:
S302,确定目标源端的配置信息,其中,配置信息包括目标源端的图像处理性能参数和图像显示性能参数;
S304,在负载阈值数据库中,根据配置信息查询与目标源端对应的场景负载阈值;
S306,比较图像负载参数与场景负载阈值。
可选地,目标源端的图像处理性能参数可以通过目标源端的CPU性能确定。CPU性能不限于包括:核心数,主频,倍频,一级缓存,耳机缓存,三级缓存,HT,散热设计功耗TDP。CPU性能可以通过CPU型号获取,CPU型号可以是产品用于分类和管理的系列型号,是CPU性能的标识。不同的CPU系列型号对应的性能示例可以如图4中(1)列表所示。
可选地,目标源端的图像显示性能参数可以通过目标源端的显卡性能确定。显卡性能不限于包括:核心频率,加速频率。显卡性能可以通过显卡型号呢获取,显卡型号可以是产品用于分类和管理的系列型号,是显卡性能的标识。不同的显卡系列型号对应的性能示例可以如图4中(2)列表所示。
可选地,负载阈值数据库中记录与图像处理性能参数对应的CPU型号和与图像显示性能参数对应的显卡型号,根据目标源端的CPU型号和显卡型号查找与目标源端对应的场景负载阈值。负载阈值数据库中记载的场景负载阈值数据可以如图4中(3)所示的列表表示。其中,因为显卡型号配置越高,对应的显示性能参数越好,CPU型号配置越高,对应的处理性能参数越好,因此,在处理显示相同的桌面图像的情况下,在性能参数越好的目标源端中,图像负载占用的越少,相应的场景负载阈值对应的数值就越小。因此,对于图4(3)中记载的多个阈值,在显卡型号的配置由高到低依次是显卡型号E、显卡型号D、显卡型号C、显卡型号B、显卡型号A,CPU型号的配置由高到低依次是CPU型号7、CPU型号6、CPU型号5、CPU型号4、CPU型号3、CPU型号2、CPU型号1的情况下,每一行和每一列汇中的阈值对应的数值均是由大到小的关系,阈值E7对应的数值最小,阈值A1对应的数值最大。
可选地,在负载阈值数据库中未能查询到与目标源端的配置信息一致的CPU型号的情况下,可以根据CPU型号对应的图像性能处理参数在负载阈值数据中已有的CPU型号中匹配图像性能处理参数相同的CPU型号作为目标源端的CPU型号。
可选地,为负载阈值数据库设置替代CPU型号,在负载阈值数据库中未能查询到与目标源端的配置信息一致的CPU型号且没有与目标源端的图像性能处理参数相同的CPU型号的情况下,将替代CPU型号作为目标源端的CPU型号。
可选地,在负载阈值数据库中未能查询到与目标源端的配置信息一致的显卡型号的情况下,可以根据显卡型号对应的图像显示处理参数在负载阈值数据中已有的显卡型号中匹配图像显示处理参数相同的显卡型号作为目标源端的显卡型号。
可选地,为负载阈值数据库设置替代显卡型号,在负载阈值数据库中未能查询到与目标源端的配置信息一致的显卡型号且没有与目标源端的图像显示处理参数相同的显卡型号的情况下,将替代显卡型号作为目标源端的显卡型号。
在本申请实施例中,根据目标源端的硬件配置确定图像处理性能和图像显示性能,从而确定目标源端的场景负载阈值,以通过图像负载参数与场景负载阈值的比较,对场景类型进行判别。
作为一种可选的实施方式,如图5所示,上述比较当前桌面图像和参考桌面图像,得到图像变量参数包括:
S502,根据预设的桌面图像的分割方式将当前桌面图像划分为多个当前子图像,并按照分割方式将参考桌面图像划分为多个参考子图像;
S504,比对多个当前子图像和多个参考子图像,确定目标子图像,其中,目标子图像用于表示与参考子图像的画面内容不一致的当前子图像;
S506,根据目标子图像的数量获取图像数量参数,根据目标子图像的图像区域获取图像区域参数,其中,目标子图像的图像区域表示目标子图像在当前桌面图像按照预设区域划分的区域位置;
S508,将图像数量参数和图像区域参数作为图像变量参数。
可选地,预设的桌面图像的分割方式可以是将桌面图像分割为多个子图像。对当前桌面图像和历史桌面图像的分割方式保持一致,即当前桌面图像按照分割方式分割形成的当前子图像与一个参考桌面图像按照分割方式分割形成的参考子图像在分割位置、图像尺寸、图像数量上完全一致。
可选地,在参考桌面图像包含多个桌面图像的情况下,将每一个参考桌面图像按照分割方式形成的多个参考子图像作为一组参考子图像,生成与多个参考桌面图像对应的多组参考子图像。
可选地,比对多个当前子图像与多个参考子图像可以是比对多个当前子图像与当前组参考子图像中包含的多个参考子图像,依次比对当前子图像与多组参考子图像。
可选地,在存在多组参考子图像的情况下,目标子图像包含与任意一组参考子图像比较确定的画面内容不一致的当前子图像。
可选地,按照预设区域划分的区域位置可以是桌面图像按照预设的区域划分方式划分所形成的多个图像区域。当前桌面图像按照预设区域划分形成的多个图像区域与参考桌面图像按照预设区域划分形成的多个图像区域在划分位置、区域数量上完全一致。
可选地,每一个图像区域包含至少两个分割形成的子图像。不同的图像区域的区域大小可以不一致,图像区域包含地子图像数量可以不相同。
在本申请实施例中,比对当前桌面图像分割形成的当前子图像与参考桌面图像分割形成的参考子图像,将显示的桌面画面内容不一致的当前子图像作为目标子图像,以根据目标子图像的数量和图像区域确定图像变量参数,用子图像表示桌面图像的变化,细化了图像变化的确定方式,从而将数量变化和区域变化均作为变量参数,能够更准确的确定场景类型。
作为一种可选的实施方式,上述比对多个当前子图像和多个参考子图像,确定目标子图像包括:
按照分割方式对应的位置映射关系,逐对比较当前子图像包含的像素点和参考子图像包含的像素点;
将与参考子图像包含的像素点所显示的画面内容不一致的当前子图像作为目标子图像。
可选地,分割方式对应的位置映射关系可以位于同样分割位置的映射关系,处于同样分割位置的当前子图像和参考子图像作为一对比较对象。子图像中均包含多个像素点,所包含的像素点的数量是一致的,位于同样位置的当前子图像的像素点与参考子图像的像素点作为一组比较像素点。比较位于同一组的像素点。
可选地,在全部组别的比较像素点完全一致的情况下,确定当前子图像的像素点所显示的画面内容与参考子图像包含的像素点所显示的画面内容一致。在存在至少一个组别的比较像素点不一致的情况下,确定当前子图像的像素点所显示的画面内容与参考子图像包含的像素点所显示的画面内容不一致。
在本申请实施例中,根据位置影射关系逐对比较当前子图像和参考子图像,在一对比较对象的比较过程中,利用子图像包含的像素点进行逐对比较,基于像素点显示的画面内容层级,从当前子图像中确定画面内容发生变化的目标子图像。
作为一种可选的实施方式,上述根据目标子图像的数量获取图像数量参数包括:
根据目标子图像的数量和当前子图像的数量计算目标子图像与当前子图像的数量比值,将数量比值作为图像数量参数。
可选地,当前子图像的数量是对桌面图像进行分割所形成的子图像数量,同样也是每一组参考子图像所包含的参考子图像的数量。
可选地,数量比值用于指示桌面内容发生变化的子图像在当前子图像中的数量比例。
在本申请实施例中,将目标子图像的数量与当前子图像的数量比值作为图像数量参数,从图像变化数量上对场景类型进行判断,以实现场景类型的自动识别,从而按照场景类型对应的显示方式显示桌面图像。
作为一种可选的实施方式,如图6所示,上述根据目标子图像的图像位置获取图像区域参数包括:
S602,确定目标子图像在当前桌面图像的目标区域,其中,目标区域包含在当前桌面图像按照预设区域划分的多个区域位置中;
S604,获取在目标时间段内的历史时刻对应的历史目标子图像,确定历史目标子图像在历史桌面图像中的历史目标区域;
S606,在目标区域与历史目标区域是同一区域位置的情况下,将同一区域位置作为图像区域参数;
S608,在目标区域与历史目标区域不是同一区域位置的情况下,将不同区域位置作为图像区域参数。
可选地,目标时间段内历史时刻对应的历史目标子图像可以是目标时间段内一个或多个历史时刻对应的历史目标子图像。在历史目标子图像是多个历史时刻对应的多个历史目标子图像的情况下,根据多个历史目标子图像分别确定对应的多个历史目标区域。
可选地,确定历史时刻对应的历史目标子图像可以是获取目标时间段内、对于历史时刻是参考桌面图像的历史参考桌面图像,以比对多个历史时刻对应的历史子图像和历史参考桌面图像对应的历史参考子图像,以确定历史目标子图像。
可选地,在当前桌面图像的参考桌面图像包含目标时间段内多个历史桌面图像的情况下,多个历史桌面图像对应的历史时刻可以作为历史目标子图像对应的历史时刻,可以根据参考子图像确定历史目标子图像。
可选地,在历史目标区域是多个区域位置的情况下,目标区域与多个历史目标区域均是同一区域位置才确定目标区域与历史目标区域是同一区域位置,存在与目标区域不是同一区域位置的历史目标区域,则确定目标区域与历史目标区域不是同一区域位置。
在本申请实施例中,通过目标子图像所在的目标区域与历史目标子图像的历史目标区域的区域位置比较,利用变化的子图像所在的区域位置对场景类型进行判别,以实现场景类型的自动识别,从而按照场景类型对应的显示方式显示桌面图像。
作为一种可选的实施方式,上述根据图像负载参数与图像变量参数确定目标源端中显示的当前桌面图像对应的显示场景的场景类型包括:
在图像负载参数小于场景负载阈值、图像数量参数小于场景数量阈值且图像区域参数为不同区域位置的情况下,确定目标源端显示的当前桌面图像对应的显示场景的场景类型为办公场景;
在图像负载参数大于等于场景负载阈值或图像数量参数大于等于场景数量阈值或图像区域参数为同一区域位置的情况下,确定目标源端显示的当前桌面图像对应的显示场景的场景类型为游戏场景。
可选地,根据图像负载参数和图像变量参数确定场景类型可以是根据图像负载参数、图像数量参数、图像区域参数结合判断以确定场景类型。图像负载参数、图像数量参数、图像区域参数结合判断可以但不限于按照预设的参数判断顺序依次进行判断。
可选地,预设的参数判断顺序可以是图像负载参数、图像变量参数。图像变量参数的判断顺序可以是图像数量参数、图像区域参数。执行参数判断顺序可以是按照预设的判断顺序依次进行参数判断,直至参数判断完成,根据参数判断的结果确定场景类型。
在本申请实施例中,根据图像负载参数、图像数量参数、图像区域参数结合确定场景类型,只有在图像负载参数小于场景负载阈值、图像数量参数小于场景数量阈值且图像区域参数为不同区域位置的情况下,才确定场景类型为办公场景,从而将要求显示方式较高的游戏场景的确定准确性提高,提高场景类型自动识别的准确率,从而使得桌面图像的显示与场景匹配以显示地更加流畅。
可选地,在当前参数判断流程能够确定场景类型的情况下,停止参数判断流程。在根据图像负载参数能够确定场景类型的情况,不再进行图像变量参数的判断,直接确定场景类型。在图像负载参数不能确定场景类型的情况下,根据图像变量参数对场景类型进行再次判断。在执行图像数量参数判断即结合图像负载参数和图像数量参数能够确定场景类型的情况下,不再进行图像区域参数的判断,直接确定场景类型。在执行图像数量参数判断不能确定场景类型的情况下,执行图像区域参数判断,以确定场景类型。
可选地,确定目标源端中显示的当前桌面图像对应的显示场景的应用场景类型可以但不限于如图7所示。图像负载参数以GPU负载为例,在获取到当前时刻的桌面画面的情况下,执行S702,获取GPU负载以及负载阈值。在确定了GPU负载以和负载阈值的情况下,执行S704,判断GPU负载是否小于负载阈值。在S704判断为否,即GPU负载大于等于负载阈值的情况下,执行S716,确定桌面图像的显示场景为游戏场景。
在判断为是,即GPU负载小于负载阈值的情况下,执行S706,获取图像数量参数。具体地,对当前桌面图像和参考桌面图像进行划分,得到当前子图像和参考子图像,比对当前子图像和参考子图像以确定目标子图像。将目标子图像的数量与当前子图像的数量比值作为图像数量参数。在获取到图像数量参数的情况下,执行S708,判断图像数量参数图像是否小于数量阈值。在S708判断为否,即图像数量参数大于等于数量阈值的情况下,执行S716,确定桌面图像的显示场景为游戏场景。
在S708判断为是,即图像数量参数小于数量阈值的情况下,执行S710,获取图像区域参数。具体地,获取历史目标子图像,比对目标子图像的目标区域与历史目标子图像的历史目标区域,在目标区域与历史目标区域是同一区域位置的情况下,确定图像区域参数是同一区域位置。在目标区域与历史目标区域不是同一区域位置的情况下快去抵挡图像区域参数是不同区域位置。在确定了图像区域参数的情况下,执行S712,判断图像区域参数是否是不同区域位置。在S712判断为是,即图像区域参数是不同区域位置,执行S714,确定桌面图像的显示场景为办公场景。在S712判断为否,即图像区域参数是同一区域位置,执行S716,确定桌面图像的显示场景为游戏场景。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
根据本发明实施例的另一个方面,还提供了一种用于实施上述图像显示方法的图像显示装置。如图8所示,该装置包括:
获取模块802,用于获取目标源端的图像负载参数,其中,图像负载参数为目标源端所显示的当前桌面图像占用的显示负载,当前桌面图像为当前时刻在目标源端的操作系统中显示的桌面画面;
比较模块804,用于比较当前桌面图像和参考桌面图像,得到图像变量参数,其中,参考桌面图像为目标源端在当前时刻之前的目标时间段内操作系统中已显示过的桌面画面,图像变量参数用于指示当前桌面图像与参考桌面图像之间的图像变化程度;
确定模块806,用于根据图像负载参数与图像变量参数确定目标源端中显示的当前桌面图像对应的显示场景的场景类型;
显示模块808,用于指示目标接收端按照场景类型对应的图像显示方式显示当前桌面图像。
可选地,上述图像显示装置还包括:
配置模块,用于在获取目标源端的图像负载参数之后,确定目标源端的配置信息,其中,配置信息包括目标源端的图像处理性能参数和图像显示性能参数;
查询模块,用于在负载阈值数据库中,根据配置信息查询与目标源端对应的场景负载阈值;
对比模块,用于比较图像负载参数与场景负载阈值。
可选地,上述比较模块804还包括:
分割单元,用于根据预设的桌面图像的分割方式将当前桌面图像划分为多个当前子图像,并按照分割方式将参考桌面图像划分为多个参考子图像;
比对单元,用于比对多个当前子图像和多个参考子图像,确定目标子图像,其中,目标子图像用于表示与参考子图像的画面内容不一致的参考子图像;
获取单元,用于根据目标子图像的数量获取图像数量参数,根据目标子图像的图像位置获取图像区域参数,其中,目标子图像的图像位置包括目标子图像在当前桌面图像按照预设区域划分中的区域位置;
结合单元,用于将图像数量参数和图像区域参数作为图像变量参数。
可选地,上述比对单元还包括:
比较单元,用于按照分割方式对应的位置映射关系,逐一比较当前子图像包含的像素点和参考子图像包含的像素点;
结果单元,用于将与参考子图像包含的像素点所显示的画面内容不一致的当前子图像作为目标子图像。
可选地,上述获取单元还包括:
第一参数单元,用于根据目标子图像的数量和当前子图像的数量计算目标子图像与当前子图像的数量比值,将数量比值作为图像数量参数。
可选地,上述获取单元还包括:
区域单元,用于确定目标子图像在当前桌面图像的目标区域,其中,目标区域包含在当前桌面图像按照预设区域划分的多个区域位置中;
历史单元,用于获取在目标时间段内多个历史时刻对应的多个历史目标子图像,确定多个历史目标子图像在历史桌面图像中的历史目标区域;
第二参数单元,用于在目标区域与多个历史目标区域均是同一区域位置的情况下,将同一区域位置作为图像区域参数;
第三参数单元,用于在目标区域与多个历史目标区域存在不是同一区域位置的情况下,将不同区域位置作为图像区域参数。
上述确定模块806还包括:
第一确定单元,用于在图像负载参数小于场景负载阈值、图像数量参数小于场景数量阈值且图像区域参数为不同区域位置的情况下,确定目标源端显示的当前桌面图像对应的显示场景的场景类型为办公场景;
第二确定单元,用于在图像负载参数大于等于场景负载阈值或图像数量参数大于等于场景数量阈值或图像区域参数为同一区域位置的情况下,确定目标源端显示的当前桌面图像对应的显示场景的场景类型为游戏场景。
在本申请实施例中,采用获取图像负载参数和图像变量参数,从而根据图像负载参数和图像变量参数确定当前桌面图像对应的场景类型,从而按照场景类型对应的显示方式在目标接收端中显示桌面图像的方式,通过目标源端的图像负载参数和图像变量参数确定桌面图像的场景类型,用场景类型对应的显示方式在目标接收端中显示桌面图像,达到了确定桌面图像的场景类型,用与场景类型匹配的显示方式显示桌面图像的目的,从而实现了桌面图像与桌面图像的应用场景匹配的技术效果,进而解决了由于图像显示与应用场景不匹配造成的图像显示不顺畅的技术问题。
根据本发明实施例的又一个方面,还提供了一种用于实施上述图像显示方法的电子设备,该电子设备可以是图1所示的终端设备(源端)或服务器。本实施例以该电子设备为终端设备为例来说明。如图9所示,该电子设备包括存储器902和处理器904,该存储器902中存储有计算机程序,该处理器904被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子设备可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取目标源端的图像负载参数,其中,图像负载参数为目标源端所显示的当前桌面图像占用的显示负载,当前桌面图像为当前时刻在目标源端的操作系统中显示的桌面画面;
S2,比较当前桌面图像和参考桌面图像,得到图像变量参数,其中,参考桌面图像为目标源端在当前时刻之前的目标时间段内操作系统中已显示过的桌面画面,图像变量参数用于指示当前桌面图像与参考桌面图像之间的图像变化程度;
S3,根据图像负载参数与图像变量参数确定目标源端中显示的当前桌面图像对应的显示场景的场景类型;
S4,指示目标接收端按照场景类型对应的图像显示方式显示当前桌面图像。
可选地,本领域普通技术人员可以理解,图9所示的结构仅为示意,电子设备也可以是智能手机(如Android手机、IOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图9其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图9中所示更多或者更少的组件(如网络接口等),或者具有与图9所示不同的配置。
其中,存储器902可用于存储软件程序以及模块,如本发明实施例中的图像显示方法和装置对应的程序指令/模块,处理器904通过运行存储在存储器902内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的图像显示方法。存储器902可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器902可进一步包括相对于处理器904远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器902具体可以但不限于用于存储桌面图像、图像负载参数、图像变量参数、场景类型等信息。作为一种示例,如图9所示,上述存储器902中可以但不限于包括上述图像显示装置中的获取模块802、比较模块804、确定模块806、显示模块808。此外,还可以包括但不限于上述图像显示装置中的其他模块单元,本示例中不再赘述。
可选地,上述的传输装置906用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置906包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置906为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
此外,上述电子设备还包括:显示器908,用于显示上述桌面图像;和连接总线910,用于连接上述电子设备中的各个模块部件。
在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点(P2P,Peer To Peer)网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。
根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述图像显示方面的各种可选实现方式中提供的方法。其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述计算机可读的存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,获取目标源端的图像负载参数,其中,图像负载参数为目标源端所显示的当前桌面图像占用的显示负载,当前桌面图像为当前时刻在目标源端的操作系统中显示的桌面画面;
S2,比较当前桌面图像和参考桌面图像,得到图像变量参数,其中,参考桌面图像为目标源端在当前时刻之前的目标时间段内操作系统中已显示过的桌面画面,图像变量参数用于指示当前桌面图像与参考桌面图像之间的图像变化程度;
S3,根据图像负载参数与图像变量参数确定目标源端中显示的当前桌面图像对应的显示场景的场景类型;
S4,指示目标接收端按照场景类型对应的图像显示方式显示当前桌面图像。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
- 图像显示方法、图像显示装置、电子设备和可读存储介质
- 图像显示方法、图像显示装置、电子设备及存储介质