语音数据处理方法、系统及介质技术方案

技术编号:30234721 阅读:33 留言:0更新日期:2021-09-29 10:14
本申请公开了一种语音数据处理方法、系统及介质,属于蓝牙音频数据处理技术领域。该方法包括:对待编码的当前音频帧进行分析,确定当前音频帧对应的编码码率,编码码率包括全码率、中码率以及低码率,其中全码率大于中码率,中码率大于低码率;根据编码码率设定重传次数,其中,编码码率与重传次数正相关;根据编码码率对当前音频帧进行编码,并对编码结果进行传输。本申请根据音频帧的特性选择对应的编码码率对该音频帧进行编码,并对应设置不同的重传次数。使得对于一些不存在有效语音的音频帧降低重传次数甚至不进行重传,避免浪费音频传输的带宽,降低功耗以及降低时延。降低功耗以及降低时延。降低功耗以及降低时延。

【技术实现步骤摘要】
语音数据处理方法、系统及介质


[0001]本申请涉及蓝牙音频数据处理
,尤其涉及一种语音数据处理方法、系统及介质。

技术介绍

[0002]在最新的蓝牙低功耗音频(Low Energy Audio,简称LE Audio)规范中,引入了点对点的同步流传输链接技术(Connected isochronous stream,简称CIS),用来实现低延迟的音频传输。在建立CIS链路时会配置相应的服务质量参数(Quality of Service,简称QoS),其中包含超时时间(Flush Timeout,简称FT)、同步链路时间间隔(ISO Interval)、一个时间间隔内的最大子事件个数(Number of Subevent,简称NSE)以及一个时间间隔内允许发送的数据包的个数(Burst Number,简称BN),这些参数决定了每个包的最大重传次数,并且在传输过程中这些参数无法修改。
[0003]当某个数据包达到重传次数却未能被接收端正确收到,此数据包(包含音频包)就会被丢弃,从而导致接收端的卡顿现象,虽然可以通过丢帧补偿算法在接收端来掩盖丢帧,但这些算法补偿的声音有时并不是很自然,而且增加了运算量,有些丢帧补偿算法还增加了系统延迟。
[0004]专利

数据传输方法、装置、设备、系统及介质,CN202080001621.5

中提出一种方法来减轻卡顿的现象,简述如下:首先在接收端监测丢包率,当其大于既定门限时,给发射端发送指示信息;然后发射端在收到指示信息后,降低发射端的音频编码码率并生成多个相同的音频帧,码率降低导致音频帧变小使得一个数据包可以容纳更多的相同音频帧,举例说,原先一个数据包中包含一个音频帧,现在码率降低到一半,那么一个数据包可以包含两个相同的音频帧。该方法虽然整体码率没变,但发送端将同一帧的发送次数更多,相当于增加了重传次数,从而降低了丢帧的概率。
[0005]上述方法可以有效地降低后续卡顿的概率,但如果将其应用到语音通信中,不足之处在于:语音通话中,任何一方大约只有35%的时间在讲话,其余时间是静默状态,有时候丢的包中并无有效语音,是否重传对音质影响不大,但此专利技术仍然在尽力重传,既浪费带宽又对音质贡献不大;另外,在上述方法中,当音频中的无有效语音的数据包仍然会被反复重传,导致浪费宝贵的带宽、增加功耗并且增加了时延。

技术实现思路

[0006]针对现有技术中,为解决音频卡顿进行音频数据的重传时,对音频帧没有区分,对包括不存在有效语音的音频帧仍然进行重传,浪费音频传输的带宽,增加功耗和时延的问题,本申请提供一种语音数据处理方法、系统及介质。
[0007]在本申请的一个技术方案中,提供一种语音数据处理方法,包括:对待编码的当前音频帧进行分析,确定当前音频帧对应的编码码率,编码码率包括全码率、中码率以及低码率,其中全码率大于中码率,中码率大于低码率;根据编码码率设定重传次数,其中,编码码
率与重传次数正相关;根据编码码率对当前音频帧进行编码,并对编码结果进行传输。
[0008]可选的,对当前音频帧进行分析,确定当前音频帧对应的编码码率,包括:对当前音频帧中的有效语音进行检测;若当前音频帧中含有的有效语音满足预设要求,则设定编码码率为全码率;若当前音频帧中含有的有效语音不满足预设要求,则对当前音频帧对应的有效带宽进行检测;若有效带宽处于预设带宽范围,则设定编码码率为中码率;否则,设定编码码率为低码率。
[0009]可选的,对当前音频帧中含有的有效语音进行检测,包括:检测当前音频帧的基音存在标志,若基音存在标志为预设值,则当前音频帧中含有的有效语音满足预设要求;检测当前音频帧的第一基音延迟,若第一基音延迟与上一音频帧的第二基音延迟的差值大于预设门限,则当前音频帧中含有的有效语音满足预设要求;和、或检测当前音频帧对应的语音频带能量熵,若语音频带能量熵小于第一预设能量熵门限,则当前音频帧中含有的有效语音满足预设要求。
[0010]可选的,本申请的语音数据处理方法,还包括:若当前音频帧中含有的有效语音不满足预设要求,则检测当前音频帧对应的语音频带能量熵,若语音频带能量熵小于第二预设能量熵门限,则设定编码码率为中码率。
[0011]可选的,本申请的语音数据处理方法,还包括:音频接收端对接收的编码结果进行解码,并对解码结果进行分析,其中,若解码结果存在错误,且编码结果对应的编码码率为全码率,则向音频发射端发出重传请求;若解码结果存在错误,且编码结果对应的编码码率为中码率,则向音频发射端发出重传请求;若解码结果存在错误,且编码结果对应的编码码率为低码率,则启动PLC服务,对错误进行隐藏。
[0012]可选的,根据编码码率对当前音频帧进行编码,并对编码结果进行传输,包括:若音频发射端接收到重传请求,则判断当前音频帧对应的编码码率,若当前音频帧由[FL1] 全码率编码,则降低全码率,根据降低后的更新编码码率对编码结果对应的帧数据进行重组,并对重组结果进行重传,直到音频接收端成功接收重传结果或重传次数满足第一重传次数要求;若当前音频帧对应的编码码率为中码率,则直接对编码结果对应的帧数据进行重传,直到音频接接收端成功接收重传结果或重传次数满足第二重传次数要求。
[0013]可选的,重组的过程包括:对经过全码率编码得到的编码结果对应的帧数据进行解析,根据预定顺序将帧数据写入到更新编码码率对应的码流中,得到重组结果。
[0014]可选的,判断音频接收端对应的编码码率;若音频接收端对应的编码码率为全码率,则启动PLC服务,对错误进行隐藏。
[0015]可选的,若音频接收端的编码码率为全码率,且则启动PLC服务,对错误进行隐藏,还包括:判断上一音频帧对应的解码结果是否存在错误;若上一音频帧对应的解码结果存在错误,则音频接收端发出重传请求;若上一音频帧对应的解码结果不存在错误,则音频接收端启动PLC服务,对错误进行隐藏。
[0016]在本申请的一个技术方案中,提供一种语音数据处理系统,包括:码率确定模块,其对待编码的当前音频帧进行分析,确定当前音频帧对应的编码码率,编码码率包括全码率、中码率以及低码率,其中全码率大于中码率,中码率大于低码率;重新次数确定模块,其根据编码码率设定重传次数,其中,编码码率与重新次数正相关;以及编码及传输模块,其根据编码码率对当前音频帧进行编码,并对编码结果进行传输。
[0017]本申请的有益效果是:本申请的语音数据处理方法通过对待编码的音频帧进行检测,根据音频帧的特性选择对应的编码码率对该音频帧进行编码,并对应设置不同的重传次数。使得,当音频帧中含有有效语音时,使用较高的编码码率进行编码,对应设置较高的重传次数;当音频帧中不含有有效音时,使用较低的编码码率进行编码,对应设置交底的重传次数,使得对于一些不存在有效语音的音频帧降低重传次数甚至不进行重传,避免浪费音频传输的带宽,降低功耗以及降低时延。
附图说明
[0018]为了更清楚地说明本申请实施例或现有技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种语音数据处理方法,其特征在于,包括:对待编码的当前音频帧进行分析,确定所述当前音频帧对应的编码码率,所述编码码率包括全码率、中码率以及低码率,其中所述全码率大于所述中码率,所述中码率大于所述低码率;根据所述编码码率设定重传次数,其中,所述编码码率与所述重传次数正相关;根据所述编码码率对所述当前音频帧进行编码,并对编码结果进行传输。2.根据权利要求1所述的语音数据处理方法,其特征在于,所述对待编码的当前音频帧进行分析,确定所述当前音频帧对应的编码码率,包括:对所述当前音频帧中的有效语音进行检测;若所述当前音频帧中含有的有效语音满足预设要求,则设定所述编码码率为所述全码率;若所述当前音频帧中含有的有效语音不满足所述预设要求,则对所述当前音频帧对应的有效带宽进行检测;若所述有效带宽处于预设带宽范围,则设定所述编码码率为所述中码率;否则,设定所述编码码率为所述低码率。3.根据权利要求2所述的语音数据处理方法,其特征在于,所述对所述当前音频帧中的有效语音进行检测,包括:检测所述当前音频帧对应的基音存在标志,若所述基音存在标志为预设值,则所述当前音频帧中含有的有效语音满足所述预设要求;检测所述当前音频帧对应的第一基音延迟,若所述第一基音延迟与上一音频帧对应的第二基音延迟的差值大于预设门限,则所述当前音频帧中含有的有效语音满足所述预设要求;和/或检测所述当前音频帧对应的语音频带能量熵,若所述语音频带能量熵小于第一预设能量熵门限,则所述当前音频帧中含有的有效语音满足所述预设要求。4.根据权利要求2所述的语音数据处理方法,其特征在于,还包括:若所述当前音频帧中含有的有效语音不满足所述预设要求,则检测所述当前音频帧对应的语音频带能量熵,若所述语音频带能量熵小于第二预设能量熵门限,则设定所述编码码率为所述中码率。5.根据权利要求1所述的语音数据处理方法,其特征在于,还包括:音频接收端对接收的所述编码结果进行解码,并对解码结果进行分析,其中,若所述解码结果存在错误,且所述编码结果对应的所述编码码率为所述全码率,则向音频发射端发出重传请求;若所述解码结果存在错误,且所述编码结果对应的所述编码码率为所述中码率,则向所述音频发射端发出重传请求;若所述解码结果存在错误,且所述编码结果对应的所述...

【专利技术属性】
技术研发人员:李强朱勇王尧叶东翔
申请(专利权)人:北京百瑞互联技术有限公司
类型:发明
国别省市:

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

1