图像显示方法和系统、及源设备与流程

文档序号:24064184发布日期:2021-02-26 12:17阅读:129来源:国知局
图像显示方法和系统、及源设备与流程

[0001]
本公开涉及图像显示方法技术领域,具体涉及一种图像显示方法和系统、及源设备。


背景技术:

[0002]
远程图传系统包括s端设备和r端设备。其中,s端设备与图像源设备连接,用于采集图像源设备的桌面图像,将采集到的桌面图像进行编码后发送给r端设备,r端设备对编码数据进行解码后,显示在r端设备连接的显示器上。
[0003]
目前,r端设备连接的显示器数量与图像源设备的显示器数量不匹配时,例如,图像源设备包括一个显示器,r端设备连接2个显示器,则r端无法实现扩展桌面效果。若通过在图像源设备上增加物理显示器,则会导致较高的硬件成本,且实现扩展桌面时不够灵活。


技术实现要素:

[0004]
本公开的目的在于克服现有技术的不足,提供一种图像显示方法和系统、及源设备,该图像显示方法能够解决现有技术中发送端显示器数量与接收端显示器数量不匹配时,接收端无法扩展桌面效果的问题。
[0005]
根据本公开实施例的第一方面,提供一种图像显示方法,该方法包括:
[0006]
接收端检测并获取接收端显示器信息,并将接收端显示器信息发送至源设备;
[0007]
源设备接收接收端显示器信息,并根据接收端显示器信息,确定待建立的虚拟显示器数量n,并根据预先安装的虚拟显示器驱动,建立n个虚拟显示器;
[0008]
源设备生成桌面图像,并将桌面图像发送至源设备显示器;
[0009]
发送端采集桌面图像,并编码后发送至接收端;
[0010]
接收端接收桌面图像,并解码后显示于相应的接收端显示器上。
[0011]
在一个实施例中,该方法还包括:
[0012]
若接收端检测到接收端与显示器连接的接口状态变化,发送检测结果至源设备,检测结果携带有接收端接入新显示器信息;
[0013]
源设备根据接收端接入新显示器信息,生成建立新虚拟显示器指令,并根据建立新虚拟显示器指令和预先安装的虚拟显示器驱动,建立新虚拟显示器;
[0014]
源设备重新生成桌面图像,并将重新生成的桌面图像发送至源设备显示器;
[0015]
发送端采集重新生成的桌面图像,并编码后发送至接收端;
[0016]
接收端接收桌面图像,并解码后显示于相应的接收端显示器上。
[0017]
在一个实施例中,该方法还包括:
[0018]
若接收端检测到接收端与显示器连接的接口状态变化,发送检测结果至源设备,检测结果携带接收端与显示器的断开信息;
[0019]
源设备根据接收端与显示器的断开信息,生成删除虚拟显示器指令,并根据删除虚拟显示器指令和预先安装的虚拟显示器驱动,删除相应的虚拟显示器。
[0020]
源设备重新生成桌面图像,并将桌面图像发送至源设备显示器;
[0021]
发送端采集重新生成的桌面图像,并编码后发送至接收端;
[0022]
接收端接收桌面图像,并解码后显示于相应的接收端显示器上。
[0023]
在一个实施例中,该方法还包括:
[0024]
若接收端检测到与接收端连接的显示器的显示效果由扩展桌面效果切换为复制桌面效果时,发送显示效果切换指令至源设备;
[0025]
源设备根据显示效果切换指令,生成删除虚拟显示器指令,并根据预先安装的虚拟显示器驱动,删除虚拟显示器;
[0026]
源设备重新生成桌面图像,并将桌面图像发送至源设备显示器;
[0027]
发送端采集重新生成的桌面图像,并编码后发送至接收端;
[0028]
接收端接收桌面图像,并解码后显示于接收端显示器。
[0029]
在一个实施例中,源设备接收接收端显示器信息,并根据接收端显示器信息,确定待建立的虚拟显示器数量n,并根据预先安装的虚拟显示器驱动,建立n个虚拟显示器包括:
[0030]
源设备接收接收端显示器信息,并根据接收端显示器数量和源设备显示器数量,确定待建立的虚拟显示器数量n;
[0031]
源设备根据待建立的虚拟显示器数量n和预先安装的虚拟显示器驱动,建立n个虚拟显示器。
[0032]
根据本公开实施例的第二方面,提供一种图像显示方法,应用于源设备,该方法包括:
[0033]
获取接收端显示器信息;
[0034]
根据接收端显示器信息,确定待建立的虚拟显示器数量n;
[0035]
根据待建立的虚拟显示器数量n和预先安装的虚拟显示器驱动,建立n个虚拟显示器;
[0036]
生成桌面图像,并将桌面图像发送至源设备显示器。
[0037]
根据本公开实施例的第三方面,提供一种源设备,该设备包括:
[0038]
获取模块,获取接收端显示器信息;
[0039]
确定模块,根据接收端显示器信息,确定待建立的虚拟显示器数量n;
[0040]
建立模块,根据待建立的虚拟显示器数量n和预先安装的虚拟显示器驱动,建立n个虚拟显示器;
[0041]
生成模块,生成桌面图像,并将桌面图像发送至源设备显示器。
[0042]
根据本公开实施例的第四方面,提供一种图像显示系统,该系统包括源设备、与源设备连接的源设备显示器、与源设备显示器连接的发送端、接收端、以及与接收端连接的接收端显示器;
[0043]
接收端检测并获取接收端显示器信息,并将接收端显示器信息发送至源设备;
[0044]
源设备接收接收端显示器信息,并根据接收端显示器信息,确定待建立的虚拟显示器数量n,并根据预先安装的虚拟显示器驱动,建立n个虚拟显示器;
[0045]
源设备生成桌面图像,并将桌面图像发送至与源设备显示器;
[0046]
发送端采集桌面图像,并编码后发送至接收端;
[0047]
接收端接收桌面图像,并解码后显示于相应的接收端显示器上。
[0048]
在一个实施例中,源设备接收接收端显示器信息,并根据接收端显示器信息,确定待建立的虚拟显示器数量n,并根据预先安装的虚拟显示器驱动,建立n个虚拟显示器包括:
[0049]
源设备接收接收端显示器信息,并根据接收端显示器数量和源设备显示器数量,确定待建立的虚拟显示器数量n;
[0050]
源设备根据待建立的虚拟显示器数量n和预先安装的虚拟显示器驱动,建立n个虚拟显示器。
[0051]
本公开提供的一种图像显示方法,解决了发送端显示器数量与接收端显示器数量不匹配时,接收端无法扩展桌面效果的问题;同时,本公开的图像显示方法无需在图像源设备上额外增加物理显示器,降低了成本,提高了灵活性。
附图说明
[0052]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0053]
图1为远程图传系统的示意图。
[0054]
图2为本公开实施例提供的一种图像显示方法的流程图。
[0055]
图3为本公开实施例提供的一种图像显示方法的流程图。
[0056]
图4为本公开实施例提供的一种图像显示方法的流程图。
[0057]
图5为本公开实施例提供的一种图像显示方法的流程图。
[0058]
图6为本公开实施例提供的一种图像显示方法的流程图。
[0059]
图7为本公开实施例提供的一种图像显示装置的架构图。
[0060]
图8为本公开实施例提供的一种图像显示系统的示意图。
具体实施方式
[0061]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0062]
图1为远程图传系统的示意图。如图1所示,该远程图传系统包括图像源设备、s端设备和r端设备、以及与r端设备连接的显示器。其中,s端设备与图像源设备连接,r端设备与显示器连接。
[0063]
需要说明的是,本公开实施例中的s端为发送端,r端为接收端。
[0064]
在如图1所示的场景中,图像源设备包括显示器11和显示器12,显示器11为主显示器,显示器12为扩展显示器;与r端连接的显示器包括显示器21、显示器22以及显示器23,其中,显示器11与显示器21对应,显示器12与显示器22对应。按照现有技术中的方案,若需要实现显示器23的扩展桌面效果,则需要在图像源设备上增加相应的物理显示器,否则无法在r端实现扩展桌面效果。但是增加物理显示器不仅带来较高的硬件成本,且不够灵活性。
[0065]
为了解决该问题,本公开提出,在r端与s端建立连接时,图像源设备根据远程链接的屏幕数量,即r端连接的显示器的数量,利用虚拟显示器驱动开发技术,在图像源设备上生成满足远程链接需求的一个或多个虚拟显示器,使图像源设备的显示器与r端的显示器
一一对应。
[0066]
图2为本公开实施例提供的一种图像显示方法的流程图。如图2所示,该方法包括:
[0067]
步骤201、接收端检测并获取接收端显示器信息,并将接收端显示器信息发送至源设备;
[0068]
在本步骤中,接收端分别检测接收端与显示器的接口状态,并获取显示器信息。其中,显示器信息包括:显示器标识、显示器型号、显示器id、显示器地址和显示参数等等。
[0069]
示例性地,接收端与显示器21、显示器22以及显示器23连接,接收端与发送端建立连接时,接收端可以按照预设顺序依次检测接收端的多个接口,从而获取显示器21、显示器22以及显示器23的显示器信息;进一步地,接收端将获取的显示器信息依次传输给发送端,发送端将显示器信息转发给图像源设备,图像源设备根据接收到的多个显示器信息,将显示效果设置为扩展桌面效果。
[0070]
步骤202、源设备接收接收端显示器信息,并根据接收端显示器信息,确定待建立的虚拟显示器数量n,并根据预先安装的虚拟显示器驱动,建立n个虚拟显示器;其中,n为大于1或等于的整数。
[0071]
在一个实施例中,源设备接收接收端显示器信息,并根据接收端显示器信息,确定待建立的虚拟显示器数量n,并根据预先安装的虚拟显示器驱动,建立n个虚拟显示器包括:
[0072]
源设备接收接收端显示器信息,并根据接收端显示器数量和源设备显示器数量,确定待建立的虚拟显示器数量n;
[0073]
源设备根据待建立的虚拟显示器数量n和预先安装的虚拟显示器驱动,建立n个虚拟显示器。
[0074]
在本实施例中,图像源设备根据接收端连接的显示器数量以及自身的显示器数量,确定需要生成虚拟显示器以及确定需要建立的虚拟显示器数量。例如,图像源设备根据与接收端连接的显示器数量3,以及自身的显示器数量2,确定需要再建立1个虚拟显示器;接着,图像源设备利用预先安装的虚拟显示器驱动生成虚拟显示器,即如图3中所示的显示器13,显示器13可以为图像源设备的主屏幕,也可以为扩展屏幕。
[0075]
虚拟显示器驱动程序可以为indirect display驱动。indirect display驱动预先安装于图像源设备的硬件设备中。当图像源设备确定需要建立虚拟显示器时,indirect display驱动首先初始化配置参数,并配置与自定义接口通信的回调函数,然后在图像源设备启动回调函数indirect device d0entry中创建iddcx-adapter对象,然后利用evtiddcxdeviceiocontrol这个ioctl回调函数,接收应用层发送的创建虚拟显示器的命令,创建iddcx-monitor对象,即虚拟显示器。
[0076]
需要说明的是,若需要创建多个虚拟显示器,则重复执行上述过程即可。
[0077]
可以理解的是,在一些情况下,图像源设备可以不配置物理显示器,在接收端与发送端建立连接时,图像源设备根据接收端连接的显示器的数量,建立相同数量的虚拟显示器,并对创建的虚拟显示器进行管理。这样,图像源设备可以无需配置较多数量的物理显示器,减小了成本,且提高了灵活性。
[0078]
步骤203、源设备生成桌面图像,并将桌面图像发送至源设备显示器;
[0079]
在本步骤中,图像源设备生成windows的桌面图像,并将主桌面图像输出至主显示器,将扩展桌面图像输出至扩展显示器。
[0080]
步骤204、发送端采集桌面图像,并编码后发送至接收端;
[0081]
在本步骤中,发送端分别采集图像源设备的多个显示器的桌面图像;并对采集的桌面图像进行编码,获得编码数据,并将编码数据发送至接收端
[0082]
步骤205、接收端接收桌面图像,并解码后显示于相应的接收端显示器上。
[0083]
在本步骤中,由r端对编码数据进行解码,还原桌面图像,并将还原的桌面图像显示在相应的显示器上。
[0084]
需要说明的是,可以预先在图像源设备中安装虚拟显示器驱动程序,虚拟显示器驱动程序只能安装于图像源设备的硬件设备中,图像源设备确定需要建立虚拟显示器时,通过运行虚拟显示器驱动程序生成虚拟显示器,虚拟显示器能够被图像源设备的windows操作系统识别并管理。然后,图像源设备将windows的桌面图像输出给虚拟显示器,实现图像源设备的扩展桌面效果;s端采集虚拟显示器的桌面图像以及图像源设备的其他物理显示器的桌面图像,并进行编码后发送至r端,r端对编码数据进行解码显示。从而解决了s端显示器数量与r端显示器数量不匹配时,r端无法扩展桌面效果的问题。
[0085]
可选地,如图3所示,该方法还包括:
[0086]
步骤301、若接收端检测到接收端与显示器连接的接口状态变化,发送检测结果至源设备,检测结果携带有接收端接入新显示器信息;
[0087]
由于接收端与显示器相连接的接口状态发生变化可以是由于接口连接新的显示器导致,因此,在本实施例中,当接收端检测到某个接口状态发生变化时,并获取到新接入的显示器信息时,接收端通过发送端向图像源设备发送检测结果。
[0088]
在本步骤中,检测结果可以包括接入的新显示器信息。其中,新显示器信息包括:新显示器标识、新显示器型号、新显示器id、新显示器地址、新显示器的显示参数等等。
[0089]
步骤302、源设备根据接收端接入新显示器信息,生成建立新虚拟显示器指令,并根据建立新虚拟显示器指令和预先安装的虚拟显示器驱动,建立新虚拟显示器;
[0090]
具体地,若检测结果包括接入的新显示器信息,则图像源设备根据接收的检测结果,确定需要建立新的虚拟显示器,并生成建立虚拟显示器的指令。
[0091]
步骤303、源设备重新生成桌面图像,并将重新生成的桌面图像发送至源设备显示器;
[0092]
步骤304、发送端采集重新生成的桌面图像,并编码后发送至接收端;
[0093]
步骤305、接收端接收桌面图像,并解码后显示于相应的接收端显示器上。
[0094]
可选地,如图4所示,该方法还包括:
[0095]
步骤401、若接收端检测到接收端与显示器连接的接口状态变化,发送检测结果至源设备,检测结果携带接收端与显示器的断开信息;
[0096]
在本实施例中,若接口状态发生变化是由于断开显示器与接收端的连接导致,因此,当接收端检测到某个接口状态发生变化时,并检测到该接口对应的显示器与接收端断开连接,则接收端通过发送端向图像源设备发送检测结果,检测结果可以包括用于指示断开该接口对应的显示器的信息。
[0097]
步骤402、源设备根据接收端与显示器的断开信息,生成删除虚拟显示器指令,并根据删除虚拟显示器指令和预先安装的虚拟显示器驱动,删除相应的虚拟显示器。
[0098]
在本步骤中,若检测结果指示该接口对应的显示器与接收端断开连接,且该显示
器对应的图像源设备的显示器为虚拟显示器,则图像源设备生成删除虚拟显示器指令。
[0099]
步骤403、源设备重新生成桌面图像,并将桌面图像发送至源设备显示器;
[0100]
步骤404、发送端采集重新生成的桌面图像,并编码后发送至接收端;
[0101]
步骤405、接收端接收桌面图像,并解码后显示于相应的接收端显示器上。
[0102]
在上述步骤403至步骤405中,图像源设备重新生成桌面图像,并将生成的桌面图像分别输出至图像源设备的多个显示器;接收端分别采集桌面图像进行编码,并将编码数据发送至接收端;接收端对编码数据进行解码,还原桌面图像,并将还原的桌面图像显示在相应显示器。
[0103]
可选地,如图5所示,该方法还包括:
[0104]
步骤501、若接收端检测到与接收端连接的显示器的显示效果由扩展桌面效果切换为复制桌面效果时,发送显示效果切换指令至源设备;
[0105]
在本步骤中,用户可以通过与接收端连接的外部设备如鼠标向接收端输入显示效果切换指令,显示效果切换指令用于指示将显示效果由扩展桌面效果切换为复制桌面效果。
[0106]
步骤502、源设备根据显示效果切换指令,生成删除虚拟显示器指令,并根据预先安装的虚拟显示器驱动,删除虚拟显示器;
[0107]
具体地,图像源设备根据显示效果切换指令,确定将图像源设备的显示模式由多屏模式切换为单屏模式,并生成删除虚拟显示器指令;通过执行删除虚拟显示器指令,删除相应的虚拟显示器。
[0108]
步骤503、源设备重新生成桌面图像,并将桌面图像发送至源设备显示器;
[0109]
步骤504、发送端采集重新生成的桌面图像,并编码后发送至接收端;
[0110]
步骤505、接收端接收桌面图像,并解码后显示于接收端显示器。
[0111]
在步骤503至步骤505中,图像源设备重新生成桌面图像,并将生成的桌面图像分别输出至图像源设备的多个显示器;由于单屏模式下,图像源设备若包括多个显示器时,每个显示器的桌面图像是一致的,因此,发送端采集任一显示器的桌面图像进行编码,并将编码数据发送至接收端;接收端对编码数据进行解码,还原桌面图像,并将还原的桌面图像显示在相连接的多个显示器上。
[0112]
图6为本公开实施例提供的一种图像显示方法的流程图。如图6所示,该方法包括:
[0113]
步骤601、获取接收端显示器信息;
[0114]
步骤602、根据接收端显示器信息,确定待建立的虚拟显示器数量n;
[0115]
步骤603、根据待建立的虚拟显示器数量n和预先安装的虚拟显示器驱动,建立n个虚拟显示器;
[0116]
步骤604、生成桌面图像,并将桌面图像发送至源设备显示器。
[0117]
图7为本公开实施例提供的一种源设备的架构图。如图7所示,该源设备包括:
[0118]
获取模块701、确定模块702、建立模块703、以及生成模块704;其中,获取模块701用于获取接收端显示器信息;确定模块702用于根据接收端显示器信息,确定待建立的虚拟显示器数量n;建立模块703用于根据待建立的虚拟显示器数量n和预先安装的虚拟显示器驱动,建立n个虚拟显示器;生成模块704用于生成桌面图像,并将桌面图像发送至源设备显示器。
[0119]
图8为本公开实施例提供的一种图像显示系统的示意图。如图8所示,该系统包括源设备801、与源设备801连接的源设备显示器8011、与源设备显示器8011连接的发送端802、接收端803、以及与接收端803连接的接收端显示器804;
[0120]
接收端803检测并获取接收端显示器804信息,并将接收端显示器804信息发送至源设备801;
[0121]
源设备801接收接收端显示器804信息,并根据接收端显示器804信息,确定待建立的虚拟显示器数量n,并根据预先安装的虚拟显示器驱动,建立n个虚拟显示器;
[0122]
源设备801生成桌面图像,并将桌面图像发送至与源设备显示器8011;
[0123]
发送端802采集桌面图像,并编码后发送至接收端803;
[0124]
接收端803接收桌面图像,并解码后显示于相应的接收端显示器804上。
[0125]
在一个实施例中,源设备接收接收端显示器信息,并根据接收端显示器信息,确定待建立的虚拟显示器数量n,并根据预先安装的虚拟显示器驱动,建立n个虚拟显示器包括:
[0126]
源设备接收接收端显示器信息,并根据接收端显示器数量和源设备显示器数量,确定待建立的虚拟显示器数量n;
[0127]
源设备根据待建立的虚拟显示器数量n和预先安装的虚拟显示器驱动,建立n个虚拟显示器。
[0128]
本公开提供的一种图像显示方法,解决了发送端显示器数量与接收端显示器数量不匹配时,接收端无法扩展桌面效果的问题;同时,本公开的图像显示方法无需在图像源设备上额外增加物理显示器,降低了成本,提高了灵活性。
[0129]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以预置于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0130]
本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0131]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1