LPC10e声码器分析

本文详细分析了LPC-10e语音分析器的系统框图,包括预加重、白化滤波、AMDF计算、基音检测等步骤,并探讨了清/浊音窗的数据流向和判决过程,提供了深入理解语音信号处理的见解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:JHJ(jianghuijun211@gmail.com)
日期:2012/08/24

欢迎转载,请注明出处

 

不好意思,之前文章格式完全错乱了,我现在重新发一下。不多说了,研究语音信号处理的都懂的。

LPC-10e分析器(analys.c)

1.      LPC-10e分析器系统框图

图1-1  LPC - 10e分析器[1]

本文假设:

Z(0):当前输入帧的数据,即最新输入帧; Z(-1):前一输入帧的数据;

Z(-2):前两输入帧的数据;                                   Z(-n):前n输入帧的数据;

程序中的AF,是在清/浊音窗的设置及后续程序中用到,AF表示当前窗(对应Z(-2)和Z(-1)),AF – 1表示前第一个窗(对应Z(-3)和Z(-2)),AF – 2 表示前第两个窗。

 Data Buffers

    INBUF       Raw speech (with DC bias removed each frame)

    PEBUF      Preemphasized speech

    LPBUF      Low pass speech buffer

    IVBUF       Inverse filtered speech (白化滤波)

    OSBUF      Indexes of onsets in speech buffers

    VWIN        Voicing window indices

    AWIN        Analysis window indices

    EWIN        Energy window indices

    VOIBUF    Voicing decisions on windows in VWIN

    RMSBUF   RMS energy

    RCBUF      Reflection Coefficients

 2.      在analys.c中各buffer中数据分布情况:

 

 

Vwin及Awin中存储的是窗的起点和终点的序号。

 

Voibuf中半帧voice的值,0代表清音,1代表浊音。

Obound中存储的是onset和vwin的关系值:

Obound = 0表示清/浊音窗两端无onset;

Obound = 1表示清/浊音窗左端有一个onset;

Obound = 2表示清/浊音窗右端有一个onset;

Obound = 3 表示清/浊音窗两端各有一个onset;

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值