用于互联网协议语音的包丢失恢复方法和设备的制作方法

文档序号:2836988阅读:387来源:国知局
专利名称:用于互联网协议语音的包丢失恢复方法和设备的制作方法
技术领域
本发明主要涉及包丢失恢复,尤其涉及互联网协议语音(Voice over Internet Protocol, VoIP)系统中包丢失'咴复的方》去禾口设备。
背景技术
包丢失(包括有大的延迟抖动的那些包)会降低语音质量,甚至使得 语音不能理解。很多方案被设计出来解决这个问题。这些方案可分为基于 发送端的包丢失恢复(PLR, Packet Loss Recovery)和基于接收端 的包丢失隐藏(PLC, Packet Loss Concealment) [C.尸eHb'ra, aK //ara 附a", "J swA"vey o/戸cA^-Zcm recovery W厂eam/wg awfife , "_/Ve^worA: Afagaz/we, 5^p&m6er/Octo6er' 。 PLR方法包括交叉和其他FEC机制(如包级重传,在重要编解码参数上的数据 保护)。PLC方法包括无声取代,包重发(packet repetition),插 f直(interpolation) [7Tt/-ri eccwwwe"(i"How G77/jppewd/x/,爿/z/g/z 《M(2/z7^ /ow-comp/exzXy aZg0Wf/2淤pacfef /ass cowcea/mewf w"/z G7仏 时间标度修改(time scale modification) [M謹-《簡丄ee;■speec/z confers, PraceWwgs o/ /EEE /"ferwatowa/ Co^/^re"ce Jco组/cs, Speec/z,朋d 5Vg"a/尸race^/"g' 2003 (7C45"5P '03」.ro/wwe 7, 6-/0 ^; W/206>3- vo/.7],和在CELP编解码器中的基于模型的恢复Marc/z 7卿]。所有的PLC机制能够提高VoIP应用的感知语音质量,并且,如时间 标度修改和基于模型的方法这样的方法有很好的隐藏性能。但是当包丢失 突发性高的时候,所有这些方法效果都不好。特别地,当有大的流量负载 的时候,因为信道干扰和发送冲突引起包丢失和长的等待时间(long latency),使这个问题在WLAN中变得更严重。因此,需要一种在大的 包丢失突发和重负载网络中适用的、仍在低码速率运行的能够提高语音质 量的解决方案。发明内容根据本发明的一个方面,提供了在互联网协议语音的网络中的包丢失 恢复的方法。该方法包括步骤a)确定感知上重要的语音包;b)在至少 一个后面的包中捎带所述感知上重要的语音包;C)发送所有的包;以及d) 当接收时重构包。根据本发明,该感知上重要的语音包属于语音音素的开始段。根据本发明,该感知上重要的语音包在步骤a)中通过使用编码激励 线性预测(CELP)编解码器的线性预测编码(LPC)参数中的信息来确定。在本发明的另一个方面中,提供了用于互联网协议语音(VoIP)的 包丢失恢复设备。该设备包括语音捕获单元;编码单元;用于确定感知 上重要的语音包的确定单元;用于在至少一个后面的包上捎带感知上重要的语音包的捎带单元;发送单元;接收单元;用于存储包和用于转发包到 解码单元的缓存单元;用于重构包的解码单元;以及语音播放单元。 根据本发明,该确定单元和该捎带单元能够被集成到该编码单元。 根据本发明,该感知上重要的包属于语音音素的开始段。 根据本发明,该感知上重要的包通过在步骤a)中使用编码激励线性 预测(CELP)编解码器的线性预测编码(LPC)参数中的信息来确定。


图1示出在不丢弃,随机丢弃和选择丢弃的情况下原始数据的语音段 (speech segment)的波形图;图2示出图1的随机丢弃和选择丢弃的平均评定得分(Mean Opinion Score, MOS)《直;图3示出英语短语"Hello, world "的波形和它的LPC参数的差值平方。(/);图4示出LPC参数的差值平方以及差值和它平均值的关系; 图5是示出重要帧重发的示意图;图6是示出用于测试包丢失恢复机制性能的环境的示意图;以及 图7示出根据本发明的包丢失恢复机制性能的测试结果图。
具体实施方式
进一步地,结合实施例来描述本发明的技术特征。实施例仅仅是较好 的例子,并不能用于局限本发明。通过下面结合附图的详细描述,本发明 被更好的理解。实验表明,语音音素(speech phoneme)的开始的帧比中间的帧 重要,这是因为它们影响音素的语义理解。并且,在VoIP应用中,这些 帧甚至更重要,这是因为在大部分编解码器中,包丢失隐藏机制是基于邻 近的没有丢失的帧来构造丢失的帧,因此,如果丢失的包是音素的开始的 帧,那么会基于前面别的音素的数据或者甚至是静音的帧构造音素开始部 分所有丢失的帧。图1示出这样一个例子,其中示出CELP编解码器Speex 的不同的输出波形,并且这些波形属于下面的情况>没有丢弃(NO Drop):没有包丢失的原始语音帧; >随机丢弃(Random Drop):随机丢包后的语音帧;和 >选择丢弃(Selective Drop):丢弃那些不重要帧(即那些不是 音素开始部分的帧)后的语音帧,并且丢失速率和随机丢弃的丢失速率一 样。在图1中,用灰色条来标记音素的开始的部分。可以看出,如果这部 分丢失(随机丢弃情形),波形会被静音所替代。图2给出该概念的量化描述。它示出随机丢弃和选择丢弃情形下的平 均i平定得分(Mean Opinion Score, MOS)。从图中可以看出,在相同 的包丢失速率下,如果音素开始的帧不丢弃,那么语音质量会比较好。4象G.723, G.729, GSM, iLBC, Speex等f艮多实际的亍氐比牛寺速 率语音编解码器是基于编码激励线性预测(Code-Excited Linear Predictive, CELP)语音编码算法。CELP语音编解码器的基本思想是 用激励(excitation)禾口一组滤波参数(filter parameter)对声 带和声道建模。使用线性预测对该组滤波参数进行计算(它们是所谓的线性预测编码参数),然后使用自适应码本和固定码本对残差进行编码。在CELP语音编解码器中,LPC参数反映了声道的性质。当声道的形状随着每一个音素改变的时候,LPC参数也会因此改变,并且这能够反映在LPC参数的差值平方中。这里我们给出关于如何计算LPC参数的差值平方的简单描述。假设在CELP编解码器中进行n阶LPC分析,^')是帧z'的LPC参数, 那么帧的LPC参数的差值平方计算如下"(o=1;k(o-w-i))2"o ( 1 )很显然,大的"(/)意味着和上一帧相比,当前帧有着明显的LPC参 数变化。图3示出了英语短语"Hello,World!〃的波形和它的LPC参数的差值平方"(/)。每一个音素被标记在波形图的上方。我们能够看出,图 (图的下部分)中的峰值与音素的开始完美地匹配。为了定位所有音素的开始的帧,我们比较1^)和它的平均值 ^朋(W)),如果当前的比"膨""讽0)大,那么帧z'被视为音素的开始的部分(见图3),并把帧z'附到后面的帧上,从而帧z'至少会被传送两 次。这里,^是一个1左右的系数,并且它需要被细调。如果k值太小, 会造成很多帧被错误地认为是音素的开始;如果^值太大,那么音素开始 的一些帧就不能够被识别出。图4描述当& = 1时的例子。我们保护重要的语音帧的方式很简单明了,如图5所示,仅仅在以后 的帧中捎带重要的帧,其中每一个块表示要在网络中传输的音频帧。灰色 的块是要被保护的重要的帧(这里,2号帧是被保护的帧)。这种方法的问题是,大的背景噪声能够引起LPC参数的差值显著地变 化。为解决这个问题,可以使用静音检测机制来加强音素检测。做了一个实验来测试包丢失恢复机制的性能,其中两个工P电话A和 B通过一个Lirmx路由器R互相连接,并且在Limix路由器R上通过运 行NISTNet (见图6)模拟包丢失。在工P电话中,使用了开源的语音编 解码器Speex [Speex编解码器http: 〃www. speex. org/]的修改 版本,并且在这个编解码器中实现了内容识别(content —aware)的 PLC。 一段语音数据(42秒)从A传送到B,其中,B记录接收的语音数 据,并且我们使用来自工TU — T的PESQ参考软件[工TU Recommendation P. 862 (02/2001) Perceptual evaluation of speech quality (PESQ) , an objective method for end-to-end speech quality assessment of narrow-band telephone networks and speech codecs]来获得接收的语音数据的MOS质量值。并且传送大约19.2% -30%的冗余数据来保护重要的帧。图7示出该实验的结果。能够看出,通 过应用包丢失恢复,语音质量有着很明显的改善。当前的实施例是为Vo工P应用而专门设计的,并且特别地适合在无线 局域网上的语音(Voice over wireless LAN,VoWLAN)中实现, 例如,现在的通过WLAN, WiMAX或者3G网络到Internet的宽带无线 接入。一方面,所提议的解决方案能有效的计算,因为当确定音素的开始的 时候,我们使用的数据是能够直接从CELP编解码器获得的LPC参数。唯一的额外计算是1^)的计算,如果LPC参数是n阶,那么就是n—l个加法运算和n个乘法。并且为了进一步简化"('')的计算,我们能够使用差值 的绝对值来代替LPC参数差值平方值。此外,和传统的全部包级重传相比,重传很少冗余信息就能够实现语 音质量的显著提高。如图7所示,本实施例中的重传仅仅占传统的全部包 级重传的30%左右。前面描述了本发明的方面和优选的实施例,本领域普通技术人员能够 在不背离本发明的前提下做出很多在设计或者构建细节的变形。本发明包 括所有披露特征的单独的特征或可能的排列和组合。
权利要求
1.一种在互联网协议语音(VoIP)的系统中用于包丢失恢复的方法,所述方法包括步骤a)确定感知上重要的语音包;b)在至少一个后面的包中捎带所述感知上重要的语音包;c)发送所有的包;以及d)当接收时重构包。
2. 如权利要求1所述的方法,其中,所述感知上重要的语音包属于语 音音素的开始段。
3. 如权利要求1所述的方法,其中,所述感知上重要的语音包在步骤 a)中通过使用编码激励线性预测(CELP)编解码器的线性预测编码(LPC)参数中的信息来确定。
4. 一种用于互联网协议语音(VoIP)的包丢失恢复设备,所述设备 包括语音捕获单元; 编码单元;用于确定感知上重要的语音包的确定单元;用于在至少一个后面的包上捎带感知上重要的语音包的捎带单元; 发送单元; -接收单元;用于存储包和用于转发包到解码单元的缓存单元; 用于重构包的解码单元;以及语音播放单元。
5. 如权利要求4所述的设备,其中,所述确定单元和所述捎带单元 能够被集成到所述编码单元。
6. 如权利要求4所述的设备,其中,所述感知上重要的包属于语音音素的开始段。
7. 如权利要求4所述的设备,其中,所述感知上重要的包通过使用编 码激励线性预测(CELP)编解码器的线性预测编码(LPC)参数中的信息 来确定。
全文摘要
本发明揭露了在VoIP系统中包丢失恢复(PLR)的方法和用于该方法的设备。通过使用CELP编解码器的LPC参数中的信息,定位属于每一个语音音素的开始段的语音包/语音帧,并且在网络传输之前,使用包重发来保护这些包。
文档编号G10L19/005GK101331539SQ200680047168
公开日2008年12月24日 申请日期2006年12月1日 优先权日2005年12月15日
发明者张焕强, 章志刚 申请人:汤姆逊许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1