论文部分内容阅读
低码率、低复杂度的LD-CELP算法在通信领域具有十分重要的意义。G.728是目前低延迟码激励语音编码算法中唯一的16kbit/s的国际标准。本研究以降低码率为目的对G.728算法进行改进,提出了三个延迟为2.5ms的8kbit/s的语音编码算法。实验表明,提出的改进算法在主客观质量上均接近于G.728的水平。低延迟的语音编码算法必须采用实时基音检测,到目前为止基音检测都是基于帧长20ms以上的长延迟算法,不满足实时性要求。因此G.728算法无法采用基音检测。所谓实时基音检测,是指连续监测每帧采样信号,当采样的一帧样点里存在一个基音脉冲时,立刻将它检测出来并计算基音周期。利用小波变换,本研究设计了帧长2.5ms的实时基音检测算法。依据小波变换的多分辨率能力发现第4阶小波系数极值与信号突变点之间存在强相关。以此为基础设计了基于小波变换的语音基音周期实时检测算法。该算法对语音信号分帧处理,通过结合小波域波形和时域波形,采取自适应基准、多特征参数提取小波系数极大值来确定基音周期。该算法在准确检测信号峰值点的基础上,精确提取基音周期,可以同时检测到基音周期的值和起止点,是本文后向基音预测8kbit/s低延迟编码算法的基础。本研究在G.728中引入自适应码书结构,自适应码书由最近的历史激励构成。算法采用归一化的固定码书。训练固定码书时,根据其使用频率对固定码书进行优化设计,通过迭代求出最佳固定码书。增益量化时对自适应码书采用固定量化方案,固定码书采用自适应量化。本文比较了三种延迟为2.5ms的8kbit/s编码方案:方案一采用全搜索模式,对128个自适应码矢、8个增益值和128个固定码矢、8个增益值的全部组合进行搜索,获得最佳的码矢标号和增益;方案二在连续的两帧里对自适应码书采用不同搜索模式:偶数帧的搜索与方案一相同;奇数帧的搜索仅在偶数帧得到的自适应码矢标号前后的小范围内进行;方案三在方案一的基础上增加了后向基音预测,在自适应码书中依据基音预测值确定64个码矢作为搜索对象,并将节省的1个比特用于扩大固定码书尺寸,从而进一步改善编码算法的主客观质量。