数据处理方法及装置制造方法及图纸

技术编号:22242371 阅读:26 留言:0更新日期:2019-10-09 21:49
本公开提供一种数据处理方法及装置,涉及数据纠错码技术领域,能够解决目前多媒体前向纠错方案比较单一的问题。具体技术方案为:获取所述多媒体的数据优先级和传输时的当前网络状态数据;依据所述数据优先级和当前网络状态数据确定对应的冗余模型参数;根据所述冗余模型参数对所述多媒体数据进行纠错编码并发送。本公开通过采用动态选择冗余模型的技术手段,用于多媒体传输过程中自适应前向纠错。

Data Processing Method and Device

【技术实现步骤摘要】
数据处理方法及装置
本公开涉及数据纠错码
,尤其涉及数据处理方法及装置。
技术介绍
随着网络的普及和多媒体技术的发展,多媒体技术的应用越来越广泛。人们通常会采用语音和视频进行实时通讯,或者在网络中上传直播视频与观看者进行互动。目前,多媒体的服务通常将码流数据按固定规则打包后,以数据包的形式进行发送。现有的前向纠错方法很多,现有前项纠错或冗余算法基本上可分为三代算法,一代算法采用一次冗余模型,单位数据长度内的容错能力较低,不适用于大数据量传输。二代算法,引入二次或以上的多次冗余模型。但算法本身复杂度上较高,在计算资源有限的情况下不利于实时图像等数据的计算和传输。三代算法,用于光纤数据传输等场景需要硬件支持。不适用于多媒体数据在有限计算资源条件下的现有复杂的有线或无线网络中的传输。以上算法都只适用于特定的场景,并且对于实时多媒体数据在复杂网络下的传输都不能很好的适应。
技术实现思路
本公开实施例提供一种前向纠错方法及装置,能够解决目前纠错方法中不能自适应的问题。所述技术方案如下:根据本公开实施例的第一方面,提供一种数据处理方法,所述方法包括:获取所述多媒体的数据优先级和传输时的当前网络状态数据;依据所述数据优先级和当前网络状态数据确定对应的冗余模型参数;根据所述冗余模型参数对所述多媒体数据进行纠错编码并发送。一种可能实现的方式中,所述获取所述多媒体的数据优先级包括:根据数据分类确定所述多媒体数据优先级。一种可能实现的方式中,所述当前网络状态数据至少包括以下至少之一:丢包率、错包率、网络延时、往返时延(Round-TripTime,RTT)、生存周期(TimeToLive,TTL)。一种可能实现的方式中,所述依据所述数据优先级和当前网络状态数据,确定对应的冗余模型参数包括:根据所述数据优先级确定冗余模型采用的算法类型;根据所述网络状态数据确定传输数据的有效报文数m和冗余报文数n。一种可能实现的方式中,所述根据所述数据优先级确定冗余模型采用的算法类型包括:当所述多媒体数据为控制信令数据时,确定所述冗余模型为一次冗余模型;当所述多媒体数据为业务信令数据,数据量小于预设阈值且实时性要求高,确定所述冗余模型为一次冗余模型;当所述多媒体数据为业务信令,为数据量大于预设阈值且实时性要求低,确定所述冗余模型为二次或多次冗余模型。一种可能实现的方式中,所述方法还包括:检测当前的软硬件条件;在当前的软硬件条件满足预设条件的情况下,选择高次冗余模型。根据本公开实施例的第二方面,提供一种数据处理方法,所述方法包括:解析接收到的多媒体数据;根据所述多媒体数据,获取对应的冗余模型;在检测有丢包或错包的情况下,则按照所述冗余模型恢复多媒体数据。在一种可能实现的方式中,所述方法还包括:当前网络状态数据变化时,将所述当前网络数据反馈给发送方。根据本公开实施例的第三方面,提供一种数据处理装置,所述装置包括:获取单元,用于获取所述多媒体的数据优先级和传输时的当前网络状态数据;确定单元,用于依据所述数据优先级和当前网络状态数据确定对应的冗余模型参数;编码发送单元,用于根据所述冗余模型参数对所述多媒体数据进行纠错编码并发送。一种可能实现的方式中,所述获取单元具体用于:根据数据分类确定所述多媒体数据优先级。一种可能实现的方式中,所述当前网络状态数据至少包括以下至少之一:丢包率、错包率、网络延时、往返时延(Round-TripTime,RTT)、生存周期(TimeToLive,TTL)。一种可能实现的方式中,所述确定单元具体用于:根据所述数据优先级确定冗余模型采用的算法类型;根据所述网络状态数据确定传输数据的有效报文数m和冗余报文数n。一种可能实现的方式中,所述确定单元具体用于:当所述多媒体数据为控制信令数据时,确定所述冗余模型为一次冗余模型;当所述多媒体数据为业务信令数据,数据量小于预设阈值且实时性要求高,确定所述冗余模型为一次冗余模型;当所述多媒体数据为业务信令,为数据量大于预设阈值且实时性要求低,确定所述冗余模型为二次或多次冗余模型。一种可能实现的方式中,所述数据处理装置还包括检测单元,用于检测当前的软硬件条件;在当前的软硬件条件满足预设条件的情况下,选择高次冗余模型。根据本公开实施例的第四方面,提供一种数据处理装置,所述装置包括:解析单元,用于解析接收到的多媒体数据;根据所述多媒体数据,获取对应的冗余模型;检测单元,用于根据所述冗余模型检测当前网络状态数据;恢复单元,在检测有丢包的情况下,则按照所述冗余模型恢复多媒体数据。在一种可能实现的方式中,所述数据处理装置还包括反馈单元,用于当前网络状态数据变化时,将所述当前网络数据反馈给发送方。本公开实施例提供的前向纠错方法和装置,通过依据数据优先级和当前网络状态数据确定对应的冗余模型参数,解决了前向纠错不能自适应的问题。本专利技术主要针对实时多媒体数据传输设计一种动态前向纠错方法,可以在不重传数据的情况下,根据纠错算法,恢复丢失的数据。本专利技术根据网络状况及实时的传输数据量及数据优先级,采用动态冗余模型选择的方法,选择不同的模型,在降低运算量的同时,以较少的冗余数据来保证更多的有效数据正确传输,适用于视频、音频、控制等多种数据混合的传输。所以本专利技术则采用动态冗余模型,引入复杂度较低的多种冗余算法,引入网络特征,数据特征,计算资源特征,实时动态的选择不同的冗余方式,不仅限于一次、二次冗余模型,可以多选择多种冗余算法形成三次或以上的冗余模型,以适应复杂多变的网络环境及硬件环境。即不造成资源浪费,同时又能提高数据传输的准确率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是本公开实施例提供的一种前向纠错方法的流程示意图一;图2是本公开实施例提供的一种前向纠错方法的流程示意图二;图3是本公开实施例提供的一种前向纠错装置的结构示意图一;图4是本公开实施例提供的一种前向纠错装置的结构示意图二;图5是本专利技术实施例提供的一种冗余模型示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开实施例提供一种数据处理方法,如图1所示,该处理方法包括以下步骤:101、获取所述多媒体的数据优先级和传输时的当前网络状态数据;在一个实施例中,所述获取所述多媒体的数据优先级包括:根据数据分类策略确定所述多媒体数据优先级。例如:根据数据分类策略,示例性的,可以根据数据类型分类,比如将数据分为传输音视频所需的控制信令数据,视频数据,音频数据等种类。其中,控制信令数据的优先级最高,音频数据的优先级次之,视频数据的优先级最低。传输音视频需要的控制信令数据的数据量最小,音频数据的数据量次之,视频数据的数据量最大。在一个实施例中,当前网络状态数据至少包含丢包率、错包率、网络延时、往返时延(Round-tripTime,R本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:获取所述多媒体的数据优先级和传输时的当前网络状态数据;依据所述数据优先级和当前网络状态数据确定对应的冗余模型参数;根据所述冗余模型参数对所述多媒体数据进行纠错编码并发送。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取所述多媒体的数据优先级和传输时的当前网络状态数据;依据所述数据优先级和当前网络状态数据确定对应的冗余模型参数;根据所述冗余模型参数对所述多媒体数据进行纠错编码并发送。2.根据权利要求1所述的方法,其特征在于,所述获取所述多媒体的数据优先级包括:根据数据分类确定所述多媒体数据优先级。3.根据权利要求1所述的方法,其特征在于,所述当前网络状态数据至少包括以下至少之一:丢包率、错包率、网络延时、往返时延RTT、生存周期TTL。4.根据权利要求2或3任一项所述的方法,其特征在于,所述依据所述数据优先级和当前网络状态数据,确定对应的冗余模型参数包括:根据所述数据优先级确定冗余模型采用的算法类型;根据所述网络状态数据确定传输数据的有效报文数m和冗余报文数n。5.根据权利要求4所述的方法,其特征在于,所述根据所述数据优先级确定冗余模型采用的算法类型包括:当所述多媒体数据为音视频数据的控制信令数据时,确定所述冗余模型为一次冗余模型;当所述多媒体数据为音频数据时,,确定所述冗余模型为一次冗余模型;当所述多媒体数据为视频数...

【专利技术属性】
技术研发人员:杨璐范志刚
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西,61

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

1