丢包重发方法、系统、装置、计算机可读存储介质及设备制造方法及图纸

技术编号:31884121 阅读:13 留言:0更新日期:2022-01-15 12:06
本申请提供一种丢包重发方法、丢包重发系统、丢包重发装置、计算机可读存储介质及电子设备;涉及计算机技术领域,该丢包重发方法包括:获取目标音频数据包对应的响度;若接收到用于表示目标音频数据包丢失的丢包状态时,根据目标音频数据包对应的响度对目标音频数据包进行重发。可见,实施本申请的技术方案,可以改善数据重发时间较长的问题,提升数据传输效率。率。率。

【技术实现步骤摘要】
丢包重发方法、系统、装置、计算机可读存储介质及设备


[0001]本申请涉及计算机
,具体而言,涉及一种丢包重发方法、丢包重发系统、丢包重发装置、计算机可读存储介质及电子设备。

技术介绍

[0002]在音频数据传输过程中,通常会因为传输网络不稳定等原因导致数据传输过程出现丢包现象。针对丢包现象,一般采用数据重发的方式保证接收方接收到完整数据。现有的丢包重发方式通常为:在检测到接收方反馈的丢包情况时,对丢包情况中包含的丢失数据包进行重发。但是,在实时音频数据传输过程中,通常会存在如下情况:音频数据包中的音频数据(例如,轻微的环境音)在被解码输出后并不一定能够被人耳所感知,如果依照上述丢包重发方式对此类数据的丢包情况也进行反馈,则容易导致数据重发时间较长的问题,进而容易导致数据传输效率较低。
[0003]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[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]接收方终端解码重发后以及重发前的目标音频数据包,得到多个待输出音频信号;
[0040]接收方终端对多个待输出音频信号进行混音处理,得到混音信号并播放。
[0041]根据本申请的一方面,提供一种丢包重发系统,包括发送方终端、服务器以及接收
方终端,其中:
[0042]发送方终端,用于向服务器发送目标音频数据包,目标音频数据包中包括目标音频数据包对应的响度;
[0043]服务器,用于获取目标音频数据包对应的响度;
[0044]接收方终端,用于向服务器发送用于表示目标音频数据包丢失的丢包状态;
[0045]服务器,还用于在接收到丢包状态时,根据目标音频数据包对应的响度将目标音频数据包重发至接收方终端;
[0046]接收方终端,还用于接收目标音频数据包。
[0047]根据本申请的一方面,提供一种丢包重发装置,包括:
[0048]响度获取单元,用于获取目标音频数据包对应的响度;
[0049]数据发送单元,用于在接收到用于表示目标音频数据包丢失的丢包状态时,根据目标音频数据包对应的响度对目标音频数据包进行重发。
[0050]在本申请的一种示例性实施例中,上述装置还包括数据包筛选单元,其中:
[0051]数据包筛选单元,用于在响度获取单元获取目标音频数据包对应的响度之前,从接收到的多个音频数据包中筛选音频特征满足预设条件的目标音频数据包。
[0052]在本申请的一种示例性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种丢包重发方法,其特征在于,包括:获取目标音频数据包对应的响度;若接收到用于表示所述目标音频数据包丢失的丢包状态时,根据所述目标音频数据包对应的响度对所述目标音频数据包进行重发。2.根据权利要求1所述的方法,其特征在于,获取目标音频数据包对应的响度之前,所述方法还包括:从接收到的多个音频数据包中筛选音频特征满足预设条件的目标音频数据包。3.根据权利要求2所述的方法,其特征在于,从接收到的多个音频数据包中筛选音频特征满足预设条件的目标音频数据包之前,所述方法还包括:对接收到的所述多个音频数据包进行丢包检测;若丢包检测结果中包括丢失状态,则向发送方终端反馈所述丢失状态,以使得所述发送方终端针对所述丢失状态进行数据重发。4.根据权利要求2所述的方法,其特征在于,在所述发送方终端针对所述丢失状态进行数据重发之后,从接收到的多个音频数据包中筛选音频特征满足预设条件的目标音频数据包之前,所述方法还包括:根据重发数据包更新所述多个音频数据包。5.根据权利要求2所述的方法,其特征在于,所述音频数据包中包括所述音频数据包对应的响度、音频码流和所述音频码流对应的音频特征,所述音频码流对应的音频特征包括所述音频码流对应的能量分布以及所述音频码流中各频点对应的能量幅值。6.根据权利要求5所述的方法,其特征在于,接收到的所述多个音频数据包由发送方终端发送;其中,所述发送方终端发送所述多个音频数据包的方式具体为:所述发送方终端采集音频信号并对所述音频信号进行特征提取,得到所述音频特征;所述发送方终端对所述音频信号进行编码,得到所述音频码流;所述发送方终端将所述音频码流和所述音频特征打包为所述音频数据包并发送至服务器。7.根据权利要求5所述的方法,其特征在于,所述预设条件包括预设能量幅值和/或预设信噪比,从接收到的多个音频数据包中筛选音频特征满足预设条件的目标音频数据包,包括:若检测到所述音频特征中存在大于所述预设能量幅值的至少一个能量幅值,则将所述音频特征对应的音频码流所属的音频数据包确定为所述目标音频数据包;和/或,若检测到所述音频特征中存在大于所述预设信噪比的至少一个信噪比,则将所述音频特征对应的音频码流所属的音频数据包确定为所述目标音频数据包。8.根据权利要求1所述的方法,其特征在于,获取目标音频数据包对应的响度之前,所述方法还包括:发送方终端根据预设时长对所述音频码流进行分帧处理,得到多个音频帧;所述发送方终端通过预设窗函数分别处理所述多个音频帧,得到多个参考帧;所述发送方终端计算所述多个参考帧分别对应的功率谱;所述发送方终端根据所述功率谱计算所述目标音频数据...

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

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

1