一种基于Spice协议的传输优化方法技术

技术编号:33274596 阅读:20 留言:0更新日期:2022-04-30 23:32
本发明专利技术涉及计算机科学技术领域,具体涉及一种基于Spice协议的传输优化方法,包括如下步骤:S1、获取已经传输完成的缓存图像,和待传输的新帧图像;S2、将所述新帧图像与所述缓存图像对比,若所述新帧图像中某个图像块与所述缓存图像匹配命中,则记录两者对应位置;S3、发送所述新帧图像的所有未命中图像块和所述缓存图像的所有命中图像块。该方法基于对传输图像的分析,进一步优化传输数据,在不降低图像质量的基础上减少数据传输量,从而满足在广域网等极端网路条件下能够获得流畅的使用体验。网等极端网路条件下能够获得流畅的使用体验。网等极端网路条件下能够获得流畅的使用体验。

【技术实现步骤摘要】
一种基于Spice协议的传输优化方法


[0001]本专利技术涉及计算机科学
,具体涉及一种基于Spice协议的传输优化方法。

技术介绍

[0002]随着疫情的蔓延,居家办公和远程办公的需求变的越来越广泛,而这当中基于VDI架构的远程办公环境是主流。从而一个能支撑在广域网条件下流畅访问远程虚拟主机的访问协议,势必会给使用者带来更好的使用体验。当前,主流的访问协议有很多,并且各有优缺点,而Spice协议是一款完全开源的协议,功能和兼容性方面也是比较齐全的,其在广域网下的支持主要是集中在对图像进行压缩,以及视频流代理的捕获上。但是,这些并不能完全满足我们在实际生产使用中的需求,在使用过程中我们经常会遇到卡顿,不流畅的情况。
[0003]例如,中国专利技术专利“一种桌面虚拟化spice协议下的图像传输方法”(申请号CN104768009B),该专利技术公开了一种桌面虚拟化SPICE协议下的图像传输方法。具体流程是:首先建立一中间层,其为所选压缩算法设置一压缩结构体和解压结构体;中间层从SPICE协议传送过来的待压缩数据中提取所选压缩算法压缩所需的输入数据,并将其存储到该压缩结构体中;然后中间层将该压缩结构体发送给该压缩算法进行压缩;然后将该压缩结构体中存储的压缩数据存入协议本身传输用的结构体中,传输到数据解压端;在数据解压端,中间层从协议传送过来的压缩数据中提取所选压缩算法解压所需的输入数据,并将其存储到该解压结构体中;然后将其发送给该压缩算法进行解压。该申请本质上是在SPICE中加入NSC有损压缩算法,从而获得更高的压缩比,占用更少的网络带宽,没有涉及从传输图像本身减少传输数据量。
[0004]因此,针对Spice协议存在问题,有必要提供一种传输方法,解决Spice协议传输容易遇到卡顿和不流畅的问题。

技术实现思路

[0005]解决的技术问题针对现有技术所存在的上述缺点,本专利技术提供了一种基于Spice协议的传输优化方法,该方法基于对传输图像的分析,进一步优化传输数据,在不降低图像质量的基础上减少数据传输量,从而满足在广域网等极端网路条件下能够获得流畅的使用体验。
[0006]技术方案为实现以上目的,本专利技术通过以下技术方案予以实现:本专利技术提供一种基于Spice协议的传输优化方法,包括如下步骤:S1、获取已经传输完成的缓存图像,和待传输的新帧图像;S2、将所述新帧图像与所述缓存图像对比,若所述新帧图像中某个图像块与所述缓存图像匹配命中,则记录两者对应位置;S3、发送所述新帧图像的所有未命中图像块和所述缓存图像的所有命中图像块。
[0007]进一步地,所述将所述新帧图像与所述缓存图像对比,具体包括:
将所述新帧图像与缓存链中的所有图像进行相似度匹配,找到所述缓存链中与所述新帧图像相似度最大的图像,若所述新帧图像与所述新帧图像相似度最大的图像的相似度小于基本阈值,则将所述新帧图像添加到缓存链尾部;若所述新帧图像与所述新帧图像相似度最大的图像的相似度大于基本阈值,则将所述新帧图像与所述新帧图像相似度最大的图像进行对应切割成图像块。
[0008]进一步地,以2的M次幂对所述新帧图像与所述新帧图像相似度最大的图像进行对应切割成图像块,其中,M表示所述新帧图像与所述新帧图像相似度最大的图像的相似度。
[0009]进一步地,步骤S2还包括:对所述新帧图像与所述缓存图像的所有图像块进行匹配,若有命中,则记录命中图像块的位置信息,然后将所述缓存图像的命中图像块添加到图像块链,并将命中值加1,同时更新命中的时间,直到匹配完成,获得完整的所述图像块链。
[0010]进一步地,步骤S2还包括:对所述图像块链进行排序,若命中值增加了,则将当前增加的命中图像块的命中值与前一个命中图像块的命中值进行比较,若所述当前增加的命中图像块的命中值大于所述前一个命中图像块的命中值,则将所述当前增加的命中图像块插入到所述前一个命中图像块之前。
[0011]进一步地,将完整的所述图像块链的所有命中图像块需要绘制的位置信息以及从所述新帧图像获取的未命中图像块的数据信息重新打包构成新的待传输数据,进行传输。
[0012]进一步地,所述传输的方法为通过与客户端相连的display通道传输。
[0013]进一步地,还包括:定时对所述缓存图像进行清理。
[0014]基于同一专利技术构想,本专利技术还提供了一种电子设备,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现上述任一项所述的方法。
[0015]基于同一专利技术构想,本专利技术还提供了一种可读存储介质,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述任一项所述的方法。
[0016]有益效果本专利技术提供的技术方案,与已知的公有技术相比,具有如下有益效果:1)本专利技术提供的方法基于对传输图像的分析,进一步优化传输数据,在不降低图像质量的基础上减少数据传输量,从而满足在广域网等极端网路条件下能够获得流畅的使用体验;2)本专利技术通过对图像的动态切割,减小了固定切割图像大小带来的不必要的计算量;3)本专利技术通过图像的相似度比较,按照比率进行图像切割,让相似的图像块能够更好的匹配,提升匹配精度;4)本专利技术通过命中度排序,能够让图像更快的进行匹配;5)本专利技术通过定时释放最近最久未匹配的图像,减少内存的占用。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0018]图1为本专利技术一实施例提供的基于Spice协议的传输优化方法步骤流程示意图;图2为本专利技术一实施例提供的基于Spice协议的传输优化方法中命中值排序示意图。
具体实施方式
[0019]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0020]参阅图1,本专利技术一实施例提供了一种基于Spice协议的传输优化方法,包括如下步骤:S1、获取已经传输完成的缓存图像,和待传输的新帧图像;S2、将所述新帧图像与所述缓存图像对比,若所述新帧图像中某个图像块与所述缓存图像匹配命中,则记录两者对应位置;S3、发送所述新帧图像的所有未命中图像块和所述缓存图像的所有命中图像块。
[0021]具体实施的时候,将待传输的新帧图像首先和缓存中的缓存图像进行比对,如果与所述缓存图像的某块图像匹配命中,就记录命中图像的位置,并与未命中的图像一起构成新的待发送图像数据,从而减少需要发送的图像数据信息。这使得基于图像画面在传输过程中一段时间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Spice协议的传输优化方法,其特征在于,包括如下步骤:S1、获取已经传输完成的缓存图像,和待传输的新帧图像;S2、将所述新帧图像与所述缓存图像对比,若所述新帧图像中某个图像块与所述缓存图像匹配命中,则记录两者对应位置;S3、发送所述新帧图像的所有未命中图像块和所述缓存图像的所有命中图像块。2.根据权利要求1所述的基于Spice协议的传输优化方法,其特征在于,所述将所述新帧图像与所述缓存图像对比,具体包括:将所述新帧图像与缓存链中的所有图像进行相似度匹配,找到所述缓存链中与所述新帧图像相似度最大的图像,若所述新帧图像与所述新帧图像相似度最大的图像的相似度小于基本阈值,则将所述新帧图像添加到缓存链尾部;若所述新帧图像与所述新帧图像相似度最大的图像的相似度大于基本阈值,则将所述新帧图像与所述新帧图像相似度最大的图像进行对应切割成图像块。3.根据权利要求2所述的基于Spice协议的传输优化方法,其特征在于,以2的M次幂对所述新帧图像与所述新帧图像相似度最大的图像进行对应切割成图像块,其中,M表示所述新帧图像与所述新帧图像相似度最大的图像的相似度。4.根据权利要求3所述的基于Spice协议的传输优化方法,其特征在于,步骤S2还包括:对所述新帧图像与所述缓存图像的所有图像块进行匹配,若有命中,则记录命中图像块的位置信息,然后将所述缓存图像的命中图像块添加到图像块链,并将...

【专利技术属性】
技术研发人员:张浩
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1