数据传输方法以及数据发送装置制造方法及图纸

技术编号:36975087 阅读:13 留言:0更新日期:2023-03-25 17:55
本公开涉及一种数据传输方法,在数据传输失败的情况下,即特别是在丢包的情况下,该数据传输方法能够对待发送的数据本身的关键性加以考虑,并且在必要时还对数据传输时的通信质量加以考虑,以灵活地以对应的方式来重新进行数据传输,具有良好的信道利用率、较高的重传效率以及重传可靠性。此外,本公开还提供了一种数据发送装置,其同样能够对待发送的数据本身的关键性加以考虑,并且在必要时还对数据传输时的通信质量加以考虑,具有良好的信道利用率、较高的重传效率以及重传可靠性。较高的重传效率以及重传可靠性。较高的重传效率以及重传可靠性。

【技术实现步骤摘要】
数据传输方法以及数据发送装置


[0001]本公开涉及通信
,更具体地,涉及一种数据传输方法以及数据发送装置。

技术介绍

[0002]随着即时通信技术的不断发展,市场上提供了越来越多的即时通信服务(例如微信、WhatsApp、LINE等)。并且,随着移动通信、互联网等技术的不断进步,在即时通信服务所利用的传输网络带宽、传输网络延迟等方面得到了进一步改善。因此当前,在所提供的即时通信服务中,不仅能够提供传统的文本信息交流,而且还能够提供多媒体方式交流,即时通信服务能够被实现为音视频通话应用。图1A示出了即时通信服务的示意图。在此,例如可以使用智能电话等能够运行即时通信应用的通信设备,对用户的声音等进行采集编码以获得声音数据。然后,可以经由网络(因特网,蜂窝网络等)将该声音数据传输至另外的通信设备,并在另外的通信设备处对其进行解码播放,以提供语音方式的交流。
[0003]在音视频通话应用中,通话质量主要受网络丢包影响,由于传输网络的不稳定性导致传输过程出现丢包现象,造成接收端声音的卡顿和不连贯,使收听者体验很不好。为了抵抗网络丢包,现有技术中主要基于以下几种丢包重传技术来实现丢包重传,包括:FEC(forward error correction,前向纠错)、PLC(Packet Loss Concealment,丢包隐藏)、ARQ(Automatic Repeat Request,自动重传请求)等,其中ARQ丢包重传是一种解决丢包的有效技术,即当接收端检测目标数据包超时仍未接收到或者发现接收包出错,则向发送端发出请求包,请求发送端重传出错的数据或连续多个相关数据包。
[0004]然而,现有的丢包重传技术仅是一种机械式的应答机制。图1B示出了现有的丢包重传技术的示意性框图。如图1B所示,发送端根据接收端是否收到数据包来重新发送丢失数据或相邻数据。换言之,在现有丢包重传技术中,对所有数据包都是同等对待。即,在丢包的情况下,发送端仅依据重传申请对丢包的数据或其相邻数据进行机械地重新发送,而并未灵活地对发生丢包的数据本身加以考虑。因此,现有的丢包重传技术通常信道利用率低且重传效率有限。
[0005]因此,存在对一种数据传输方法以及数据发送装置的需求,所述方法和所述数据发送装置能够以灵活的重传策略重传丢包的数据,具有良好的信道利用率以及较高的重传效率。

技术实现思路

[0006]因此,本公开提供了一种数据传输方法,在数据传输失败的情况下,即特别是在丢包的情况下,所述数据传输方法能够对待发送的数据本身的关键性加以考虑,并且在必要时还对数据传输时的通信质量加以考虑,以灵活地以对应的方式来重新进行数据传输,具有良好的信道利用率、较高的重传效率以及重传可靠性。
[0007]此外,本公开还提供了一种数据发送装置,所述数据发送装置具有与上述数据传输方法相对应的优点,即在数据传输失败的情况下,能够对待发送的数据本身的关键性加
以考虑,并且在必要时还对数据传输时的通信质量加以考虑,具有良好的信道利用率、较高的重传效率以及重传可靠性。
[0008]本公开的第一方面涉及一种用于数据发送端的数据传输方法,包括:对待发送的数据进行编码,以得到编码数据帧;向数据接收端发送所述编码数据帧,并从所述数据接收端获取所述编码数据帧的接收状态信息;在所述编码数据帧的接收状态信息指示所述编码数据帧接收失败的情况下,对所述编码数据帧进行关键性分析,并基于关键性分析的结果来确定是否需要重新发送所述编码数据帧,其中,对所述编码数据帧进行关键性分析包括:确定所述编码数据帧对数据再现质量的贡献程度;以及基于所述贡献程度,确定所述编码数据帧的关键性级别,其中,所述编码数据帧对数据再现质量的贡献程度越高,则其关键性级别越高;以及在确定需要重新发送所述编码数据帧的情况下,根据所述编码数据帧的关键性级别,确定所述编码数据帧的重新发送参数,并按照所确定的重新发送参数,向所述数据接收端重新发送所述编码数据帧,其中,所述重新发送参数包括重新发送次数。
[0009]由此,在所述数据传输方法中,不需要在接收状态信息指示所述编码数据帧接收成功的情况下才能发送后续的编码数据帧,具有良好的信道利用率。并且在所述编码数据帧接收失败的情况下,即例如在所述编码数据帧丢包的情况下,根据本公开的数据传输方法并非机械地(即,对所有数据帧都是同等对待地)响应于接收状态信息直接对所述编码数据帧或所述编码数据帧后续N帧编码数据帧进行重传,而是首先将对所述编码数据帧本身进行关键性分析,并且基于所述关键性分析的结果来灵活地确定是否需要重新发送所述编码数据帧以及应当按照怎样大小的重新发送次数重新发送所述编码数据帧。在此,可以将对数据再现质量有较高的贡献程度的编码数据帧(即,缺少其将显著地降低数据再现质量的编码数据帧)确定为具有较高的关键性级别,反之亦然。由此,在对数据再现质量的贡献程度较高(即,关键性级别较高)的编码数据帧接收失败的情况下,例如可以针对性地选择较高的重新发送次数,以确保能够成功地、完整地重新发送该关键性级别高的编码数据帧;并且在对数据再现质量的贡献程度较低(即,关键性级别较低)的编码数据帧接收失败的情况下,例如可以针对性地选择较少的重新发送次数,以降低机械地重复发送关键性级别较低的编码数据帧所导致的对带宽的不必要的占用。由此,可以灵活地根据对所述编码数据帧的关键性分析的结果来对重新发送次数进行调整。即,为关键性分析结果不同的编码数据帧针对性地选择不同的重新发送次数,实现了重新发送时对带宽的灵活使用。换言之,在所述数据传输方法中避免了对所有数据帧同等对待并在重传中对关键性较低的编码数据帧进行大量重复的发送,进一步提高了信道利用率。
[0010]根据本公开的数据传输方法的一种实施方式,所述数据传输方法还包括:从所述数据接收端接收通信质量信息,所述通信质量信息指示所述数据发送端与所述数据接收端之间的通信质量,以及基于所述关键性分析的结果以及所述通信质量信息,确定所述编码数据帧的重新发送参数,其中,在确定需要重新发送所述编码数据帧的情况下,按照所确定的重新发送参数,向所述数据接收端重新发送所述编码数据帧。
[0011]由此,在所述数据传输方法中,在所述编码数据帧接收失败的情况下,不仅对所述关键性分析的结果进行了考虑,而且还进一步对当前的通信质量进行了考虑,并据此确定了重新发送参数。利用所述重新发送参数,可以灵活地向所述数据接收端重新发送所述编码数据帧。即,例如在通信质量信息表明当前的通信质量较差的情况下,则可以对应地以较
高的重新发送次数来对所述编码数据帧进行重新发送。由此,不仅可以灵活地根据对所述编码数据帧的关键性分析的结果来对重新发送次数进行调整,而且还可以在通信质量较差的情况下对重新发送次数进行调整。由此,一方面,为关键性分析结果不同的编码数据帧针对性地选择不同的重新发送次数,实现了重新发送时对带宽的灵活使用;另一方面,针对通信环境针对性地调整重新发送次数,进一步确保了重新发送时编码数据帧的完整性。换言之,不仅提高了信道利用率,还确保了重新发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于数据发送端的数据传输方法,包括:对待发送的数据进行编码,以得到编码数据帧;向数据接收端发送所述编码数据帧,并从所述数据接收端获取所述编码数据帧的接收状态信息;在所述编码数据帧的接收状态信息指示所述编码数据帧接收失败的情况下,对所述编码数据帧进行关键性分析,并基于关键性分析的结果来确定是否需要重新发送所述编码数据帧,其中,对所述编码数据帧进行关键性分析包括:确定所述编码数据帧对数据再现质量的贡献程度;以及基于所述贡献程度,确定所述编码数据帧的关键性级别,其中,所述编码数据帧对数据再现质量的贡献程度越高,则其关键性级别越高;以及在确定需要重新发送所述编码数据帧的情况下,根据所述编码数据帧的关键性级别,确定所述编码数据帧的重新发送参数,并按照所确定的重新发送参数,向所述数据接收端重新发送所述编码数据帧,其中,所述重新发送参数包括重新发送次数。2.根据权利要求1所述的用于数据发送端的数据传输方法,还包括:从所述数据接收端接收通信质量信息,所述通信质量信息指示所述数据发送端与所述数据接收端之间的通信质量,以及基于所述关键性分析的结果以及所述通信质量信息,确定所述编码数据帧的重新发送参数,其中,在确定需要重新发送所述编码数据帧的情况下,按照所确定的重新发送参数,向所述数据接收端重新发送所述编码数据帧。3.根据权利要求2所述的用于数据发送端的数据传输方法,其中,所述重新发送参数还包括重新发送功率。4.根据权利要求1至3中任一项所述的用于数据发送端的数据传输方法,其中,所述待发送的数据包括音频数据、视频数据中的至少一种。5.根据权利要求4所述的用于数据发送端的数据传输方法,其中,所述编码数据帧的关键性级别为关键帧或非关键帧,其中,在所述编码数据帧的接收状态信息指示所述编码数据帧接收失败的情况下,并且在所述编码数据帧为关键帧的情况下,向所述数据接收端重新发送所述编码数据帧。6.根据权利要求2或3所述的用于数据发送端的数据传输方法,其中,所述关键性分析的结果包括关键性级别,其中,基于所述关键性分析的结果以及所述通信质量信息确定所述编码数据帧的重新发送参数包括:对于特定的关键性级别,所述通信质量越差,所确定的重新发送次数越高,对于特定的通信质量,所述关键性级别越高,所确定的重新发送次数越高。7.根据权利要求1至3中任一项所述的用于数据发送端的数据传输方法,其中,所述编码数据帧为语音数据帧,所述语音数据帧的关键性级别为语音帧和非语音帧;其中,对所述编码数据帧进行关键性分析包括:对所述语音数据帧进行语音分析,在所述语音数据帧包含有效语音信息的情况下,将所述语音数据帧确定为语音帧;以及在所述语音数据帧不包含有效语音信息的情况下,将所述语音数据帧确定为非语音帧,
其中,所述语音帧的关键性级别高于所述非语音帧的关键性级别。8.根据权利要求7所述的用于数据发送端的数据传输方法,其中,所述语音帧为语音起始帧或非语音起始帧,其中,对所述编码数据帧进行关键性分析还包括:在所述语音数据帧包含有效语音信息且所述语音数据帧的前一语音数据帧不包含有效语音信息的情况下,将所述语音数据帧确定为语音起始帧;以及在所述语音数据帧包含有效语音信息且所述语音数据帧的前一语音数据帧也包含有效语音信息的情况下,将所述语音数据帧确定为非语音起始帧,其中,所述语音起始帧的关键性级别高于所述非语音起始帧的关键性级别。9.根据权利要求8所述的用于数据发送端的数据传输方法,其中,所述非语音起始帧为能量突变语音帧、基音突变语音帧或普通语音帧,其中,对所述编码数据帧进行关键性分析还包括:在所述语音数据帧的能量与其前一语音数据帧的能量满足预设能量条件的情况下,将所述语音数据帧确定为能量突变语音帧,在所述语音数据帧的基频值与其前一语音数据帧的基频值满足预设基频条件的情况下,将所述语音数据帧确定为基音突变语音帧,以及将不满足所述预设能量条件和预设基频条件的语音数据帧确定为普通语音帧,其中,所述能量突变...

【专利技术属性】
技术研发人员:梁俊斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1