参数域的丢包隐藏方法及装置制造方法

文档序号:2826568阅读:129来源:国知局
参数域的丢包隐藏方法及装置制造方法
【专利摘要】本发明公开了一种参数域的丢包隐藏方法及装置,属于互联网【技术领域】。方法包括:确定待解码的当前语音帧是否丢失;若当前语音帧丢失,获取当前语音帧前一有效帧的参数;根据前一有效帧的参数确定当前语音帧的参数;根据当前语音帧的参数对当前语音帧进行解码。本发明在确定待解码的当前语音帧丢失时,通过获取当前语音帧的前一有效帧或者前一有效帧和后一有效帧的参数,根据获取到的参数确定当前语音帧的参数,并根据当前语音帧的参数对当前语音帧进行解码,由于模拟了丢包情况下解码器的正常工作,因此保持了解码的连续性,从而当语音包在传输过程中出现丢包现象时,可以根据确定的丢失帧的参数进行解码,进而改善解码后的语音质量。
【专利说明】参数域的丢包隐藏方法及装置
【技术领域】
[0001]本发明涉及互联网【技术领域】,特别涉及一种参数域的丢包隐藏方法及装置。
【背景技术】
[0002]随着互联网的高速发展和长途通讯需求的不断增长,基于语音包交换的VOIP(Voice Over Internet Protocol,网络电话)技术以其低成本、易扩充及优良的通话质量越来越受到用户的青睐。在语音通信过程中,接收端接收到通过网络传输的语音包之后,通过语音解码器将语音包中的语音帧解码成对应的语音信号,进而实现网络通话。在目前现有的语音解码器中,帧间相关语音解码器由于可以在相同码率下提供更高质量的语音,从而被广泛采用,如Skype的SILK解码器。由于语音包在传输途中可能会发生丢包,导致语音通讯质量降低,因此,为了减少语音包丢包带来的负面影响,需要采用一定的丢包隐藏方法,来保证语音通讯质量。
[0003]相关技术中提供了一种丢包隐藏方法,在该方法中,接收端在接收到语音包并进行解码之后,若语音包在传输途中发生丢包,则对解出的语音信号进行处理生成丢失语音包中语音帧的语音信号,例如,通过对丢失帧的前后帧的语音信号进行处理,如基音同步重复、时间尺度修正等,来生成丢失帧相应的语音信号,从而实现丢包隐藏。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]由于语音包中的语音帧相互是有关联的,即之前解码的语音帧的解码结果会对当前语音帧的解码造成影响。若语音包在传输途中发生丢包,以致语音包中的语音帧丢失,当通过对丢失帧的前后帧的信号进行处理生成丢失帧相应的语音信号时,由于丢失帧的后续帧不能正确解出,因此,通过对丢失帧的前后帧的信号进行处理生成的丢失帧相应的语音信号效果不佳,从而导致语音通讯质量不高。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种参数域的丢包隐藏方法及装置。所述技术方案如下:
[0007]—方面,提供了一种参数域的丢包隐藏方法,所述方法包括:
[0008]确定待解码的当前语音帧是否丢失;
[0009]若所述当前语音帧丢失,获取所述当前语音帧的前一有效帧的参数;
[0010]根据所述前一有效帧的参数确定所述当前语音帧的参数;
[0011]根据所述当前语音帧的参数对所述当前语音帧进行解码。
[0012]另一方面,提供了一种参数域的丢包隐藏装置,所述装置包括:
[0013]确定模块,用于确定待解码的当前语音帧是否丢失;
[0014]前帧获取模块,用于当所述当前语音帧丢失时,获取所述当前语音帧的前一有效帧的参数;
[0015]当前帧确定模块,用于根据所述前一有效帧的参数确定所述当前语音帧的参数;[0016]解码模块,用于根据所述当前语音帧的参数对所述当前语音帧进行解码。
[0017]本发明实施例提供的技术方案带来的有益效果是:
[0018]在确定待解码的当前语音帧丢失时,通过获取当前语音帧的前一有效帧的参数,按照具体情况来确定当前语音帧的参数,然后根据当前语音帧的参数对丢失语音帧进行正常解码,由于模拟了丢包情况下解码器的正常工作,因此保持了解码的连续性,从而当语音包在传输过程中出现丢包现象时,可以根据确定的丢失帧的参数进行解码,进而改善解码后的语音质量。
【专利附图】

【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明实施例一提供的一种参数域的丢包隐藏方法流程图;
[0021]图2是本发明实施例一提供的另一种参数域的丢包隐藏方法流程图;
[0022]图3是本发明实施例一提供的又一种参数域的丢包隐藏方法流程图;
[0023]图4是本发明实施例二提供的一种参数域的丢包隐藏方法流程图;
[0024]图5是本发明实施例二提供的一种解码器的结构示意图;
[0025]图6是本发明实施例三提供的一种参数域的丢包隐藏装置结构示意图;
[0026]图7是本发明实施例三提供的另一种参数域的丢包隐藏装置结构示意图。
【具体实施方式】
[0027]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0028]实施例一
[0029]由于帧间相关解码器语音包中的语音帧是相互关联的,因此前面语音帧的解码结果会对当前语音帧解码造成影响。当语音包在网络传输过程中出现丢包时,语音包中的语音帧也会丢失。此时,由于没有前面语音帧的解码结果作为参考,丢失语音帧后续的语音帧的解码过程会受到很大的负面影响,从而造成解码出来的语音信号产生的语音质量较差。
[0030]为了尽可能的减少丢包对帧间相关解码器进行解码时的负面影响,本发明提供了一种参数域的丢包隐藏方法,该方法用于可安装帧间相关解码器的设备,该设备包括但不限于终端、服务器等等,本实施例对此不作具体限定。为了对语音包中的语音帧进行解码,本发明实施例以前一有效巾贞或者前一有效巾贞和后一有效巾贞的参数作为确定丢失巾贞参数的依据,以执行主体为接收端为例,对本实施例提供的方法进行举例说明。参见图1,本实施例提供的方法流程包括:
[0031]101:确定待解码的当前语音帧是否丢失;
[0032]102:若当前语音帧丢失,获取当前语音帧的前一有效帧的参数;
[0033]103:根据前一有效帧的参数确定当前语音帧的参数;
[0034]104:根据当前语音帧的参数对当前语音帧进行解码。[0035]在图1所示的方法基础上,本实施例提供的方法根据缓冲中是否有当前语音帧的后一有效帧的不同情况,具体可细分为如下两种情况:
[0036]参见图2,针对缓冲中有当前语音帧的后一有效帧的情况,本实施例提供的方法流程如下:
[0037]201:确定待解码的当前语音帧是否丢失;
[0038]202:若当前语音帧丢失,获取当前语音帧的前一有效帧的参数;
[0039]203:判断是否缓冲有当前语音帧的后一有效帧;
[0040]204:若缓冲有后一有效帧,获取后一有效帧的参数;
[0041]205:根据前一有效帧的参数及后一有效帧的参数确定当前语音帧的参数;
[0042]206:根据当前语音帧的参数对当前语音帧进行解码。
[0043]参见图3,针对缓冲中没有当前语音帧的后一有效帧的情况,本实施例提供的方法流程包括:
[0044]301:确定待解码的当如语首巾贞是否丢失;
[0045]302:若当前语音帧丢失,获取当前语音帧的前一有效帧的参数;
[0046]303:判断是否缓冲有当前语音帧的后一有效帧;
[0047]304:若缓冲没有后一有效巾贞,根据前一有效巾贞的参数外推确定当前语音巾贞的参数;
[0048]305:根据当前语音帧的参数对当前语音帧进行解码。
[0049]本实施例提供的方法,在确定待解码的当前语音帧丢失时,通过获取当前语音帧的前一有效帧的参数或者前一有效帧和后一有效帧的参数,按照具体情况来确定当前语音帧的参数,然后根据当前语音帧的参数对丢失语音帧进行正常解码,由于模拟了丢包情况下解码器的正常工作,因此保持了解码的连续性,从而当语音包在传输过程中出现丢包现象时,可以根据确定的丢失帧的参数进行解码,进而改善解码后的语音质量。
[0050]实施例二
[0051]本发明实施例提供了一种参数域的丢包隐藏方法,结合上述实施例一中的内容,针对当前语音帧已经丢失,抖动缓冲器有无后续语音包的情况,分别对本发明提供的丢包隐藏技术进行详细地举例说明。参见图4,本实施例提供的方法流程包括:
[0052]401:确定待解码的当前语音帧是否丢失;
[0053]本实施例不对确定待解码的当前语音帧是否丢失的确定方法作具体限定,包括但不限于:语音包发送端在发送语音包之前,为语音包内的每一个语音帧进行编号,将编号过后的语音帧发送至语音包接收端。参见图5所示的解码器,设置有一个抖动缓冲器,将接收到的语音帧预先存储在抖动缓冲器中。解码器根据当前语音帧的前一有效帧的编号跟抖动缓冲器中存储的后续有效帧的编号,即可确定当前语音帧是否丢失。
[0054]例如,第一个语音帧编号为1,解码器解码完第一个语音帧后,在抖动缓冲器中检索后续有效帧,若检索到后续有效帧的编号为4,则此时可以确定第二个语音帧和第三个语音帧丢失。若当前需要对第二个语音帧进行解码,则确定当前语音帧丢失。
[0055]当然,还可以采用其它方式确定当前语音帧是否丢失,本实施例对此不作具体限定。本实施例仅以当前语音帧丢失为例,对语音解码方法进行举例说明,对于确定当前语音帧未丢失的情况,可以按照预先设定的解码流程直接进行解码,关于当前语音帧未丢失的解码流程,此处不再赘述。
[0056]402:若当前语音帧丢失,判断是否缓冲有当前语音帧的后一有效帧,如果是,执行步骤403,否则,执行步骤407 ;
[0057]该步骤在判断是否缓冲有当前语音帧的后一有效帧时,可采用与确定当前语音帧是否丢失的相同方式。如上述步骤401所述,发送端在发送语音帧之前,为每一个语音帧进行编号,将编号过后的语音帧发送至接收端。接收端预先设置一个抖动缓冲器,并将接收到的语音帧预先存储在抖动缓冲器中。根据当前语音帧的前一有效帧的编号跟抖动缓冲器中存储的后续有效帧的编号,判断是否缓冲有当前语音帧的后一有效帧。
[0058]例如,当前语音帧编号为3,若在抖动缓冲器中检索到后续有编号为4的语音帧,则此时可以确定缓冲有当前语音帧的后一有效帧。又例如,当前语音帧编号为3,若在抖动缓冲器中检索到后续有编号为5的语音帧,则此时可以确定未缓冲有当前语音帧的后一有效帧。
[0059]当然,还可以采用其它方式判断是否缓冲有当前语音帧的后一有效帧,本实施例对此不作具体限定。
[0060]403:获取前一有效巾贞和后一有效巾贞的二兀判定类参数,并根据前一有效巾贞和后一有效帧的二元判定类参数确定当前语音帧的信号类型,得到当前语音帧的二元判定类参数;
[0061]具体地,二元判定类参数用于对信号类型进行判定,由于人声有清音浊音之分,所以在常见的语音模型中对周期性信号和非周期性信号的建模和编码都有明显区别。其中,宽泛的说,周期性信号对应浊音帧,非周期性信号对应清音帧。因此,信号类型包括清音和浊音两种类型。获取前一有效帧和后一有效帧的二元判定类参数后,可以根据获取到的前一有效帧和后一有效帧的二元判定类参数确定前一有效帧和后一有效帧是否为周期性信号,从而根据前一有效巾贞和后一有效巾贞的二兀判定类参数确定前一有效巾贞和后一有效巾贞的信号类型,得到当前语音帧的二元判定类参数。按照本实施例给出的方式,在确定当前语音帧的信号类型的过程中,包括但不限于如下三种情况:
[0062]情况一:前一有效巾贞和后一有效巾贞均为周期性信号,则可根据前一有效巾贞和后一有效帧的二元判定类参数确定前一有效帧和后一有效帧的信号类型均为浊音帧,此时将当前语音帧的信号类型确定为浊音帧。
[0063]情况二:前一有效帧为周期性信号,后一有效帧为非周期性信号,则可根据前一有效中贞及后一有效巾贞的二兀判定类参数确定前一有效巾贞为池音巾贞,后一有效巾贞为清音巾贞。或者,前一有效帧为非周期性信号,后一有效帧为周期性信号,则可根据前一有效帧及后一有效帧的二元判定类参数确定前一有效帧为清音帧,后一有效帧为浊音帧。
[0064]在上述两种情形中,由于前一有效巾贞和后一有效巾贞中有一个为周期性信号,在这种情况下可以判定丢失帧中经历了周期性与非周期性信号之间的转换,因此可以合理地假设在丢失帧中多少也会有周期性信号的存在,因此,确定当前语音帧为浊音帧。
[0065]情况三:前一有效巾贞和后一有效巾贞均为非周期性信号,则可根据前一有效巾贞及后一有效帧的二元判定类参数确定前一有效帧和后一有效帧的信号类型均为清音帧,此时将当前语音帧的信号类型确定为清音帧。
[0066]无论采用上述哪种情况确定当前语音帧的信号类型,将确定的信号类型均可转换为对应的二元判定类参数。例如,具体实施时,可设置清音帧的二元判定类参数为O,浊音帧的二元判定类参数值为1,当确定当前语音帧的信号类型后,如果该当前语音帧为清音帧,则当前语音帧的二元判定类参数值为O,同理,如果该当前语音帧为浊音帧,则当前语音帧的二元判定类参数为1,当然,二元判定类参数的数值还可以采用其它设置方式,本实施例对此不作具体限定。
[0067]404:获取前一有效巾贞和后一有效巾贞的时序演进类参数,并根据前一有效巾贞及后一有效巾贞的二元判定类参数及时序演进类参数确定当前语音巾贞的时序演进类参数;
[0068]具体地,时序演进类参数可以包括但不限于基音周期、增益参数和LSP(LineSpectrum Pair,线谱对)系数等,本实施例对此不作具体限定,同样不对获取前一有效帧和后一有效帧的时序演进类参数的方式进行限定。具体实施时,首先以基音周期为例,在根据前一有效帧和后一有效帧的二元判定类参数确定信号类型后,可根据前一有效帧和后一有效帧的信号类型按照如下四种情况确定当前语音帧的基音周期参数。
[0069]情况一:前一有效巾贞和后一有效巾贞均为池音巾贞;
[0070]获取到前一有效帧和后一有效帧的基音周期后,由于在实际场景中,人说话时有可能突然提高或者降低声调,所以在稳定的浊音阶段中,同样可能存在基音周期的突变。为了判断前一有效帧和后一有效帧的基音周期是否发生突变,可以采取如下方法:取前一有效帧的基音周期和后一有效帧的基音周期的差值的绝对值,将差值的绝对值预设的基音周期偏移阈值进行比较,根据比较结果进而确定前一有效帧和后一有效帧的基音周期是否发生突变。
[0071]例如,设next_pitch为后一有效巾贞的基音周期,last_pitch为前一有效巾贞的基音周期,用两者的差值取绝对值与预设的基音周期偏移阈值S来判定是否存在基音周期突变。
[0072]其中,如果|next_pitch_last_pitch| < δ,即按照上述公式计算后,若两者的差值取绝对值小于基音周期偏移阈值δ ,则可确定前一有效巾贞和后一有效巾贞的基音周期未发生突变。反之,则可确定前一有效帧和后一有效帧的基音周期发生突变。其中,基音周期偏移阈值δ可以根据历史经验来进行设定,本实施例对此不作具体限定。另外,实际操作中还可以采用其它方法确定前一有效帧和后一有效帧的基音周期是否发生突变,本实例对此也不作具体限定。
[0073]在确定当前语音帧的基音周期参数时,根据前一有效帧和后一有效帧的基音周期是否发生突变,可分为如下两种情形:
[0074]第一种情形:如一有效巾贞和后一有效巾贞的基首周期没有发生突变;
[0075]由于在前一有效帧和后一有效帧的基音周期没有发生突变的情形下,基音周期轮廓是平滑且按时序演进的,因此,可以选择用线性插值的方法确定当前语音帧的子帧的基音周期,之后在根据当前语音帧的子帧的基音周期确定当前语音帧的基音周期。当然,还可以选择其它插值算法确定当前语音帧的基音周期,本实施例对此不作具体限定。
[0076]具体实施时,在进行线性插值的过程中,可以根据实际具体情况,设置需要的参数,并设置不同的数值来进行线性插值,本实施例不对线性插值的算法作具体限定。仅以如下线性插值算法为例,该种算法的具体实现方式可通过如下公式表示:
【权利要求】
1.一种参数域的丢包隐藏方法,其特征在于,所述方法包括: 确定待解码的当如语首帧是否丢失; 若所述当前语音帧丢失,获取所述当前语音帧的前一有效帧的参数; 根据所述前一有效帧的参数获取所述当前语音帧的参数; 根据所述当前语音帧的参数对所述当前语音帧进行解码。
2.根据权利要求1所述的方法,其特征在于,所述根据所述前一有效帧的参数获取所述当前语音帧的参数之前,还包括: 判断是否缓冲有所述当前语音帧的后一有效帧; 若缓冲有所述后一有效帧,获取所述后一有效帧的参数; 所述根据所述前一有效帧的参数获取所述当前语音帧的参数,包括: 根据所述前一有效帧的参数及所述后一有效帧的参数确定所述当前语音帧的参数。
3.根据权利要求2所述的方法,其特征在于,所述前一有效帧的参数和所述后一有效帧的参数包括二元判定类参数;所述二元判定类参数用于对信号类型进行判定,所述信号类型包括清音和浊音两种类型; 所述根据所述前一有效帧的参数及所述后一有效帧的参数确定所述当前语音帧的参数,包括: 根据所述前一有效帧的二元判 定类参数及所述后一有效帧的二元判定类参数确定所述当前语音帧的信号类型,得到所述当前语音帧的二元判定类参数。
4.根据权利要求3所述的方法,其特征在于,所述根据所述前一有效帧的二元判定类参数及所述后一有效帧的二元判定类参数确定所述当前语音帧的信号类型,包括: 如果所述前一有效帧的二元判定类参数和所述后一有效帧的二元判定类参数中有一个二元判定类参数判定信号类型为浊音帧,则确定所述当前语音帧的信号类型为浊音帧;如果所述前一有效帧的二元判定类参数和所述后一有效帧的二元判定类参数判定信号类型均为清音帧,则确定所述当前语音帧的信号类型为清音帧。
5.根据权利要求3所述的方法,其特征在于,所述前一有效帧的参数和所述后一有效中贞的参数还包括时序演进类参数,所述时序演进类参数至少包括基音周期; 所述根据所述前一有效帧的参数及所述后一有效帧的参数确定所述当前语音帧的参数,还包括: 根据所述前一有效帧及所述后一有效帧的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数。
6.根据权利要求5所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效中贞的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数,包括: 若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧及所述后一有效帧的信号类型均为池音帧,且根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期未突变,则根据所述前一有效帧及所述后一有效帧的基音周期进行线性插值,得到所述当前语音帧的基音周期。
7.根据权利要求5所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效中贞的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数,包括: 若根据所述前一有效帧及所述后一 有效帧的二元判定类参数确定所述前一有效帧及所述后一有效帧的信号类型均为池音帧,且根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期有突变,则如果所述当前语音帧位于所有丢失语音帧的前半部分,确定所述当前有效帧的基音周期与所述前一有效帧的基音周期一致,如果所述当前语音帧位于所有丢失语音帧的后半部分,确定所述当前有效帧的基音周期与所述后一有效帧的基音周期一致。
8.根据权利要求5所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效中贞的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数,包括: 若根据所述前一有效帧及所述后一有效帧的二兀判定类参数确定所述前一有效帧的信号类型为浊音帧,所述后一有效帧的信号类型为清音帧,则根据所述前一有效帧的基音周期外推获得所述当前语音帧的基音周期。
9.根据权利要求5所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效中贞的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数,包括: 若根据所述前一有效帧及所述后一有效帧的二兀判定类参数确定所述前一有效帧的信号类型为清音帧,所述后一有效帧的信号类型为浊音帧,则根据所述后一有效帧的基音周期外推获得所述当前语音帧的基音周期。
10.根据权利要求2所述的方法,其特征在于,所述前一有效帧的参数和所述后一有效帧的参数还包括非时序演进类参数,所述非时序演进类参数至少包括长期预测LTP系数; 所述根据所述前一有效帧的参数及所述后一有效帧的参数确定所述当前语音帧的参数,还包括: 根据所述前一有效帧及 所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数。
11.根据权利要求10所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数,包括: 若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧及所述后一有效帧的信号类型均为浊音帧,并根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期未突变,且丢包数量小于丢包阈值,则如果所述当前有效帧位于所有丢失语音帧的前半部分,根据所述前一有效帧的LTP系数乘以缩放因子获得所述当前语音帧的LTP系数,如果所述当前有效帧位于所有丢失语音帧的后半部分,根据所述后一有效帧的LTP系数乘以缩放因子获得所述当前语音帧的LTP系数。
12.根据权利要求10所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数,包括: 若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧及所述后一有效帧的信号类型均为浊音帧,并根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期发生突变或丢包数量大于丢包阈值,则如果所述当前有效帧位于所有丢失语音帧的前半部分,确定所述当前语音帧的LTP系数与所述前一有效帧的LTP系数一致,如果所述当前有效帧位于所有丢失语音帧的后半部分,确定所述当前语音帧的LTP系数与所述后一有效帧的LTP系数一致。
13.根据权利要求10所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数,包括: 若根据所述前一有效帧及所述后一有效帧的二兀判定类参数确定所述前一有效帧的信号类型为浊音帧,所述后一有效帧的信号类型为清音帧,则根据所述前一有效帧的LTP系数乘以衰减因子获得所述当前语音帧的LTP系数。
14.根据权利要求10所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数,包括: 若根据所述前一有效帧及所述后一有效帧的二兀判定类参数确定所述前一有效帧的信号类型为清音帧,所述后一有效帧的信号类型为浊音帧,则根据所述后一有效帧的LTP系数乘以衰减因子获得所述当前语音帧的LTP系数。
15.一种参数域的丢包隐藏装置,其特征在于,所述装置包括: 确定模块,用于确定待解码的当如语首帧是否丢失; 前帧获取模块,用于当所述当前语音帧丢失时,获取所述当前语音帧的前一有效帧的参数; 当前帧确定模块,用于根据所述前一有效帧的参数确定所述当前语音帧的参数; 解码模块,用于根据所述当前语音帧的参数对所述当前语音帧进行解码。
16.根据权利要求15所述的装置,其特征在于,所述装置,还包括:` 判断模块,用于判断是否缓冲有所述当前语音帧的后一有效帧; 后帧获取模块,用于当缓冲有所述后一有效帧时,获取所述后一有效帧的参数; 当前帧确定模块,用于根据所述前一有效帧的参数及所述后一有效帧的参数确定所述当前语音帧的参数。
17.根据权利要求16所述的装置,其特征在于,所述前一有效帧的参数和所述后一有效帧的参数包括二元判定类参数;所述二元判定类参数用于对信号类型进行判定,所述信号类型包括清音和浊音两种类型; 所述当前帧确定模块,用于根据所述前一有效帧的二元判定类参数及所述后一有效帧的二元判定类参数确定所述当前语音帧的信号类型,得到所述当前语音帧的二元判定类参数。
18.根据权利要求17所述的装置,其特征在于,所述当前帧确定模块,用于当所述前一有效帧的二元判定类参数和所述后一有效帧的二元判定类参数中有一个二元判定类参数判定信号类型为浊音帧时,确定所述当前语音帧的信号类型为浊音帧; 或者,当所述前一有效帧的二元判定类参数和所述后一有效帧的二元判定类参数中有一个二元判定类参数均判定信号类型为清音帧时,确定所述当前语音帧的信号类型为清音帧。
19.根据权利要求16所述的装置,其特征在于,所述前一有效帧的参数和所述后一有效中贞的参数还包括时序演进类参数,所述时序演进类参数至少包括基音周期; 所述当前帧确定模块,还用于根据所述前一有效帧及所述后一有效帧的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数。
20.根据权利要求19所述的装置,其特征在于,所述当前帧确定模块,用于当根据所述前一有效帧及所述后一有效帧的二兀判定类参数确定所述前一有效帧及所述后一有效中贞的信号类型均为浊音帧,且根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期未突变时,根据所述前一有效帧及所述后一有效帧的基音周期进行线性插值,得到所述当前语音帧的基音周期。
21.根据权利要求19所述的装置,其特征在于,所述当前帧确定模块,用于当根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧及所述后一有效帧的信号类型均为浊音帧,且根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期有突变时,如果所述当前语音帧位于所有丢失语音帧的前半部分,确定所述当前有效帧的基音周期与所述前一有效帧的基音周期一致,如果所述当前语音帧位于所有丢失语音帧的后半部分,确定所述当前有效帧的基音周期与所述后一有效帧的基音周期一致。
22.根据权利要求19所述的装置,其特征在于,所述当前帧确定模块,用于当根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧的信号类型为浊音帧,所述后一有效帧的信号类型为清音帧时,根据所述前一有效帧的基音周期外推获得所述当前语音帧的基音周期。
23.根据权利要求19所述的装置,其特征在于,所述当前帧确定模块,用于当根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧的信号类型为清音帧,所述后一有效帧的信号类型为浊音帧时,根据所述后一有效帧的基音周期外推获得所述当前语音帧的基音周期。
24.根据权利要求16所述的装置,其特征在于,所述前一有效帧的参数和所述后一有效帧的参数还包括非时序演进类参数,所述非时序演进类参数至少包括长期预测LTP系数; 所述当前帧确定模块,还用于根据所述前一有效帧及所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数。
25.根据权利要求24所述的装置,其特征在于,所述当前帧确定模块,用于当根据所述前一有效帧及所述后一有效帧的二兀判定类参数确定所述前一有效帧及所述后一有效中贞的信号类型均为浊音帧,并根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期未突变,且丢包数量小于丢包阈值时,如果所述当前有效帧位于所有丢失语音帧的前半部分,根据所述前一有效帧的LTP系数乘以缩放因子获得所述当前语音帧的LTP系数,如果所述当前有效帧位于所有丢失语音帧的后半部分,根据所述后一有效帧的LTP系数乘以缩放因子获得所述当前语音帧的LTP系数。
26.根据权利要求24所述的装置,其特征在于,所述当前帧确定模块,用于当根据所述前一有效帧及所述后一有效帧的二兀判定类参数确定所述前一有效帧及所述后一有效中贞的信号类型均为浊音帧,并根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期发生突变或丢包数量大于丢包阈值时,如果所述当前有效帧位于所有丢失语音帧的前半部分,确定所述当前语音帧的LTP系数与所述前一有效帧的LTP系数一致,如果所述当前有效帧位于所有丢失语音帧的后半部分,确定所述当前语音帧的LTP系数与所述后一有效帧的LTP系数一致。
27.根据权利要求24所述的装置,其特征在于,所述当前帧确定模块,用于当根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧的信号类型为浊音帧,所述后一有效帧的信号类型为清音帧时,根据所述前一有效帧的LTP系数乘以衰减因子获得所述当前语音帧的LTP系数。
28.根据权利要求24所述的装置,其特征在于,所述当前帧确定模块,用于当根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧的信号类型为清音帧,所述后一有效帧的信号类型为浊音帧时,根据所述后一有效帧的LTP系数乘以衰减因子获得所述当前语音帧的LTP系·数。
【文档编号】G10L19/00GK103714820SQ201310741180
【公开日】2014年4月9日 申请日期:2013年12月27日 优先权日:2013年12月27日
【发明者】陈若非, 高泽华 申请人:广州华多网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1