一种网络数据包的压缩方法

文档序号:7815445阅读:493来源:国知局
一种网络数据包的压缩方法
【专利摘要】本发明提供一种网络数据包的压缩方法,其具体实现过程为:使用空间网络算法将立体化后的二进制数据予以堆叠;将堆叠后的空间数据分拆为若干个基本几何体的集合;最后再将这些几何体解析为包含空间位置信息的数据包。该一种网络数据包的压缩方法和现有技术相比,在客观环境不变的情况下改善用户的使用体验,有效提升远程协助、视频录像等系统所传输的视频质量,或是在相同质量的前提下提升这些操作的流畅度,实用性强。
【专利说明】一种网络数据包的压缩方法

【技术领域】
[0001]本发明涉及数据传输【技术领域】,具体地说是一种安全性高、网络数据包的压缩方法。

【背景技术】
[0002]在传统的网络数据传输领域中,受限于数据压缩技术的制约,始终缺少一种有效的方法降低网络数据的传输量。这些制约包括但不限于以下内容:
传统数据压缩技术无法有效的处理诸如视频流这样的多媒体数据。
[0003]传统数据压缩技术的压缩率取决于数据字典的设置,对单一小尺寸数据的压缩不敏感。
[0004]采用传统压缩技术进行数据处理时需要占用大量的计算机资源。
[0005]在分包和重组数据的过程中,传统压缩技术需要足够的缓冲区对数据进行集中处理,这就使得某些实时性要求较高的领域中难以满足需求。
[0006]针对上述缺陷,本发明提供一种网络数据包的压缩方法,该方法通过将空间化后的数据包进行几何分拆的技术,在最大程度的保证了数据压缩率的同时,有效降低了算法复杂度,并且由于空间几何体的特殊性,使得该方法在多媒体数据流上的表现要远远好于传统压缩方法。同时,由于空间几何体并不受空间体积的制约,这就使得该方法无论是在面对单一小尺寸数据文件,还是复杂类型多个数据文件时,都可以较好的减少数据的实际传
Iij 里。


【发明内容】

[0007]本发明的技术任务是针对在现有技术的不足,提供一种实用性强、网络数据包的压缩方法。
[0008]本发明的技术方案是按以下方式实现的,该一种网络数据包的压缩方法,其具体实现过程为:
一、使用空间网络算法将立体化后的二进制数据予以堆叠;
二、将堆叠后的空间数据分拆为若干个基本几何体的集合;
三、最后再将这些几何体解析为包含空间位置信息的数据包。
[0009]所述数据堆叠和堆叠后的数据分拆过程均在传输端完成。
[0010]所述数据堆叠和堆叠后的数据分拆的具体实现步骤为:
步骤1:初始化算法结构,并将需要传输的数据传入函数SpaceZipInit O ;
步骤2:调用函数DataTypeIdentifyO,识别数据类型;
步骤3:将步骤2所返回的数据类型传入函数SpaceTypeIndentify O ,匹配最合适的数据空间类型;
步骤4:调用函数CreateZipSpaceO,创建数据空间;
步骤5:调用函数ZipSpaceStartO,载入待传输数据,开始构建空间数据; 步骤6:调用函数ZipSpaceRulesO,为构建空间数据设置规则;
步骤7:调用函数ZipSpaceOriginSpotsO,将空间数据的起始方位和方向存入变量之中,以备将其添加到传输数据包;
步骤8:待空间数据创建完成后,调用ZipSpaceOutlineO,识别空间数据的基本轮廓;步骤9:调用函数ZipSpaceSplit O,载入预定义的空间几何体定义,对数据空间进行拆分操作;
步骤10:待步骤9结束后,调用ZipSpaceResetO,将拆分后的几何体按照相同的几何面重新堆叠,以便消除重复的数据;
步骤11:重复步骤9,再次拆分空间几何体;
步骤12:调用函数ZipSpaceGeometryDrawO ,将分拆后的几何体绘制为空间曲线; 步骤13:调用函数ZipSpaceToPackage O,将空间曲线拆分为待发送的数据包;
步骤14:调用函数ZipSpacePackageDefine O ,为数据包添加所需的自定义信息。
[0011 ] 所述步骤三中的集合体解析在接收端完成。
[0012]所述集合体的解析过程具体为:
步骤1:调用函数UnzipSpacePackageIdentify O ,识别数据包的相关信息;
步骤2:调用函数UnzipSpacePackage O ,按照包顺序重新组合空间几何体;
步骤3:初始化算法结构,并将重组后的空间几何体数据传入函数SpaceUnzipInitO ; 步骤4:调用函数CreateUnzipSpace O ,创建解包数据空间;
步骤5:调用函数UnzipSpaceStart O ,载入解包数据,开始构建解包空间;
步骤6:调用函数UnzipSpaceRules O ,将步骤I所得到的空间规则载入解包空间之中;
步骤7:调用函数UnzipSpaceOriginSpots O ,将空间数据的起始方位和方向载入解包空间之中;
步骤8:调用函数UnzipSpaceDrawO,开始绘制解包空间几何体的框架;
步骤9:调用函数UnzipSpaceOutline O ,填充解包空间中的几何框架;
步骤10:调用函数UnzipSpaceResetO,按照既定规则将堆叠后的几何体予以还原; 步骤11:调用函数UnzipSpaceToBinary O ,将还原后的数据写入文件流中。
[0013]本发明与现有技术相比所产生的有益效果是:
本发明的一种网络数据包的压缩方法有效减少数据的传输量,从而在客观环境不变的情况下改善用户的使用体验;有效提升远程协助、视频录像等系统所传输的视频质量,或是在相同质量的前提下提升这些操作的流畅度;实用性强,适用范围广泛,主要针对的是需要将大量数据通过网络进行传输的行业,如:视频流传输、远程桌面分享,以及数据下载等,易于推广。

【专利附图】

【附图说明】
[0014]附图1是本发明的实现示意图。

【具体实施方式】
[0015]下面结合附图对本发明所提供的一种网络数据包的压缩方法作以下详细说明。
[0016]本发明提供一种网络数据包的压缩方法,该方法以计算机数据空间技术的应用为基础,将网络数据包按照三维空间结构进行分拆,从而使用数学算法有效减少数据的传输量。基于该设计思路,如附图1所示,该方法的具体实现过程为:
一、使用空间网络算法将立体化后的二进制数据予以堆叠;
二、将堆叠后的空间数据分拆为若干个基本几何体的集合;
三、最后再将这些几何体解析为包含空间位置信息的数据包。
[0017]在数据空间中,几何体的堆叠会消减重复的几何体表面数据,而且因为这样的消减过程与传统的压缩算法在本质上有很大的不同,因此对于传统方法无法有效处理的多媒体数据流也具有极好的效果。同时,该方法对于其他数据压缩工具处理后的数据压缩包也仍然可以进一步处理,甚至于对某些传输量极为敏感的数据可以做二次拆包,从而进一步压缩数据包的实际传输量。
[0018]本算法的基础设计完全取决于对数据空间中几何体的堆叠操作,而非是基于数据字典技术,或是概率模型预测技术,更不存在数据因压缩而失真的情况。
[0019]所述数据堆叠和堆叠后的数据分拆过程均在传输端完成。
[0020]所述数据堆叠和堆叠后的数据分拆的具体实现步骤为:
步骤1:初始化算法结构,并将需要传输的数据传入函数SpaceZipInit O ;
步骤2:调用函数DataTypeIdentifyO,识别数据类型;
步骤3:将步骤2所返回的数据类型传入函数SpaceTypeIndentify O ,匹配最合适的数据空间类型;
步骤4:调用函数CreateZipSpaceO,创建数据空间;
步骤5:调用函数ZipSpaceStartO,载入待传输数据,开始构建空间数据;
步骤6:调用函数ZipSpaceRulesO,为构建空间数据设置规则;
步骤7:调用函数ZipSpaceOriginSpotsO,将空间数据的起始方位和方向存入变量之中,以备将其添加到传输数据包;
步骤8:待空间数据创建完成后,调用ZipSpaceOutlineO,识别空间数据的基本轮廓;步骤9:调用函数ZipSpaceSplitO,载入预定义的空间几何体定义,对数据空间进行拆分操作;
步骤10:待步骤9结束后,调用ZipSpaceResetO,将拆分后的几何体按照相同的几何面重新堆叠,以便消除重复的数据;
步骤11:重复步骤9,再次拆分空间几何体;
步骤12:调用函数ZipSpaceGeometryDrawO ,将分拆后的几何体绘制为空间曲线; 步骤13:调用函数ZipSpaceToPackage O,将空间曲线拆分为待发送的数据包;
步骤14:调用函数ZipSpacePackageDefine O ,为数据包添加所需的自定义信息。
[0021 ] 所述步骤三中的集合体解析在接收端完成。
[0022]所述集合体的解析过程具体为:
步骤1:调用函数UnzipSpacePackageIdentify O ,识别数据包的相关信息;
步骤2:调用函数UnzipSpacePackage O ,按照包顺序重新组合空间几何体;
步骤3:初始化算法结构,并将重组后的空间几何体数据传入函数SpaceUnzipInitO ; 步骤4:调用函数CreateUnzipSpace O ,创建解包数据空间; 步骤5:调用函数UnzipSpaceStart O ,载入解包数据,开始构建解包空间;
步骤6:调用函数UnzipSpaceRules O ,将步骤I所得到的空间规则载入解包空间之中;
步骤7:调用函数UnzipSpaceOriginSpots O ,将空间数据的起始方位和方向载入解包空间之中;
步骤8:调用函数UnzipSpaceDrawO,开始绘制解包空间几何体的框架;
步骤9:调用函数UnzipSpaceOutline O ,填充解包空间中的几何框架;
步骤10:调用函数UnzipSpaceResetO,按照既定规则将堆叠后的几何体予以还原; 步骤11:调用函数UnzipSpaceToBinary O ,将还原后的数据写入文件流中。
[0023]上述【具体实施方式】仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述【具体实施方式】,任何符合本发明的网络数据包的压缩方法的权利要求书的且任何所属【技术领域】的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。
【权利要求】
1.一种网络数据包的压缩方法,其特征在于其具体实现过程为: 一、使用空间网络算法将立体化后的二进制数据予以堆叠; 二、将堆叠后的空间数据分拆为若干个基本几何体的集合; 三、最后再将这些几何体解析为包含空间位置信息的数据包。
2.根据权利要求1所述的一种网络数据包的压缩方法,其特征在于:所述数据堆叠和堆叠后的数据分拆过程均在传输端完成。
3.根据权利要求2所述的一种网络数据包的压缩方法,其特征在于:所述数据堆叠和堆叠后的数据分拆的具体实现步骤为: 步骤1:初始化算法结构,并将需要传输的数据传入函数SpaceZipInit O ; 步骤2:调用函数DataTypeIdentifyO,识别数据类型; 步骤3:将步骤2所返回的数据类型传入函数SpaceTypeIndentify O ,匹配最合适的数据空间类型; 步骤4:调用函数CreateZipSpaceO ,仓Il建数据空间; 步骤5:调用函数ZipSpaceStartO,载入待传输数据,开始构建空间数据; 步骤6:调用函数ZipSpaceRulesO,为构建空间数据设置规则; 步骤7:调用函数ZipSpaceOriginSpotsO ,将空间数据的起始方位和方向存入变量之中,以备将其添加到传输数据包; 步骤8:待空间数据创建完成后,调用ZipSpaceOutlineO,识别空间数据的基本轮廓;步骤9:调用函数ZipSpaceSplit O,载入预定义的空间几何体定义,对数据空间进行拆分操作; 步骤10:待步骤9结束后,调用ZipSpaceResetO将拆分后的几何体按照相同的几何面重新堆叠,以便消除重复的数据; 步骤11:重复步骤9,再次拆分空间几何体; 步骤12:调用函数ZipSpaceGeometryDrawO ,将分拆后的几何体绘制为空间曲线; 步骤13:调用函数ZipSpaceToPackage O,将空间曲线拆分为待发送的数据包; 步骤14:调用函数ZipSpacePackageDefine O ,为数据包添加所需的自定义信息。
4.根据权利要求1所述的一种网络数据包的压缩方法,其特征在于:所述步骤三中的集合体解析在接收端完成。
5.根据权利要求4所述的一种网络数据包的压缩方法,其特征在于:所述集合体的解析过程具体为: 步骤1:调用函数UnzipSpacePackageIdentify O ,识别数据包的相关信息; 步骤2:调用函数UnzipSpacePackage O ,按照包顺序重新组合空间几何体; 步骤3:初始化算法结构,并将重组后的空间几何体数据传入函数SpaceUnzipInit O ; 步骤4:调用函数CreateUnzipSpace O ,创建解包数据空间; 步骤5:调用函数UnzipSpaceStart O ,载入解包数据,开始构建解包空间; 步骤6:调用函数UnzipSpaceRules O ,将步骤I所得到的空间规则载入解包空间之中; 步骤7:调用函数UnzipSpaceOriginSpots O ,将空间数据的起始方位和方向载入解包空间之中;步骤8:调用函数UnzipSpaceDrawO,开始绘制解包空间几何体的框架;步骤9:调用函数UnzipSpaceOutline O ,填充解包空间中的几何框架;步骤10:调用函数UnzipSpaceResetO,按照既定规则将堆叠后的几何体予以还原;步骤11:调用函数UnzipSpaceToBinary O ,将还原后的数据写入文件流中。
【文档编号】H04L29/06GK104202269SQ201410500853
【公开日】2014年12月10日 申请日期:2014年9月26日 优先权日:2014年9月26日
【发明者】张家重, 董毅, 王玉奎, 王宏生, 张涛, 高强 申请人:浪潮软件集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1