一种数据传输方法和装置制造方法及图纸

技术编号:24805087 阅读:18 留言:0更新日期:2020-07-07 22:04
本申请提供一种数据传输方法和装置,该方法包括:向接收端设备发送FEC编码数据;接收所述接收端设备发送的FEC参数调整因素;根据所述FEC参数调整因素进行FEC编码参数调整,并根据调整后的FEC编码参数向所述接收端设备发送FEC编码数据。该方法可以实现FEC编码参数的动态调整,提高FEC编码参数的灵活性。

【技术实现步骤摘要】
一种数据传输方法和装置
本申请涉及网络通信技术,尤其涉及一种数据传输方法和装置。
技术介绍
在移动互联网时代,多媒体通信在移动端的应用越来越广泛,而移动终端相对于传统的PC(PersonalComputer,个人计算机)存在性能不稳定、网络带宽不够、网络波动较大等缺点,这会导致网络数据丢包。FEC(ForwardErrorCorrection,前向纠错)技术的应用可以比较好的解决网络丢包这个问题。然而实践发现,现有的FEC技术应用方案中,FEC编码参数单一固定,灵活性较差。
技术实现思路
有鉴于此,本申请提供一种数据传输方法和装置。具体地,本申请是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种数据传输方法,应用于发送端设备,该方法包括:向接收端设备发送前向纠错FEC编码数据;接收所述接收端设备发送的FEC参数调整因素;根据所述FEC参数调整因素进行FEC编码参数调整,并根据调整后的FEC编码参数向所述接收端设备发送FEC编码数据。根据本申请实施例的第二方面,提供一种数据传输方法,应用于接收端设备,该方法包括:接收发送端设备发送的前向纠错FEC编码数据;根据所述FEC编码数据确定FEC参数调整因素;向所述发送端设备发送所述FEC参数调整因素,以使所述发送端设备根据所述FEC参数调整因素进行FEC编码参数调整,并根据调整后的FEC编码参数向所述接收端设备发送FEC编码数据。根据本申请实施例的第三方面,提供一种数据传输装置,应用于发送端设备,该装置包括:发送单元,用于向接收端设备发送前向纠错FEC编码数据;接收单元,用于接收所述接收端设备发送的FEC参数调整因素;调整单元,用于根据所述FEC参数调整因素进行FEC编码参数调整;所述发送单元,还用于根据调整后的FEC编码参数向所述接收端设备发送FEC编码数据。根据本申请实施例的第四方面,提供一种数据传输装置,应用于接收端设备,该装置包括:接收单元,用于接收发送端设备发送的前向纠错FEC编码数据;确定单元,用于根据所述FEC编码数据确定FEC参数调整因素;发送单元,用于向所述发送端设备发送所述FEC参数调整因素,以使所述发送端设备根据所述FEC参数调整因素进行FEC编码参数调整,并根据调整后的FEC编码参数向所述接收端设备发送FEC编码数据。根据本申请实施例的第五方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第一方面提供的数据传输方法。根据本申请实施例的第六方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面提供的数据传输方法步骤。根据本申请实施例的第七方面,提供一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第二方面提供的数据传输方法。根据本申请实施例的第八方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面提供的数据传输方法步骤。本申请实施例的数据传输方法,通过向接收端设备发送FEC编码数据,并接收该接收端设备发送的FEC参数调整因素,进而,根据接收到的FEC参数调整因素进行FEC编码参数调整,并根据调整后的FEC编码参数向该接收端设备发送FEC编码数据,实现了FEC编码参数的动态调整,提高了FEC编码参数的灵活性。附图说明图1是本申请一示例性实施例示出的一种数据传输方法的流程示意图;图2是本申请一示例性实施例示出的一种数据传输方法的流程示意图;图3是本申请一示例性实施例示出的一种编码参数块结构的示意图;图4是本申请一示例性实施例示出的一种RTP负载格式的示意图;图5是本申请一示例性实施例示出的一种数据传输的流程示意图;图6是本申请一示例性实施例示出的一种数据传输装置的结构示意图;图7是本申请又一示例性实施例示出的一种数据传输装置的结构示意图;图8是本申请一示例性实施例示出的一种电子设备的硬件结构示意图;图9是本申请一示例性实施例示出的一种数据传输装置的结构示意图;图10是本申请一示例性实施例示出的一种电子设备的硬件结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。为了使本领域技术人员更好地理解本申请实施例提供的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。请参见图1,为本申请实施例提供的一种数据传输方法的流程示意图,其中,该数据传输方法可以应用于发送端设备,如图1所示,该数据传输方法可以包括以下步骤:步骤S100、向接收端设备发送FEC编码数据。本申请实施例中,为了提高数据传输的可靠性,发送端设备向接收端设备发送数据时,可以使用FEC算法对待发送数据进行编码,并向接收端设备发送FEC编码数据。其中,该FEC编码数据包括原始数据包以及按照FEC算法对原始数据包进行编码后得到的冗余数据包。需要说明的是,在本申请实施例中,发送端设备首次向接收端设备发送数据时,使用的FEC编码参数,如FEC算法、算法冗余度等,可以由发送端设备和接收端设备预先协商,或者静态配置,其具体实现在此不做赘述。步骤S110、接收该接收端设备发送的FEC参数调整因素。本申请实施例中,为了提高数据传输过程中使用的FEC编码参数的灵活性,接收端设备接收到发送端设备发送的FEC编码数据时,可以根据接收到的FEC编码数据确定FEC参数调整因素,并将所确定的FEC参数调整因素发送给发送端设备。其中,接收端设备根据接收到的FEC编码数据确定FEC参数调整因素的具体实现可以在下文中结合具体实例进行说明,本申请实施例在此不做赘述。步骤S120、根据接收到的FEC参数调整因素进行FEC编码参数调整,并根据调整后的FEC编码参数向接收端设备发送FEC编码数本文档来自技高网...

【技术保护点】
1.一种数据传输方法,应用于发送端设备,其特征在于,所述方法包括:/n向接收端设备发送前向纠错FEC编码数据;/n接收所述接收端设备发送的FEC参数调整因素;/n根据所述FEC参数调整因素进行FEC编码参数调整,并根据调整后的FEC编码参数向所述接收端设备发送FEC编码数据。/n

【技术特征摘要】
1.一种数据传输方法,应用于发送端设备,其特征在于,所述方法包括:
向接收端设备发送前向纠错FEC编码数据;
接收所述接收端设备发送的FEC参数调整因素;
根据所述FEC参数调整因素进行FEC编码参数调整,并根据调整后的FEC编码参数向所述接收端设备发送FEC编码数据。


2.根据权利要求1所述的方法,其特征在于,所述向接收端设备发送FEC编码数据,包括:
向所述接收端设备发送携带编码参数块的FEC编码数据;
其中,所述编码参数块包括算法类型、算法冗余度以及算法分组信息中的一个或多个;所述算法类型用于标识所述发送端设备使用的FEC算法的类型;所述算法冗余度用于标识一个分组中冗余数据包与原始数据包的比例;所述算法分组信息用于标识数据包的分组信息。


3.根据权利要求2所述的方法,其特征在于,一个分组中的各原始数据包和各冗余数据包均包括所述编码参数块。


4.根据权利要求1所述的方法,其特征在于,所述根据所述FEC参数调整因素进行FEC编码参数调整,包括:
根据所述FEC参数调整因素确定FEC编码参数调整策略;
根据所述FEC编码参数调整策略进行FEC编码参数调整。


5.根据权利要求4所述的方法,其特征在于,所述FEC参数调整因素包括数据接收参数或/和设备性能参数;所述数据接收参数包括丢包率、恢复率或/和往返时间RTT;所述FEC编码参数调整策略包括调整算法冗余度或/和调整算法复杂度。


6.根据权利要求5所述的方法,其特征在于,所述根据所述FEC参数调整因素确定FEC编码参数调整策略,包括:
当丢包率高于预设丢包率阈值或/和恢复率低于预设恢复率阈值时,确定所述FEC编码参数调整策略为提高算法冗余度。


7.根据权利要求5所述的方法,其特征在于,所述根据所述FEC参数调整因素确定FEC编码参数调整策略,包括:
当RTT大于预设时间阈值时,确定所述FEC编码参数调整策略为降低算法冗余度。


8.根据权利要求5所述的方法,其特征在于,所述根据所述FEC参数调整因素确定FEC编码参数调整策略,包括:
当中央处理单元CPU主频高于预设主频阈值时,确定所述FEC编码参数调整策略为提高算法复杂度;
当CPU主频低于预设主频阈值时,确定所述FEC编码参数调整策略为降低算法复杂度。


9.根据权利要求4所述的方法,其特征在于,所述根据所述FEC参数调整因素确定FEC编码参数调整策略,包括:
根据数据类型以及所述FEC参数调整因素确定FEC编码参数调整策略。


10.根据权利要求9所述的方法,其特征在于,所述根据数据类型以及所述FEC参数调整因素确定FEC编码参数调整策略,包括:
根据待编码数据的数据类型确定所述待编码数据的优先级;
根据所述待编码数据的优先级以及所述FEC参数调整因素确定FEC编码参数调整策略。


11.根据权利要求10所述的方法,其特征在于,进行FEC编码参数调整后的高优先级数据的算法冗余度高于低优先级数据的算法冗余度,或/和,进行FEC编码参数调整后的高优先级数据的算法复杂度高于低优先级数据的算法复杂度。


12.根据权利要求11所述的方法,其特征在于,所述根据所述FEC编码参数调整策略进行FEC编码参数调整,包括:
将I帧数据的FEC编码参数调整为第一FEC编码参数,并将P帧数据的FEC编码参数调整为第二FEC编码参数;
其中,所述第一FEC编码参数包括第一算法冗余度或/和第一算法复杂度,所述第二FEC编码参数包括第二算法冗余度或/和第二算法复杂度;所述第一算法冗余度高于所述第二算法冗余度,或/和,所述第一算法复杂度高于第二算法复杂度。


13.一种数据传输方法,应用于接收端设备,其特征在于,所述方法包括:
接收发送端设备发送的前向纠错FEC编码数据;
根据所述FEC编码数据确定FEC参数调整因素;
向所述发送端设备发送所述FEC参数调整因素,以使所述发送端设备根据所述FEC参数调整因素进行FEC编码参数调整,并根据调整后的FEC编码参数向所述...

【专利技术属性】
技术研发人员:邹翰
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江;33

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

1