作者: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;