一种适用于蓝牙语音通话的丢包隐藏方法、装置及蓝牙语音处理芯片与流程

文档序号:12736587阅读:来源:国知局

技术特征:

1.一种适用于蓝牙语音通话的丢包隐藏方法,其特征在于,所述方法包括:

基因周期检测步骤:采用相关系数法检测蓝牙语音数据包丢包前的基音周期,并得到所述基因周期对应的相关系数Rmax;

波形替代步骤:根据丢失的数据包前一个基音周期中与所述丢失的数据包相对应的波形生成替代波形,并将所述替代波形对所述丢失的数据包的波形进行替代;

自适应滤波步骤:根据所述丢失的数据包形成的波形缺口两边的波形在前一个基音周期中所对应的波形对所述丢失的数据包形成的波形缺口两边的波形进行自适应平滑滤波。

2.如权利要求1所述的适用于蓝牙语音通话的丢包隐藏方法,其特征在于,所述自适应滤波步骤具体包括:

分别提取所述丢失的数据包形成的波形缺口的左边的一个数据包的波形LD和右边的一个数据包的波形RD,其中,每个数据包的语音数据包括30个语音采样点;

分别提取所述波形LD和RD所对应的前一个基音周期的波形LDP和RDP;

利用波形LDP和RDP,分别对波形LD和RD进行滤波,得到平滑处理过后的波形LDC和RDC,滤波公式如下:

LDC[i] =( LDP[i] * (i/Rf) + LD[i] * (30-(i/Rf)))/30,

RDC[i] =( RDP[i] * (30-(i/Rf)) + RD[i] * (i/Rf))/30,

其中,i为0-29之间的整数,Rf = Rmax+1。

3.如权利要求1所述的适用于蓝牙语音通话的丢包隐藏方法,其特征在于,在所述基音周期检测步骤前,还包括蓝牙语音数据丢包检测步骤,检测接收到的蓝牙语音数据是否丢包的步骤。

4.如权利要求1所述的适用于蓝牙语音通话的丢包隐藏方法,其特征在于,所述基音周期检测步骤具体包括:

将从所述丢失的数据包开始左边的连续N个语音数据采样点作设置为模板窗,设置长度与所述模板窗相同的滑动窗,其中,N≥120;

将所述滑动窗从所述丢失的数据包左边的第40个点到所述丢失的数据包左边的第120个语音数据采样点滑动,分别计算所述滑动窗与所述模板窗的相关系数R;

比较上述各个点的相关系数,得到最大的相关系数Rmax并将所述相关系数Rmax对应的基音周期作为所述蓝牙语音数据包丢包前的基音周期。

5.如权利要求1所述的适用于蓝牙语音通话的丢包隐藏方法,其特征在于,所述波形替代步骤中,

当所述丢失的数据包为一个时,所述替代波形采用所述丢失的数据包前一个基音周期中与所述丢失的数据包相对应的波形;

当所述丢失的数据包为连续的多个时,将前一个基音周期中与所述第一个丢失的数据包相对应的波形作为所述第一个数据包的替代波形,将前一个基音周期中与另外的丢失数据包相对应的波形的每个语音采样点依次衰减1/(15*30),形成所述另外的丢失数据包的替代波形,如果连续丢失的数据包大于16个,超过16个数据包后的替代波形直接衰减为0。

6.一种适用于蓝牙语音通话的丢包隐藏装置,其特征在于,所述装置包括:

基因周期检测单元,用于采用相关系数法检测蓝牙语音数据包丢包前的基音周期,并得到所述基因周期对应的相关系数Rmax;

波形替代单元,用于根据丢失的数据包前一个基音周期中与所述丢失的数据包相对应的波形生成替代波形,并将所述替代波形对所述丢失的数据包的波形进行替代;和

自适应滤波单元,用于根据所述丢失的数据包形成的波形缺口两边的波形在前一个基音周期中所对应的波形对所述丢失的数据包形成的波形缺口两边的波形进行自适应平滑滤波。

7.如权利要求6所述的适用于蓝牙语音通话的丢包隐藏装置,其特征在于,自适应单元采用的滤波公式如下:

LDC[i] =( LDP[i] * (i/Rf) + LD[i] * (30-(i/Rf)))/30,

RDC[i] =( RDP[i] * (30-(i/Rf)) + RD[i] * (i/Rf))/30,

其中, Rf = Rmax+1,i为0-29之间的整数,

LD和RD分别表示所述丢失的数据包形成的波形缺口的左边的一个数据包的波形和右边的一个数据包的波形,LDP和RDP分别表示所述波形LD和所述波形RD所对应的前一个基音周期的波形,LDC和RDC分别表示所述波形LD和所述波形RD滤波后对应的波形。

8.如权利要求7所述的适用于蓝牙语音通话的丢包隐藏装置,其特征在于,还包括蓝牙语音数据检测单元,所述蓝牙语音数据检测单元用于检测所述蓝牙语音数据包是否丢包。

9.如权利要求7所述的适用于蓝牙语音通话的丢包隐藏装置,其特征在于,所述基因周期检测单元采用下述步骤进行基因周期检测:

将从所述丢失的数据包开始左边的连续N个语音数据采样点作设置为模板窗,设置长度与所述模板窗相同的滑动窗,其中, N≥120;

将所述滑动窗从所述丢失的数据包左边的第40个点到所述丢失的数据包左边的第120个语音数据采样点滑动,分别计算所述滑动窗与所述模板窗的相关系数R;

比较上述各个点的相关系数,得到最大的相关系数Rmax并将所述相关系数Rmax对应的基音周期作为所述蓝牙语音数据包丢包前的基音周期。

10.如权利要求7所述的适用于蓝牙语音通话的丢包隐藏装置,其特征在于,所述波形替代单元采用如下波形替代公式进行生成替代波形:

W[j]= WP[j],1≤j≤30,

W[j]= WP[j] *(1-(j-30)/(15*30),30<j≤480,

W[j]=0,j>480,

其中,W表示所述丢失数据包的替代波形,WP表示前一个基音周期中与所述丢失的数据包相对应的波形,j表示波形中的第j个点。

11.一种蓝牙语音处理芯片,其特征在于,所述蓝牙语音处理芯片包括至少一处理器、存储器及接口,所述至少一处理器、存储器及接口均通过总线连接;

所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述蓝牙语音处理芯片执行权利要求1-5任一项所述的适用于蓝牙语音通话的丢包隐藏方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1