图像处理方法及装置制造方法及图纸

技术编号:27490129 阅读:15 留言:0更新日期:2021-03-02 18:08
本公开提供一种图像处理方法和装置,涉及图像处理领域,能够解决如何降低图像处理时间的问题。具体技术方案为:处理器获取桌面图像;当完成对一个所述桌面图像的编码时,所述处理器对获取的至少一个所述桌面图像中的待编码图像进行编码。本发明专利技术用于降低图像处理所需的时间。时间。时间。

【技术实现步骤摘要】
图像处理方法及装置


[0001]本公开涉及图像处理领域,尤其涉及一种图像处理方法及装置。

技术介绍

[0002]在云服务系统中,服务器可以将虚拟机(virtual machine,VM)生成的桌面图像进行编码后通过网络发送给终端设备,终端设备解码并且显示该虚拟桌面图像。
[0003]一般情况下,服务器的图形处理器(graphic processing unit,GPU)用于对VM生成的桌面图像进行采集并将采集的虚拟桌面图像存储在GPU对应的存储器中。GPU可以位于显卡中。显卡对应的存储器为显存中,即显卡的缓存。CPU可以将存储在GPU对应的存储器中的桌面图像拷贝至CPU对应的内存。之后,CPU对桌面图像进行编码,并将编码得到的桌面图像发送至终端设备。
[0004]CPU理论上是单核心的,因此一般采用串行的方式进行计算。在完成当前帧桌面图像的编码后,CPU向GPU发送采集指令,该采集指令用于指示GPU采集下一帧桌面图像。CPU将下一帧桌面图像从GPU对应的存储器中拷贝至CPU对应的内存,之后,对该下一帧桌面图像进行编码。
[0005]当完成当前帧桌面图像的编码之后,对下一帧桌面图像进行采集、拷贝和编码,使得相邻两帧桌面图像之间的时间较长,导致桌面图像的帧率较低。

技术实现思路

[0006]本公开实施例提供一种图像处理方法及装置,能够解决图像处理所需时间较长的问题。技术方案如下:
[0007]根据本公开实施例的第一方面,提供一种图像处理方法,该方法包括;处理器获取桌面图像;当完成对一个所述桌面图像的编码时,所述处理器对获取的至少一个所述桌面图像中的待编码图像进行编码。
[0008]应当理解,该方法可以应用于服务器。
[0009]与完成对一个桌面图像的编码时,开始采集下一帧桌面图像并在采集后进行编码的方式相比,通过在完成对一个桌面图像的编码时,开始对已经获取的其他桌面图像进行编码,使得桌面图像的采集和桌面图像的编码互不干扰,并行进行,减小了图像处理的时间,能够提高桌面图像的帧率,提高用户体验。
[0010]在一个实施例中,所述处理器获取桌面图像,包括:每经过预设时间间隔,所述处理器进行一次所述桌面图像的采集。
[0011]每经过预设时间间隔处理器采集一个桌面图像,是一种使得桌面图像的采集与桌面图像的编码相互解耦,互不干扰的方式。
[0012]在一些实施例中,不同的预设时间间隔的长度对应于不同情况下对帧率的需求。
[0013]从而使得预设时间间隔的长度设置更加灵活。
[0014]在一些实施例中,所述方法还包括:当积压桌面图像的数量大于或等于预设值时,
所述处理器丢弃所述积压桌面图像中获取时间最早的一个或多个所述积压桌面图像,所述积压桌面图像为所述处理器已经获取且未进行或未完成编码的所述桌面图像。
[0015]当积压桌面图像的数量较多时,丢弃其中采集时间较早的桌面图像,使得处理器的处理能力受限的情况下,编码后的桌面图像能够反映VM等桌面图像生成装置最新生成的桌面图像的情况,提高用户体验。
[0016]在一些实施例中,所述处理器为图形处理器GPU。
[0017]CPU理论上是单核心的,因此一般采用串行的方式进行计算。在完成当前帧桌面图像的编码后,CPU向GPU发送采集指令,该采集指令用于指示GPU采集下一帧桌面图像。CPU将下一帧桌面图像从GPU对应的存储器中拷贝至CPU对应的内存,之后,对该下一帧桌面图像进行编码。
[0018]GPU例如可以是显卡中的处理器。与GPU采集桌面图像,CPU进行桌面图像的方式相比,通过GPU进行桌面图像的采集和编码,一方面可以减少从GPU对应的存储器需要拷贝的数据量,从而减少图像处理时间;另一方面,减少对CPU资源的占用,充分利用GPU的并行处理数据的性能,从而减少图像处理时间。
[0019]在一些实施例中,所述方法还包括:所述处理器向终端设备发送完成编码后的桌面图像。
[0020]图像处理的方法可以应用在云服务系统中。终端设备可以用于桌面图像的显示。
[0021]第二方面,提供一种图像处理的装置,该转置包括存储器和处理器。存储器拥有存储程序。当程序在所述处理器中执行时,处理器用于:获取桌面图像;当完成对一个所述桌面图像的编码时,对获取的至少一个所述桌面图像中的待编码图像进行编码。
[0022]与完成对一个桌面图像的编码时,开始采集下一帧桌面图像并在采集后进行编码的方式相比,通过在完成对一个桌面图像的编码时,开始对已经获取的其他桌面图像进行编码,使得桌面图像的采集和桌面图像的编码互不干扰,并行进行,减小了图像处理的时间,能够提高桌面图像的帧率,提高用户体验。
[0023]在一些实施例中,所述处理器还用于,每经过预设时间间隔,进行一次所述桌面图像的采集。
[0024]每经过预设时间间隔处理器采集一个桌面图像,是一种使得桌面图像的采集与桌面图像的编码相互解耦,互不干扰的方式。
[0025]在一些实施例中,不同的预设时间间隔的长度可以对应于不同情况下对帧率的需求。
[0026]从而使得预设时间间隔的长度设置更加灵活。
[0027]在一些实施例中,所述处理器还用于,当积压桌面图像的数量大于或等于预设值时,丢弃所述积压桌面图像中获取时间最早的一个或多个所述积压桌面图像,所述积压桌面图像为所述处理器已经获取且未进行或未完成编码的所述桌面图像。
[0028]当积压桌面图像的数量较多时,丢弃其中采集时间较早的桌面图像,使得处理器的处理能力受限的情况下,编码后的桌面图像能够反映VM等桌面图像生成装置最新生成的桌面图像的情况,提高用户体验。
[0029]在一些实施例中,所述处理器为图形处理器GPU。
[0030]CPU理论上是单核心的,因此一般采用串行的方式进行计算。在完成当前帧桌面图
desktop server)。终端设备11与服务器12之间的数据传输可以基于局域网或广域网等。
[0046]终端设备11与服务器12建立远程桌面连接,终端设备11接收用户相应操作(例如通过键盘、鼠标或者触摸屏的输入),并将操作信息传输至服务器12。
[0047]服务器12中运行有多个虚拟机(virtual machine,VM),每个虚拟机可以对应于一个终端设备。服务器12将终端设备11发送的操作信息发送至对应的VM,该VM进行处理得到相应的虚拟桌面图像。服务器采集VM生成的虚拟桌面图像,并对虚拟桌面图像进行编码,之后通过网络传输给终端设备11。终端设备11对编码后的虚拟图像进行解码、恢复,之后进行显示。该虚拟图像可以是虚拟桌面图像。
[0048]服务器的图形处理器(graphic processing unit,GPU)用于对VM生成的桌面图像进行采集并将采集的虚拟桌面图像存储在GPU对应的存储器中。GPU可以位于显卡中。显卡对应的存储器为显存中,即显卡的缓存。
[0049]CPU可以将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像处理方法,其特征在于,所述方法包括:处理器获取桌面图像;当完成对一个所述桌面图像的编码时,所述处理器对获取的至少一个所述桌面图像中的待编码图像进行编码。2.根据权利要求1所述的方法,其特征在于,所述处理器获取桌面图像,包括:每经过预设时间间隔,所述处理器进行一次所述桌面图像的采集。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当积压桌面图像的数量大于或等于预设值时,所述处理器丢弃所述积压桌面图像中获取时间最早的一个或多个所述积压桌面图像,所述积压桌面图像为所述处理器已经获取且未进行或未完成编码的所述桌面图像。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述处理器为图形处理器GPU。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:所述处理器向终端设备发送完成编码后的桌面图像。6.一种图像处理装置...

【专利技术属性】
技术研发人员:张泽宇
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1