图像传输方法、装置、服务端设备及存储介质制造方法及图纸

技术编号:38681719 阅读:18 留言:0更新日期:2023-09-02 22:54
本发明专利技术提供了一种图像传输方法、装置、服务端设备及存储介质,在进行图像传输时,先根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块对应的偏移量;然后基于每个目标图像块对应的偏移量,对当前图像进行图像块位置偏移,再对偏移后图像和前一图像进行相同位置图像块的相似度比较,得到属于相同图像块的第一目标图像块和属于不同图像块的第二目标图像块;进而根据第一目标图像块对应的数据位置信息和第二目标图像块,确定当前图像对应的目标传输信息,并传输给客户端。这样可以有效减少当前图像与客户端已缓存图像之间无效对比的次数和时间,从而提高传输效率。效率。效率。

【技术实现步骤摘要】
图像传输方法、装置、服务端设备及存储介质


[0001]本专利技术涉及云桌面
,尤其是涉及一种图像传输方法、装置、服务端设备及存储介质。

技术介绍

[0002]云桌面又称“桌面虚拟化”,是将所有的数据空间、管理服务,以及桌面应用系统,由后端的服务器统一配置发布,将传统的PC升级为网络操作。云桌面图像缓存系统,是通过减少当前要发送的图像和客户端已缓存图像重复的部分,减少处理的数据以及流量的一种技术。
[0003]然而现有的云桌面图像缓存系统,需要对每张要发送的图像与客户端已缓存图像进行对比,这个过程花费的时间较长,导致传输效率较低。

技术实现思路

[0004]本专利技术的目的在于提供一种图像传输方法、装置、服务端设备及存储介质,以减少无效对比的次数和时间,从而提高传输效率。
[0005]第一方面,本专利技术实施例提供了一种图像传输方法,包括:根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块相对于已传输的前一图像的偏移量;其中,所述目标图像块为所述当前图像中与所述前一图像之间的相同图像块,所述图像块是基于固定大小划分得到的;基于每个所述目标图像块对应的偏移量,对所述当前图像进行图像块位置偏移,得到偏移后图像;对所述偏移后图像和所述前一图像进行相同位置图像块的相似度比较,得到第一目标图像块和第二目标图像块;其中,所述第一目标图像块为所述偏移后图像中与所述前一图像之间的相同图像块,所述第二目标图像块为所述偏移后图像中与所述前一图像之间的不同图像块;根据所述第一目标图像块对应的数据位置信息和所述第二目标图像块,确定所述当前图像对应的目标传输信息;向客户端传输所述目标传输信息,以使所述客户端基于所述目标传输信息和预设的缓存表,得到所述当前图像;其中,所述缓存表中存储有已缓存图像块的缓存位置信息与数据位置信息的对应关系。
[0006]进一步地,在所述根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块相对于已传输的前一图像的偏移量之前,所述图像传输方法还包括:对所述当前图像和所述前一图像进行相似度计算,得到整体相似度值;当所述整体相似度值达到预设的相似度阈值时,执行所述根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块相对于已传输的前一图像的偏移量的步骤。
[0007]进一步地,所述根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块相对于已传输的前一图像的偏移量,包括:对所述当前图像进行积分图计算,得到当前积分图;根据所述基于积分图的相似度算法,对所述当前积分图和前一积分图进行图像块的相似度计算,得到所述当前图像中每个所述目标图像块相对于所述前一图像的偏移量;其中,所述前一积分图为所述前一图像的积分图。
[0008]进一步地,所述根据所述基于积分图的相似度算法,对所述当前积分图和前一积分图进行图像块的相似度计算,得到所述当前图像中每个所述目标图像块相对于所述前一图像的偏移量,包括:遍历所述当前积分图的每个图像块;当遍历到当前图像块时,通过滑窗方式和所述基于积分图的相似度算法,判断所述前一积分图中是否存在与所述当前图像块相同的图像块;若存在,则将所述当前图像块确定为所述目标图像块,并基于所述当前图像块的位置和所述前一积分图中相应图像块的位置,确定所述目标图像块对应的偏移量;若不存在,则继续遍历下一图像块,直到遍历结束。
[0009]进一步地,所述通过滑窗方式和所述基于积分图的相似度算法,判断所述前一积分图中是否存在与所述当前图像块相同的图像块,包括:根据所述基于积分图的相似度算法对所述当前图像块与所述前一积分图的当前窗口内的图像块进行差异度计算,得到差异度值;当所述差异度值为0时,确定所述当前窗口内的图像块为所述前一积分图中与所述当前图像块相同的图像块;当所述差异度值大于0时,判断所述当前窗口是否位于所述前一积分图的最后位置;当所述当前窗口不位于所述前一积分图的最后位置时,将所述当前窗口滑动至所述前一积分图的下一位置,并重新执行所述根据所述基于积分图的相似度算法对所述当前图像块与所述前一积分图的当前窗口内的图像块进行差异度计算,得到差异度值的步骤;当所述当前窗口位于所述前一积分图的最后位置时,确定所述前一积分图中不存在与所述当前图像块相同的图像块。
[0010]进一步地,所述目标传输信息包括所述第一目标图像块对应的第一传输信息和所述第二目标图像块对应的第二传输信息;所述根据所述第一目标图像块对应的数据位置信息和所述第二目标图像块,确定所述当前图像对应的目标传输信息,包括:将所述第一目标图像块对应的数据位置信息确定为所述第一传输信息;将所述第二目标图像块确定为所述第二传输信息;或者,通过在预设的哈希表中查找所述第二目标图像块的哈希值,确定所述第二传输信息;其中,所述哈希表中存储有已缓存图像块的哈希值与数据位置信息的对应关系。
[0011]进一步地,所述通过在预设的哈希表中查找所述第二目标图像块的哈希值,确定所述第二传输信息,包括:通过XXhash算法计算得到所述第二目标图像块的哈希值;当在所述哈希表中查找到所述第二目标图像块的哈希值时,将相应的数据位置信
息确定为所述第二传输信息;当在所述哈希表中未查找到所述第二目标图像块的哈希值时,将所述第二目标图像块的哈希值更新至所述哈希表中,并将所述第二目标图像块和相应的数据位置信息确定为所述第二传输信息,以使所述客户端在缓存所述第二目标图像块后,基于所述第二目标图像块的缓存位置和相应的数据位置信息更新所述缓存表。
[0012]第二方面,本专利技术实施例还提供了一种图像传输装置,包括:偏移确定模块,用于根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块相对于已传输的前一图像的偏移量;其中,所述目标图像块为所述当前图像中与所述前一图像之间的相同图像块,所述图像块是基于固定大小划分得到的;位置偏移模块,用于基于每个所述目标图像块对应的偏移量,对所述当前图像进行图像块位置偏移,得到偏移后图像;相似比较模块,用于对所述偏移后图像和所述前一图像进行相同位置图像块的相似度比较,得到第一目标图像块和第二目标图像块;其中,所述第一目标图像块为所述偏移后图像中与所述前一图像之间的相同图像块,所述第二目标图像块为所述偏移后图像中与所述前一图像之间的不同图像块;信息确定模块,用于根据所述第一目标图像块对应的数据位置信息和所述第二目标图像块,确定所述当前图像对应的目标传输信息;信息传输模块,用于向客户端传输所述目标传输信息,以使所述客户端基于所述目标传输信息和预设的缓存表,得到所述当前图像;其中,所述缓存表中存储有已缓存图像块的缓存位置信息与数据位置信息的对应关系。
[0013]第三方面,本专利技术实施例还提供了一种服务端设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的图像传输方法。
[0014]第四方面,本专利技术实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像传输方法,其特征在于,包括:根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块相对于已传输的前一图像的偏移量;其中,所述目标图像块为所述当前图像中与所述前一图像之间的相同图像块,所述图像块是基于固定大小划分得到的;基于每个所述目标图像块对应的偏移量,对所述当前图像进行图像块位置偏移,得到偏移后图像;对所述偏移后图像和所述前一图像进行相同位置图像块的相似度比较,得到第一目标图像块和第二目标图像块;其中,所述第一目标图像块为所述偏移后图像中与所述前一图像之间的相同图像块,所述第二目标图像块为所述偏移后图像中与所述前一图像之间的不同图像块;根据所述第一目标图像块对应的数据位置信息和所述第二目标图像块,确定所述当前图像对应的目标传输信息;向客户端传输所述目标传输信息,以使所述客户端基于所述目标传输信息和预设的缓存表,得到所述当前图像;其中,所述缓存表中存储有已缓存图像块的缓存位置信息与数据位置信息的对应关系。2.根据权利要求1所述的图像传输方法,其特征在于,在所述根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块相对于已传输的前一图像的偏移量之前,所述图像传输方法还包括:对所述当前图像和所述前一图像进行相似度计算,得到整体相似度值;当所述整体相似度值达到预设的相似度阈值时,执行所述根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块相对于已传输的前一图像的偏移量的步骤。3.根据权利要求1所述的图像传输方法,其特征在于,所述根据预设的基于积分图的相似度算法,确定待传输的当前图像中每个目标图像块相对于已传输的前一图像的偏移量,包括:对所述当前图像进行积分图计算,得到当前积分图;根据所述基于积分图的相似度算法,对所述当前积分图和前一积分图进行图像块的相似度计算,得到所述当前图像中每个所述目标图像块相对于所述前一图像的偏移量;其中,所述前一积分图为所述前一图像的积分图。4.根据权利要求3所述的图像传输方法,其特征在于,所述根据所述基于积分图的相似度算法,对所述当前积分图和前一积分图进行图像块的相似度计算,得到所述当前图像中每个所述目标图像块相对于所述前一图像的偏移量,包括:遍历所述当前积分图的每个图像块;当遍历到当前图像块时,通过滑窗方式和所述基于积分图的相似度算法,判断所述前一积分图中是否存在与所述当前图像块相同的图像块;若存在,则将所述当前图像块确定为所述目标图像块,并基于所述当前图像块的位置和所述前一积分图中相应图像块的位置,确定所述目标图像块对应的偏移量;若不存在,则继续遍历下一图像块,直到遍历结束。5.根据权利要求4所述的图像传输方法,其特征在于,所述通过滑窗方式和所述基于积分图的相似度算法,判断所述前一积分图中是否存在与所述当前图像块相同的图像块,包
括:根据所述基于积分图的相似度算法对所述当前图像块与所述前一积分图的当前窗口内的图像块进行差异度计算,得到差异度值;当所述差异度值为0时,确定所述当前窗口内的图像块为所述前一积分图中与所述当前图像块相同的图像块;当所述差异度值大于0时,判断所述当前窗口是否位于所述前一积分图的最后位置;当所述当前窗口不位于所述前一积分图的最后...

【专利技术属性】
技术研发人员:张作宸卢伟肖政文
申请(专利权)人:天津卓朗昆仑云软件技术有限公司
类型:发明
国别省市:

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

1