【技术实现步骤摘要】
数据传输方法以及数据发送装置
[0001]本公开涉及通信
,更具体地,涉及一种数据传输方法以及数据发送装置。
技术介绍
[0002]随着即时通信技术的不断发展,市场上提供了越来越多的即时通信服务(例如微信、WhatsApp、LINE等)。并且,随着移动通信、互联网等技术的不断进步,在即时通信服务所利用的传输网络带宽、传输网络延迟等方面得到了进一步改善。因此当前,在所提供的即时通信服务中,不仅能够提供传统的文本信息交流,而且还能够提供多媒体方式交流,即时通信服务能够被实现为音视频通话应用。图1A示出了即时通信服务的示意图。在此,例如可以使用智能电话等能够运行即时通信应用的通信设备,对用户的声音等进行采集编码以获得声音数据。然后,可以经由网络(因特网,蜂窝网络等)将该声音数据传输至另外的通信设备,并在另外的通信设备处对其进行解码播放,以提供语音方式的交流。
[0003]在音视频通话应用中,通话质量主要受网络丢包影响,由于传输网络的不稳定性导致传输过程出现丢包现象,造成接收端声音的卡顿和不连贯,使收听者体验很不好。为了抵抗网络丢包,现有技术中主要基于以下几种丢包重传技术来实现丢包重传,包括:FEC(forward error correction,前向纠错)、PLC(Packet Loss Concealment,丢包隐藏)、ARQ(Automatic Repeat Request,自动重传请求)等,其中ARQ丢包重传是一种解决丢包的有效技术,即当接收端检测目标数据包超时仍未接收到或者发现接收包出错,则向发送 ...
【技术保护点】
【技术特征摘要】
1.一种用于数据发送端的数据传输方法,包括:对待发送的数据进行编码,以得到编码数据帧;向数据接收端发送所述编码数据帧,并从所述数据接收端获取所述编码数据帧的接收状态信息;在所述编码数据帧的接收状态信息指示所述编码数据帧接收失败的情况下,对所述编码数据帧进行关键性分析,并基于关键性分析的结果来确定是否需要重新发送所述编码数据帧,其中,对所述编码数据帧进行关键性分析包括:确定所述编码数据帧对数据再现质量的贡献程度;以及基于所述贡献程度,确定所述编码数据帧的关键性级别,其中,所述编码数据帧对数据再现质量的贡献程度越高,则其关键性级别越高;以及在确定需要重新发送所述编码数据帧的情况下,根据所述编码数据帧的关键性级别,确定所述编码数据帧的重新发送参数,并按照所确定的重新发送参数,向所述数据接收端重新发送所述编码数据帧,其中,所述重新发送参数包括重新发送次数。2.根据权利要求1所述的用于数据发送端的数据传输方法,还包括:从所述数据接收端接收通信质量信息,所述通信质量信息指示所述数据发送端与所述数据接收端之间的通信质量,以及基于所述关键性分析的结果以及所述通信质量信息,确定所述编码数据帧的重新发送参数,其中,在确定需要重新发送所述编码数据帧的情况下,按照所确定的重新发送参数,向所述数据接收端重新发送所述编码数据帧。3.根据权利要求2所述的用于数据发送端的数据传输方法,其中,所述重新发送参数还包括重新发送功率。4.根据权利要求1至3中任一项所述的用于数据发送端的数据传输方法,其中,所述待发送的数据包括音频数据、视频数据中的至少一种。5.根据权利要求4所述的用于数据发送端的数据传输方法,其中,所述编码数据帧的关键性级别为关键帧或非关键帧,其中,在所述编码数据帧的接收状态信息指示所述编码数据帧接收失败的情况下,并且在所述编码数据帧为关键帧的情况下,向所述数据接收端重新发送所述编码数据帧。6.根据权利要求2或3所述的用于数据发送端的数据传输方法,其中,所述关键性分析的结果包括关键性级别,其中,基于所述关键性分析的结果以及所述通信质量信息确定所述编码数据帧的重新发送参数包括:对于特定的关键性级别,所述通信质量越差,所确定的重新发送次数越高,对于特定的通信质量,所述关键性级别越高,所确定的重新发送次数越高。7.根据权利要求1至3中任一项所述的用于数据发送端的数据传输方法,其中,所述编码数据帧为语音数据帧,所述语音数据帧的关键性级别为语音帧和非语音帧;其中,对所述编码数据帧进行关键性分析包括:对所述语音数据帧进行语音分析,在所述语音数据帧包含有效语音信息的情况下,将所述语音数据帧确定为语音帧;以及在所述语音数据帧不包含有效语音信息的情况下,将所述语音数据帧确定为非语音帧,
其中,所述语音帧的关键性级别高于所述非语音帧的关键性级别。8.根据权利要求7所述的用于数据发送端的数据传输方法,其中,所述语音帧为语音起始帧或非语音起始帧,其中,对所述编码数据帧进行关键性分析还包括:在所述语音数据帧包含有效语音信息且所述语音数据帧的前一语音数据帧不包含有效语音信息的情况下,将所述语音数据帧确定为语音起始帧;以及在所述语音数据帧包含有效语音信息且所述语音数据帧的前一语音数据帧也包含有效语音信息的情况下,将所述语音数据帧确定为非语音起始帧,其中,所述语音起始帧的关键性级别高于所述非语音起始帧的关键性级别。9.根据权利要求8所述的用于数据发送端的数据传输方法,其中,所述非语音起始帧为能量突变语音帧、基音突变语音帧或普通语音帧,其中,对所述编码数据帧进行关键性分析还包括:在所述语音数据帧的能量与其前一语音数据帧的能量满足预设能量条件的情况下,将所述语音数据帧确定为能量突变语音帧,在所述语音数据帧的基频值与其前一语音数据帧的基频值满足预设基频条件的情况下,将所述语音数据帧确定为基音突变语音帧,以及将不满足所述预设能量条件和预设基频条件的语音数据帧确定为普通语音帧,其中,所述能量突变...
【专利技术属性】
技术研发人员:梁俊斌,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。