发明名称 一种基于滑动增益的语音自动增益和动态范围控制方法
摘要 一种基于滑动增益的语音自动增益和动态范围控制方法,包含如下步骤:设定一增益数组,该数组内包含若干按照大小顺序排列的增益数值和若干按照大小顺序排列的索引,每个索引对应指向一个增益数值;接收到当前帧语音数据后,搜索包含所述当前帧语音数据在内的最近S秒的时长内语音数据中信号幅度的最大值,并以该最大值在增益数组中寻找当前最佳增益值;然后利用当前最佳增益值控制语音的平滑增益及其动态范围。本发明计算量小,减轻了终端计算机的负担,易于在DSP芯片上实现。
申请公布号 CN101740037A 申请公布日期 2010.06.16
申请号 CN200810203160.0 申请日期 2008.11.21
申请人 联芯科技有限公司 发明人 张伟彬
分类号 G10L21/02(2006.01)I;H03G3/20(2006.01)I 主分类号 G10L21/02(2006.01)I
代理机构 上海专利商标事务所有限公司 31100 代理人 骆希聪
主权项 一种基于滑动增益的语音自动增益和动态范围控制方法,其特征在于,包含如下步骤:a.设定一期望语音的幅度范围,该幅度范围包含一个期望下限和一个期望上限;b.设定一增益数组,该增益数组包含有效增益区和无效增益区,所述有效增益区和无效增益区皆包含若干按照大小顺序排列的增益数值和若干按照大小顺序排列的索引,每个索引对应指向一个增益数值;c.接收当前帧语音数据;d.搜索包含所述当前帧语音数据在内的最近S秒的时长内语音数据中信号幅度的最大值;e.计算临时索引,比较所述增益数组中最小的索引和最大的索引,如果最小的索引等于最大的索引,则将该最小的索引作为临时索引,如果最小的索引不等于最大的索引,则将最小的索引加最大的索引加1三者之和除以2作为临时索引;f.搜索最佳增益索引,将步骤e中计算得到的临时索引所指向的增益数值乘以所述信号幅度的最大值,若所得值不大于所述期望上限也不小于所述期望下限,则以步骤e中计算所得临时索引为最佳增益索引;若所得值大于所述期望上限,则以该临时索引作为新的最大的索引,重复步骤e,在最小的索引和新的最大的索引之间计算临时索引,直到临时索引指向的增益数值乘以所述信号幅度的最大值的所得值在期望下限与期望上限之间或者临时索引已经到达增益数组中最大的索引,则该临时索引为最佳增益索引;若所得值小于所述期望下限,则以该临时索引作为新的最小的索引,重复步骤e,在新的最小的索引和最大的索引之间计算临时索引,直到临时索引指向的增益数值乘以所述信号幅度的最大值的所得值在期望下限与期望上限之间或者临时索引已经到达增益数组中最小的索引,则该临时索引为最佳增益索引。g.获取可用的最佳增益;h.处理当前帧语音数据,所述当前帧语音数据的第一个采样点的增益数值使用其上一帧语音数据的最佳增益索引所指向的增益数值,随后每处理一个采样点的语音数据,增益索引就朝着当前帧最佳增益索引的位置移动一次,直到到达当前帧最佳增益索引的位置;i.用当前帧最佳增益索引指向的增益数值处理其余的当前帧语音信号数据。
地址 200233 上海市徐汇区钦江路333号41幢