数据处理方法及装置、存储介质、电子设备制造方法及图纸

技术编号:34993469 阅读:19 留言:0更新日期:2022-09-21 14:40
本公开属于计算机网络技术领域,涉及一种数据处理方法及装置、存储介质、电子设备。该方法包括:获取原始数据以及与原始数据对应的冗余数据数量,并对原始数据进行数据拆分处理得到拆分数据数量;确定与原始数据对应的编码方式策略,并根据拆分数据数量或冗余数据数量对编码方式策略进行策略指定处理确定目标编码方式;按照目标编码方式对原始数据进行数据编码处理得到编码数据。本公开使得多种编码方式兼容在同一个目标层协议中,为对原始数据进行数据编码处理提供了理论基础和支持,按照目标编码方式对原始数据进行数据编码处理,提出了一种自适应的目标编码方式设计,满足了不同环境和场景下最低带宽浪费和最低最丢包率的需求。求。求。

【技术实现步骤摘要】
数据处理方法及装置、存储介质、电子设备


[0001]本公开涉及计算机网络
,尤其涉及一种数据处理方法与数据处理装置、计算机可读存储介质及电子设备。

技术介绍

[0002]在现有技术中,游戏场景内通常会使用一个ARQ(Automatic Repeat

reQuest,自动重传请求)协议,可能是TCP(Transmission Control Protocol传输控制协议)或KCP协议。这些协议能够对抗网络乱序和丢包,ARQ协议能够向上层提供一个稳定的数据流。所有的ARQ协议对丢包的容忍其实都非常低的。
[0003]通常,解决高丢包率的方法就是冗余重复发送。但是,冗余重复发送会带来流量浪费的问题。进而,通过FEC(Forward Error Correction,前向纠错或前向纠错码)以更少的流量消耗换来更大的冗余。但是,FEC在实际使用中有一个问题是如何选取N和K。对于高丢包场景下,过大的K/N组合下丢包率依然不可接受,ARQ协议依然会面临高延时低带宽的问题。对于无丢包场景下,过小的K/N组合下会浪费许多无用的流量。
[0004]鉴于此,本领域亟需开发一种新的数据处理方法及装置。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]本公开的目的在于提供一种数据处理方法、数据处理装置、计算机可读存储介质及电子设备,进而至少在一定程度上克服由于相关技术的限制而导致的无法自适应不同场景进行编解码的技术问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0008]根据本专利技术实施例的第一个方面,提供一种数据处理方法,所述方法包括:
[0009]获取原始数据以及与所述原始数据对应的冗余数据数量,并对所述原始数据进行数据拆分处理得到拆分数据数量;
[0010]确定与所述原始数据对应的编码方式策略,并根据所述拆分数据数量或所述冗余数据数量对所述编码方式策略进行策略指定处理确定目标编码方式;
[0011]按照所述目标编码方式对所述原始数据进行数据编码处理得到编码数据。
[0012]在本专利技术的一种示例性实施例中,所述确定与所述原始数据对应的编码方式策略,包括:
[0013]确定与所述原始数据对应的编码方式策略为对所述原始数据进行线性编码。
[0014]在本专利技术的一种示例性实施例中,所述确定与所述原始数据对应的编码方式策略,包括:
[0015]若所述拆分数据数量为目标数量,确定所述原始数据的编码方式为第一编码;
[0016]若所述冗余数量为目标数量,确定所述原始数据的编码方式为第二编码;
[0017]若所述冗余数据数量或所述拆分数据数量不为目标数量,确定所述原始数据的编码方式为第三编码。
[0018]在本专利技术的一种示例性实施例中,所述第一编码为复制编码,所述第二编码为异或编码,所述第三编码为里德索罗门编码。
[0019]在本专利技术的一种示例性实施例中,所述按照所述目标编码方式对所述原始数据进行数据编码处理得到编码数据,包括:
[0020]在伽罗华域中,按照所述目标编码方式对所述原始数据进行数据编码处理得到编码数据。
[0021]在本专利技术的一种示例性实施例中,在所述按照所述目标编码方式对所述原始数据进行数据编码处理得到编码数据之后,所述方法还包括:
[0022]从目标协议层传输所述编码数据。
[0023]在本专利技术的一种示例性实施例中,所述从目标协议层传输所述编码数据,包括:
[0024]对所述拆分数据数量和所述冗余数据数量进行数量求和计算得到总计数量,并根据所述拆分数据数量、所述总计数量和所述目标编码方式生成数据头协议;
[0025]对所述数据头协议和所述编码数据进行数据组装处理得到数据包,并从目标协议层利用网络通信协议传输所述数据包,以使所述目标协议层的上一网络层接收所述数据包。
[0026]在本专利技术的一种示例性实施例中,在所述使所述目标协议层的上一网络层接收所述数据包之后,所述方法还包括:
[0027]获取所述数据包中的数据头协议和所述编码数据,并获取与所述编码数据对应的编码数据数量;
[0028]若所述编码数据数量大于或等于所述拆分数据数量,按照所述数据头协议中的所述目标编码方式对所述编码数据进行数据解码处理复原所述原始数据。
[0029]根据本专利技术实施例的第二个方面,提供一种数据处理装置,包括:
[0030]数据拆分模块,被配置为获取原始数据以及与所述原始数据对应的冗余数据数量,并对所述原始数据进行数据拆分处理得到拆分数据数量;
[0031]策略制定模块,被配置为确定与所述原始数据对应的编码方式策略,并根据所述拆分数据数量或所述冗余数据数量对所述编码方式策略进行策略指定处理确定目标编码方式;
[0032]编码处理模块,被配置为按照所述目标编码方式对所述原始数据进行数据编码处理得到编码数据。
[0033]根据本专利技术实施例的第三个方面,提供一种电子设备,包括:处理器和存储器;其中,存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现上述任意示例性实施例中的数据处理方法。
[0034]根据本专利技术实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意示例性实施例中的数据处理方法。
[0035]由上述技术方案可知,本公开示例性实施例中的数据处理方法、数据处理装置、计
算机存储介质及电子设备至少具备以下优点和积极效果:
[0036]在本公开的示例性实施例提供的方法及装置中,确定与原始数据对应的编码方式策略,使得多种编码方式兼容在同一个目标层协议中,为对原始数据进行数据编码处理提供了理论基础和支持。更进一步的,按照从编码方式策略中选择出的目标编码方式对原始数据进行数据编码处理,提出了一种自适应的目标编码方式设计,满足了不同环境和场景下最低带宽浪费和最低最丢包率的需求。
[0037]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0038]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1示出了相关技术中使用ARQ协议的丢包情况的示意图;
[0040]图2示意性示出本公开示例性实施例中一种数据处理方法的流程示意图;
[0041]图3示意性示出了本公开示例性实施例中数据拆分处理的方法的流程示意图;
[0042本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取原始数据以及与所述原始数据对应的冗余数据数量,并对所述原始数据进行数据拆分处理得到拆分数据数量;确定与所述原始数据对应的编码方式策略,并根据所述拆分数据数量或所述冗余数据数量对所述编码方式策略进行策略指定处理确定目标编码方式;按照所述目标编码方式对所述原始数据进行数据编码处理得到编码数据。2.根据权利要求1所述的数据处理方法,其特征在于,所述确定与所述原始数据对应的编码方式策略,包括:确定与所述原始数据对应的编码方式策略为对所述原始数据进行线性编码。3.根据权利要求1所述的数据处理方法,其特征在于,所述确定与所述原始数据对应的编码方式策略,包括:若所述拆分数据数量为目标数量,确定所述原始数据的编码方式为第一编码;若所述冗余数量为目标数量,确定所述原始数据的编码方式为第二编码;若所述冗余数据数量或所述拆分数据数量不为目标数量,确定所述原始数据的编码方式为第三编码。4.根据权利要求1所述的数据处理方法,其特征在于,所述第一编码为复制编码,所述第二编码为异或编码,所述第三编码为里德索罗门编码。5.根据权利要求1所述的数据处理方法,其特征在于,所述按照所述目标编码方式对所述原始数据进行数据编码处理得到编码数据,包括:在伽罗华域中,按照所述目标编码方式对所述原始数据进行数据编码处理得到编码数据。6.根据权利要求1所述的数据处理方法,其特征在于,在所述按照所述目标编码方式对所述原始数据进行数据编码处理得到编码数据之后,所述方法还包括:从目标协议层传输所述编码数据。7.根据权利要求6所述的数据处理方法,其特征在于,所述从目标协议层传输所述编码数据,包括:对所述...

【专利技术属性】
技术研发人员:张青阳
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1