语音编解码器识别算法设计与实现.docVIP

  • 1
  • 0
  • 约1.39千字
  • 约 2页
  • 2021-11-26 发布于海南
  • 举报
语音编解码器识别算法设计与实现 语音编解码器识别算法设计与实现 PAGE / NUMPAGES 语音编解码器识别算法设计与实现 语音编解码器识别算法设计与实现 在语音通信中 , 语音编解码器具有重要的作用。语音编解码器识别技术在通 信系统分析、 通信终端识别、 保密通信对抗等领域有着广泛的应用。 由于语音编 解码器在设计时会综合考虑压缩级别、语音质量和复杂度等 , 所以不同的编解码 器压缩算法不一样 , 对语音产生的影响也不一样 , 而这些影响可以在编码后的比 特流或编解码后的重构语音中揭露出来。 因此本文设计实现了基于接收比特流的识别算法和基于重构语音的识别算 法。本文研究了基于接收比特流的识别算法。在特征参数的选取阶段 , 统计了编 码端识别算法中经常使用且利用现有的工具可以计算的一些特征。 分为三组 , 第一组包括自相关系数、中心二阶矩、傅里叶变换、二进制比 , 段长 20kbits 。第二组包括均值、自相关系数、二三四阶中心距、二进制比 , 段 长 8kbits 。第三组包括均值、方差、自相关前 20 个系数、熵、峰度、偏度、频域 4 个子带的均值、方差、偏度 , 段长 1KB。 使用顺序浮动前向搜索方法对三组中不同的特征组合进行了实验 , 通过对实验结果进行分析 , 最终确定了最佳特征参数组合。 算法实现阶段 , 先对编码比特流进行预处理 , 形成字节段和比特段 , 段长为 20kbits 。然后提取字节段的二三四阶 中心距、均值、方差、傅里叶变换值和比特段的二进制比作为特征参数 , 使用纠错编码支持向量机作为分类器。 使用 TIMIT 语音库的语音作为实验数据 , 进行算法仿真实现 , 实验结果为对于 GSM-HR、GSM-FR、GSM-EFR、AMRsub4/sub.75、AMRsub7/sub.95和 G.729 可以 100%正确识别。因为 G.723.1sub5/sub3 和 G.723.1sub6/sub3 的压缩算法相似 , 速率也比较接近 , 所以在识别的时候难 以区分。本文还研究了基于重构语音的识别算法。 在特征参数的选取阶段 , 与传统方法选取一类特征参数不同 , 本文算法考虑 对多种特征进行组合 , 克服单一特征对识别算法造成的不利影响。分两组进行了 实验 , 第一组对 MFCC静态特征、一阶差分、二阶差分、能量、能量一阶差分、能 量二阶差分的所有排列组合进行了实验。第二组对 MFCC静态特征、均值、自相 关系数、二三四阶中心距、傅里叶变换、方差、幅度直方图的排列组合进行了实 验。 通过对实验结果进行分析 , 最终确定了最佳特征参数组合。分类器选择神经 网络 , 通过改变网络的参数设置 , 进行了 8 组实验 , 确定了最终的网络参数设置。 算法实现阶段 , 先对重构语音进行预处理 , 形成帧信号 , 帧长 32ms,然后提取帧信 号的 MFCC、二阶差分、帧能量一阶差分、自相关系数、傅里叶变换和方差的组 合作为特征参数 , 使用三层的 BPNN作为分类器。 TIMIT 语音库作为实验数据 , 进行算法仿真实现 , 实验结果为对 GSM-HR、 GSM-FR、 GSM-EFR可以 100%正确识别 , 对 G.729 编码器识别精度为 82.5%。

文档评论(0)

1亿VIP精品文档

相关文档