基于多数据对齐的数据发送和接收方法、装置和设备制造方法及图纸

技术编号:32355223 阅读:14 留言:0更新日期:2022-02-20 03:14
本申请公开了一种基于多数据对齐的数据发送和接收方法、装置和设备,其中,数据发送方法包括:获取t个待发送数据;对t个待发送数据中的每个待发送数据进行二进制转化,得到t个第一二进制数据串;将t个第一二进制数据串竖向堆叠,得到第一矩阵;对第一矩阵进行多次行位移处理,得到第二矩阵;将第二矩阵按列拆分,以得到r个第二二进制数据串;分别对r个第二二进制数据串中每个第二二进制数据串进行多次字符扫描处理,得到r个简化数据串,其中,得到r个简化数据串与r个第二二进制数据串一一对应;根据每个第二二进制数据串在第二矩阵中的排列位置,将r个简化数据串纵向拼接,得到目标数据串;将目标数据串发送至数据接收端。将目标数据串发送至数据接收端。将目标数据串发送至数据接收端。

【技术实现步骤摘要】
基于多数据对齐的数据发送和接收方法、装置和设备


[0001]本专利技术涉及数据传输
,具体涉及一种基于多数据对齐的数据发送和接收方法、装置和设备。

技术介绍

[0002]目前,在传输数据时,为了获取更高的传输效率,通常会将数据进行压缩或拆分为多个大小相同的子数据进行传输。但是,压缩技术通过会消耗大量的计算机资源进行大量计算来压缩数据,同时,由于现代路由器的带宽增加,在不压缩的情况下直接进行数据发送通常比将数据进行压缩后再发送花费的时间更少。而现有的数据拆分方式通常是根据传输的特定需求将数据拆分为等大小的若干个子数据分别发送,再在接收端进行组合。但是,实际上由于拆分后的子数据在磁盘集群中的磁盘写入、索引等问题,不仅对网络上的数据传输没有任何帮助,反而降低了网络上的数据传输速度。因此,当前基于压缩和拆分的数据发送方法通常无法提高网络上的数据传输速度,反而会导致数据传输速度变慢。

技术实现思路

[0003]为了解决现有技术中存在的上述问题,本申请实施方式提供了一种基于多数据对齐的数据发送和接收方法、装置和设备,可以提高网络上的数据传输速度。
[0004]第一方面,本申请的实施方式提供了一种基于多数据对齐的数据发送方法,包括:
[0005]获取t个待发送数据,其中,t为大于1的正整数;
[0006]对t个待发送数据中的每个待发送数据进行二进制转化,得到t个第一二进制数据串,其中,t个第一二进制数据串与t个待发送数据一一对应;
[0007]将t个第一二进制数据串竖向堆叠,得到第一矩阵;
[0008]对第一矩阵进行多次行位移处理,得到第二矩阵;
[0009]将第二矩阵按列拆分,以得到r个第二二进制数据串,其中,r为大于0的正整数;
[0010]分别对r个第二二进制数据串中每个第二二进制数据串进行多次字符扫描处理,得到r个简化数据串,其中,得到r个简化数据串与r个第二二进制数据串一一对应;
[0011]根据每个第二二进制数据串在第二矩阵中的排列位置,将r个简化数据串纵向拼接,得到目标数据串;
[0012]将目标数据串发送至数据接收端。
[0013]第二方面,本申请的实施方式提供了一种基于多数据对齐的数据接收方法,包括:
[0014]从数据发送端接收待还原数据,其中,待还原数据包括:目标数据串和描述文件;
[0015]根据描述文件对目标数据串进行数据拆分,得到x个简化数据串;
[0016]根据描述文件和预设的转化表,将x个简化数据串中的每个简化数据串进行数据转化,得到x个第三二进制数据串,其中,x个第三二进制数据串与x个简化数据串一一对应;
[0017]将x个第三二进制数据串中的每个第三二进制数据串中的元素,按照在每个第三二进制数据串中排列位置从上到下依次排列,得到x个竖向数据串,其中,x个竖向数据串与
x个第三二进制数据串一一对应;
[0018]根据每个第三二进制数据串的标号,将x个竖向数据串横向拼接,得到第三矩阵;
[0019]根据描述文件对第三矩阵进行多次行位移还原,得到第四矩阵;
[0020]按照从上到下的顺序,将第四矩阵按行拆分,得到y个第四二进制数据串;
[0021]对y个第四二进制数据串中的每个第四二进制数据串进行数据还原,得到y个原始数据,其中,y个原始数据与y个二进制数据一一对应。
[0022]第三方面,本申请的实施方式提供了一种基于多数据对齐的数据发送装置,包括:
[0023]第一接收模块、第一处理模块和发送模块;其中,
[0024]第一接收模块,用于获取t个待发送数据,其中,t为大于1的正整数;
[0025]第一处理模块,用于对t个待发送数据中的每个待发送数据进行二进制转化,得到t个第一二进制数据串,其中,t个第一二进制数据串与t个待发送数据一一对应;将t个第一二进制数据串竖向堆叠,得到第一矩阵;对第一矩阵进行多次行位移处理,得到第二矩阵;将第二矩阵按列拆分,以得到r个第二二进制数据串,其中,r为大于0的正整数;分别对r个第二二进制数据串中每个第二二进制数据串进行多次字符扫描处理,得到r个简化数据串,其中,得到r个简化数据串与r个第二二进制数据串一一对应;根据每个第二二进制数据串在第二矩阵中的排列位置,将r个简化数据串纵向拼接,得到目标数据串;
[0026]发送模块,用于将目标数据串发送至数据接收端。
[0027]第四方面,本申请的实施方式提供了一种基于多数据对齐的数据接收装置,包括:
[0028]第二接收模块、第二处理模块和还原模块;其中,
[0029]第二接收模块,用于从数据发送端接收待还原数据,其中,待还原数据包括:目标数据串和描述文件;
[0030]第二处理模块,用于根据描述文件对目标数据串进行数据拆分,得到x个简化数据串;根据描述文件和预设的转化表,将x个简化数据串中的每个简化数据串进行数据转化,得到x个第三二进制数据串,其中,x个第三二进制数据串与x个简化数据串一一对应;将x个第三二进制数据串中的每个第三二进制数据串中的元素,按照在每个第三二进制数据串中排列位置从上到下依次排列,得到x个竖向数据串,其中,x个竖向数据串与x个第三二进制数据串一一对应;根据每个第三二进制数据串的标号,将x个竖向数据串横向拼接,得到第三矩阵;根据描述文件对第三矩阵进行多次行位移还原,得到第四矩阵;按照从上到下的顺序,将第四矩阵按行拆分,得到y个第四二进制数据串;
[0031]还原模块,用于对y个第四二进制数据串中的每个第四二进制数据串进行数据还原,得到y个原始数据,其中,y个原始数据与y个二进制数据一一对应。
[0032]第五方面,本申请实施方式提供一种基于多数据对齐的数据发送设备,包括:处理器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得电子设备执行如第一方面的方法。
[0033]第六方面,本申请实施方式提供一种基于多数据对齐的数据接收设备,包括:处理器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得电子设备执行如第二方面的方法。
[0034]第七方面,本申请实施方式提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序使得计算机执行如第一方面和/或第二方面的方法。
[0035]第八方面,本申请实施方式提供一种计算机程序产品,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机可操作来使计算机执行如第一方面和/或第二方面的方法。
[0036]实施本申请实施方式,具有如下有益效果:
[0037]在本申请实施方式中,通过将t个待发送数据二进制化后竖向堆叠,得到第一矩阵。再对第一矩阵进行多次行位移处理,得到元素完全相同的列的数量大于或等于第一阈值的第二矩阵。继而将第二矩阵按列拆分,以得到r个第二二进制数据串,最后将r个第二二进制数据串本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多数据对齐的数据发送方法,其特征在于,所述方法应用于数据发送端,所述方法包括:获取t个待发送数据,其中,t为大于1的正整数;对所述t个待发送数据中的每个待发送数据进行二进制转化,得到t个第一二进制数据串,其中,所述t个第一二进制数据串与所述t个待发送数据一一对应;将所述t个第一二进制数据串竖向堆叠,得到第一矩阵;对所述第一矩阵进行多次行位移处理,得到第二矩阵;将所述第二矩阵按列拆分,以得到r个第二二进制数据串,其中,r为大于0的正整数;分别对所述r个第二二进制数据串中每个第二二进制数据串进行多次字符扫描处理,得到r个简化数据串,其中,所述得到r个简化数据串与所述r个第二二进制数据串一一对应;根据所述每个第二二进制数据串在所述第二矩阵中的排列位置,将所述r个简化数据串纵向拼接,得到目标数据串;将所述目标数据串发送至所述数据接收端。2.根据权利要求1所述的方法,其特征在于,所述对所述第一矩阵进行多次行位移处理,得到第二矩阵,包括:确定第i次行位移处理的起始矩阵A,将所述起始矩阵A中的任意一行向左或向右位移一位,得到位移矩阵B,其中,所述起始矩阵A中元素完全相同的列的数量小于第一阈值,i为大于或等于1的整数,且当i=1时,所述起始矩阵A为所述第一矩阵;确定所述位移矩阵B中元素完全相同的列的数量;当所述位移矩阵B中元素完全相同的列的数量大于或等于所述第一阈值时,将所述位移矩阵B作为所述第二矩阵;当所述位移矩阵B中元素完全相同的列的数量小于所述第一阈值时,将所述位移矩阵B作为第i+1次行位移处理的起始矩阵进行所述第i+1次行位移处理,直至进行多次行位移处理后,得到所述第二矩阵。3.根据权利要求1所述的方法,其特征在于,所述对所述第一矩阵进行多次行位移处理,得到第二矩阵,包括:确定第j次行位移处理的起始矩阵C,将所述起始矩阵C中的任意一行向左或向右位移一位,得到位移矩阵D,其中,所述起始矩阵C中元素完全相同的列的数量小于第一阈值,j为大于或等于1的整数,且当j=1时,所述起始矩阵C为所述第一矩阵;在所述位移矩阵D中确定目标列的数量,其中,所述目标列为所述位移矩阵D中,矩阵列中连续相同的元素的个数大于第二阈值的矩阵列;当所述位移矩阵D中的目标列的数量大于或等于所述第一阈值时,将所述位移矩阵D作为所述第二矩阵;当所述位移矩阵D中的目标列的数量小于所述第一阈值时,将所述位移矩阵D作为第j+1次行位移处理的起始矩阵进行所述第j+1次行位移处理,直至进行多次行位移处理后,得到所述第二矩阵。4.根据权利要求1

3中任意一项所述的方法,其特征在于,所述分别对所述r个第二二进制数据串中每个第二二进制数据串进行多次字符扫描处理,得到r个简化数据串,包括:
从第k次字符扫描处理的起始字符E开始,依次向右遍历所述每个第二二进制数据串,直至确定出结束字符F,其中,所述结束字符F为所述第k次字符扫描处理过程中第一个取值与所述起始字符E不同的字符,或所述结束字符F为所述每个第二二进制数据串的最后一个字符,k为大于或等于1的整数,且当k=1时,所述起始字符E为所述每个第二二进制数据串的第一字符;当所述结束字符F为所述第k次字符扫描处理过程中第一个取值与所述起始字符E不同的字符时,设置所述第k次字符扫描处理的扫描结果为,所述起始字符E与所述结束字符F之间的字符数加一,并将所述结束字符F作为第k+1次字符扫描处理的开始字符进行所述第k+1次字符扫描处理,直至进行多次字符扫描处理后,得到所述每个第二二进制数据串对应的简化数据串;当所述起始字符E为所述每个第二二进制数据串的最后一个字符时,设置所述第k次字符扫描处理的扫描结果为1,并将多次字符扫描处理的处理结果按照多次字符扫描处理的处理顺序排序,得到所述每个第二二进制数据串对应的简化数据串;当所述结束字符F为所述每个第二二进制数据串的最后一个字符时,设置所述第k次字符扫描处理的扫描结果为,所述起始字符E与所述结束字符F之间的字符数加二,并将多次字符扫描处理的处理结果按照多次字符扫描处理的处理顺序排序,得到所述每个第二二进制数据串对应的简化数据串。5.一种基于多数据对齐...

【专利技术属性】
技术研发人员:白志得哈米德白智德黄坤殷燕
申请(专利权)人:深圳智慧林网络科技有限公司
类型:发明
国别省市:

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

1