LPC-10e综合器程序分析

本文详细分析了LPC-10e综合器程序,包括综合器框图、解码和参数插值过程。在参数插值中,重点讨论了基音块的确定、插值原则,并针对清音到浊音、浊音到清音的过渡情况详细阐述了处理方法。同时,提出了在程序修改时关于基音块参数存储的困惑和解答。

作者:JHJ([email protected])
日期:2012/08/24

欢迎转载,请注明出处

LPC-10e综合器程序分析

1.      综合器框图

2.      解码、误差校正(decode.c)

3.      参数插值(pitsyn.c)

当前帧插值运算需要用到前帧的后半帧的参数值,所以在修改程序值,这段程序需要修改。

由于每帧语音只传输一组参数,考虑一帧之内可能有不止一个基音周期,因此要对接收数值进行由帧块到基音块的转换和插值。

因此参数插值程序需要解决两个问题:(1)基音块的确定;(2)对各基音块如何插值。

参数插值的原则:

1)对数面积比参数值每帧插值两次;

2)RMS参数值在对数域进行基音同步插值;

3)基音参数值用基音同步的线性插值;

4)在浊音向清音过渡时对数面积比不插值。

预测系数、增益、基音周期、清/浊音等参数值每个基音周期(基音块)更新一次,这个过程在帧块到基音块的转换和插值中完成。

清音段由于没有基音周期,这里确定基因块长度的方法是平均切分;浊音段由于有基音周期,因此确定基音块是基于其基音周期的

需要处理的帧块的长度为lsamp = lframe + jsamp(其中lframe为本帧帧长,在本程序中为180个样点,jsamp为前一帧中未处理的样点)。 帧块到基音块的转换所用到的关键参数是帧的清/浊音,即由

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值