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

技术编号:9907329 阅读:101 留言:0更新日期:2014-04-11 06:55
本发明专利技术公开了一种参数域的丢包隐藏方法及装置,属于互联网技术领域。方法包括:确定待解码的当前语音帧是否丢失;若当前语音帧丢失,获取当前语音帧前一有效帧的参数;根据前一有效帧的参数确定当前语音帧的参数;根据当前语音帧的参数对当前语音帧进行解码。本发明专利技术在确定待解码的当前语音帧丢失时,通过获取当前语音帧的前一有效帧或者前一有效帧和后一有效帧的参数,根据获取到的参数确定当前语音帧的参数,并根据当前语音帧的参数对当前语音帧进行解码,由于模拟了丢包情况下解码器的正常工作,因此保持了解码的连续性,从而当语音包在传输过程中出现丢包现象时,可以根据确定的丢失帧的参数进行解码,进而改善解码后的语音质量。

【技术实现步骤摘要】
参数域的丢包隐藏方法及装置
本专利技术涉及互联网
,特别涉及一种参数域的丢包隐藏方法及装置。
技术介绍
随着互联网的高速发展和长途通讯需求的不断增长,基于语音包交换的VOIP(VoiceOverInternetProtocol,网络电话)技术以其低成本、易扩充及优良的通话质量越来越受到用户的青睐。在语音通信过程中,接收端接收到通过网络传输的语音包之后,通过语音解码器将语音包中的语音帧解码成对应的语音信号,进而实现网络通话。在目前现有的语音解码器中,帧间相关语音解码器由于可以在相同码率下提供更高质量的语音,从而被广泛采用,如Skype的SILK解码器。由于语音包在传输途中可能会发生丢包,导致语音通讯质量降低,因此,为了减少语音包丢包带来的负面影响,需要采用一定的丢包隐藏方法,来保证语音通讯质量。相关技术中提供了一种丢包隐藏方法,在该方法中,接收端在接收到语音包并进行解码之后,若语音包在传输途中发生丢包,则对解出的语音信号进行处理生成丢失语音包中语音帧的语音信号,例如,通过对丢失帧的前后帧的语音信号进行处理,如基音同步重复、时间尺度修正等,来生成丢失帧相应的语音信号,从而实现丢包隐藏。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于语音包中的语音帧相互是有关联的,即之前解码的语音帧的解码结果会对当前语音帧的解码造成影响。若语音包在传输途中发生丢包,以致语音包中的语音帧丢失,当通过对丢失帧的前后帧的信号进行处理生成丢失帧相应的语音信号时,由于丢失帧的后续帧不能正确解出,因此,通过对丢失帧的前后帧的信号进行处理生成的丢失帧相应的语音信号效果不佳,从而导致语音通讯质量不高。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种参数域的丢包隐藏方法及装置。所述技术方案如下:一方面,提供了一种参数域的丢包隐藏方法,所述方法包括:确定待解码的当前语音帧是否丢失;若所述当前语音帧丢失,获取所述当前语音帧的前一有效帧的参数;根据所述前一有效帧的参数确定所述当前语音帧的参数;根据所述当前语音帧的参数对所述当前语音帧进行解码。另一方面,提供了一种参数域的丢包隐藏装置,所述装置包括:确定模块,用于确定待解码的当前语音帧是否丢失;前帧获取模块,用于当所述当前语音帧丢失时,获取所述当前语音帧的前一有效帧的参数;当前帧确定模块,用于根据所述前一有效帧的参数确定所述当前语音帧的参数;解码模块,用于根据所述当前语音帧的参数对所述当前语音帧进行解码。本专利技术实施例提供的技术方案带来的有益效果是:在确定待解码的当前语音帧丢失时,通过获取当前语音帧的前一有效帧的参数,按照具体情况来确定当前语音帧的参数,然后根据当前语音帧的参数对丢失语音帧进行正常解码,由于模拟了丢包情况下解码器的正常工作,因此保持了解码的连续性,从而当语音包在传输过程中出现丢包现象时,可以根据确定的丢失帧的参数进行解码,进而改善解码后的语音质量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一提供的一种参数域的丢包隐藏方法流程图;图2是本专利技术实施例一提供的另一种参数域的丢包隐藏方法流程图;图3是本专利技术实施例一提供的又一种参数域的丢包隐藏方法流程图;图4是本专利技术实施例二提供的一种参数域的丢包隐藏方法流程图;图5是本专利技术实施例二提供的一种解码器的结构示意图;图6是本专利技术实施例三提供的一种参数域的丢包隐藏装置结构示意图;图7是本专利技术实施例三提供的另一种参数域的丢包隐藏装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一由于帧间相关解码器语音包中的语音帧是相互关联的,因此前面语音帧的解码结果会对当前语音帧解码造成影响。当语音包在网络传输过程中出现丢包时,语音包中的语音帧也会丢失。此时,由于没有前面语音帧的解码结果作为参考,丢失语音帧后续的语音帧的解码过程会受到很大的负面影响,从而造成解码出来的语音信号产生的语音质量较差。为了尽可能的减少丢包对帧间相关解码器进行解码时的负面影响,本专利技术提供了一种参数域的丢包隐藏方法,该方法用于可安装帧间相关解码器的设备,该设备包括但不限于终端、服务器等等,本实施例对此不作具体限定。为了对语音包中的语音帧进行解码,本专利技术实施例以前一有效帧或者前一有效帧和后一有效帧的参数作为确定丢失帧参数的依据,以执行主体为接收端为例,对本实施例提供的方法进行举例说明。参见图1,本实施例提供的方法流程包括:101:确定待解码的当前语音帧是否丢失;102:若当前语音帧丢失,获取当前语音帧的前一有效帧的参数;103:根据前一有效帧的参数确定当前语音帧的参数;104:根据当前语音帧的参数对当前语音帧进行解码。在图1所示的方法基础上,本实施例提供的方法根据缓冲中是否有当前语音帧的后一有效帧的不同情况,具体可细分为如下两种情况:参见图2,针对缓冲中有当前语音帧的后一有效帧的情况,本实施例提供的方法流程如下:201:确定待解码的当前语音帧是否丢失;202:若当前语音帧丢失,获取当前语音帧的前一有效帧的参数;203:判断是否缓冲有当前语音帧的后一有效帧;204:若缓冲有后一有效帧,获取后一有效帧的参数;205:根据前一有效帧的参数及后一有效帧的参数确定当前语音帧的参数;206:根据当前语音帧的参数对当前语音帧进行解码。参见图3,针对缓冲中没有当前语音帧的后一有效帧的情况,本实施例提供的方法流程包括:301:确定待解码的当前语音帧是否丢失;302:若当前语音帧丢失,获取当前语音帧的前一有效帧的参数;303:判断是否缓冲有当前语音帧的后一有效帧;304:若缓冲没有后一有效帧,根据前一有效帧的参数外推确定当前语音帧的参数;305:根据当前语音帧的参数对当前语音帧进行解码。本实施例提供的方法,在确定待解码的当前语音帧丢失时,通过获取当前语音帧的前一有效帧的参数或者前一有效帧和后一有效帧的参数,按照具体情况来确定当前语音帧的参数,然后根据当前语音帧的参数对丢失语音帧进行正常解码,由于模拟了丢包情况下解码器的正常工作,因此保持了解码的连续性,从而当语音包在传输过程中出现丢包现象时,可以根据确定的丢失帧的参数进行解码,进而改善解码后的语音质量。实施例二本专利技术实施例提供了一种参数域的丢包隐藏方法,结合上述实施例一中的内容,针对当前语音帧已经丢失,抖动缓冲器有无后续语音包的情况,分别对本专利技术提供的丢包隐藏技术进行详细地举例说明。参见图4,本实施例提供的方法流程包括:401:确定待解码的当前语音帧是否丢失;本实施例不对确定待解码的当前语音帧是否丢失的确定方法作具体限定,包括但不限于:语音包发送端在发送语音包之前,为语音包内的每一个语音帧进行编号,将编号过后的语音帧发送至语音包接收端。参见图5所示的解码器,设置有一个抖动缓冲器,将接收到的语音帧预先存储在抖动缓冲器中。解码器根据当前语音帧的前一有效帧的编号跟抖动缓冲器中存储的后续有效帧的编号,即可确定当前语音帧是否丢失。例如,第一个语音帧编本文档来自技高网
...
参数域的丢包隐藏方法及装置

【技术保护点】
一种参数域的丢包隐藏方法,其特征在于,所述方法包括:确定待解码的当前语音帧是否丢失;若所述当前语音帧丢失,获取所述当前语音帧的前一有效帧的参数;根据所述前一有效帧的参数获取所述当前语音帧的参数;根据所述当前语音帧的参数对所述当前语音帧进行解码。

【技术特征摘要】
1.一种参数域的丢包隐藏方法,其特征在于,所述方法包括:确定待解码的当前语音帧是否丢失;若所述当前语音帧丢失,获取所述当前语音帧的前一有效帧的参数;判断是否缓冲有所述当前语音帧的后一有效帧;若缓冲有所述后一有效帧,获取所述后一有效帧的参数,所述前一有效帧的参数和所述后一有效帧的参数包括二元判定类参数,所述二元判定类参数用于对信号类型进行判定,所述信号类型包括清音和浊音两种类型,所述前一有效帧的参数和所述后一有效帧的参数还包括时序演进类参数,所述时序演进类参数至少包括基音周期;根据所述前一有效帧的参数及所述后一有效帧的参数确定所述当前语音帧的参数;根据所述当前语音帧的参数对所述当前语音帧进行解码;所述根据所述前一有效帧的参数及所述后一有效帧的参数确定所述当前语音帧的参数,包括:根据所述前一有效帧的二元判定类参数及所述后一有效帧的二元判定类参数确定所述当前语音帧的信号类型,得到所述当前语音帧的二元判定类参数,并根据所述前一有效帧的时序演进类参数及所述后一有效帧的时序演进类参数,确定所述当前语音帧的时序演进类参数,如果所述前一有效帧的二元判定类参数判定信号类型为浊音帧,则确定所述当前语音帧的二元判定类参数判定信号类型为浊音帧。2.根据权利要求1所述的方法,其特征在于,所述根据所述前一有效帧的二元判定类参数及所述后一有效帧的二元判定类参数确定所述当前语音帧的信号类型,包括:如果所述前一有效帧的二元判定类参数和所述后一有效帧的二元判定类参数中有一个二元判定类参数判定信号类型为浊音帧,则确定所述当前语音帧的信号类型为浊音帧;如果所述前一有效帧的二元判定类参数和所述后一有效帧的二元判定类参数判定信号类型均为清音帧,则确定所述当前语音帧的信号类型为清音帧。3.根据权利要求1所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数,包括:若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧及所述后一有效帧的信号类型均为浊音帧,且根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期未突变,则根据所述前一有效帧及所述后一有效帧的基音周期进行线性插值,得到所述当前语音帧的基音周期。4.根据权利要求1所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数,包括:若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧及所述后一有效帧的信号类型均为浊音帧,且根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期有突变,则如果所述当前语音帧位于所有丢失语音帧的前半部分,确定所述当前有效帧的基音周期与所述前一有效帧的基音周期一致,如果所述当前语音帧位于所有丢失语音帧的后半部分,确定所述当前有效帧的基音周期与所述后一有效帧的基音周期一致。5.根据权利要求1所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数,包括:若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧的信号类型为浊音帧,所述后一有效帧的信号类型为清音帧,则根据所述前一有效帧的基音周期外推获得所述当前语音帧的基音周期。6.根据权利要求1所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数及时序演进类参数确定所述当前语音帧的时序演进类参数,包括:若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧的信号类型为清音帧,所述后一有效帧的信号类型为浊音帧,则根据所述后一有效帧的基音周期外推获得所述当前语音帧的基音周期。7.根据权利要求1所述的方法,其特征在于,所述前一有效帧的参数和所述后一有效帧的参数还包括非时序演进类参数,所述非时序演进类参数至少包括长期预测LTP系数;所述根据所述前一有效帧的参数及所述后一有效帧的参数确定所述当前语音帧的参数,还包括:根据所述前一有效帧及所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数。8.根据权利要求7所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数,包括:若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧及所述后一有效帧的信号类型均为浊音帧,并根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期未突变,且丢包数量小于丢包阈值,则如果所述当前有效帧位于所有丢失语音帧的前半部分,根据所述前一有效帧的LTP系数乘以缩放因子获得所述当前语音帧的LTP系数,如果所述当前有效帧位于所有丢失语音帧的后半部分,根据所述后一有效帧的LTP系数乘以缩放因子获得所述当前语音帧的LTP系数。9.根据权利要求7所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数,包括:若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧及所述后一有效帧的信号类型均为浊音帧,并根据所述前一有效帧及所述后一有效帧的时序演进类参数确定所述前一有效帧及所述后一有效帧的基音周期发生突变或丢包数量大于丢包阈值,则如果所述当前有效帧位于所有丢失语音帧的前半部分,确定所述当前语音帧的LTP系数与所述前一有效帧的LTP系数一致,如果所述当前有效帧位于所有丢失语音帧的后半部分,确定所述当前语音帧的LTP系数与所述后一有效帧的LTP系数一致。10.根据权利要求7所述的方法,其特征在于,所述根据所述前一有效帧及所述后一有效帧的二元判定类参数,时序演进类及非时序演进类参数确定所述当前语音帧的非时序演进类参数,包括:若根据所述前一有效帧及所述后一有效帧的二元判定类参数确定所述前一有效帧的信号类型为浊音帧,所述后一有效帧的信号类型为清音帧,则根据所述前一有效帧的LTP系数乘以衰减因子获得所述当前语音帧的LTP系数。11.根据权利要求7所述的方法...

【专利技术属性】
技术研发人员:陈若非高泽华
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:

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

1