热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

g723源码详细分析6谐波噪声整形

6Comp_Pw谐波噪声成形过滤讯号中之杂讯的类周期性---这段代码的作用,摘自可能是一位台湾网友的技术博客我们来看一下系统函数P(z)1-b*z^(-L)其b是一个跟自相关

6 Comp_Pw 谐波噪声成形

过滤讯号中之杂讯的类周期性 --- 这段代码的作用,摘自可能是一位台湾网友的技术博客

我们来看一下系统函数
P(z) = 1 - b * z^(-L)

其b是一个跟自相关与能量比值有关的系数, L取值大约是基音周期
我们可以大致画出这个系统函数的幅度,取 z=e^(jw)
P(e^(jw)) = 1- b(cos(Lw) - j*sin(Lw))
它的幅度平方为
 ( 1 - b*cos(Lw) )^2 + sin(Lw) ^ 2
= 1 + b^2 - 2b*cos(Lw)
大概会是这样的一个曲线

  |
  |   _____     ______
  |   |    |    |     |
  |---     -----      ----
  |
  -----------------------
 呵呵,没法画真的曲线,大概是这样余弦函数图,周期是 2 * pi / L,读者也可以自行画一画,
我们看到,在基音频率以及倍频处是波谷,像一个梳状滤波器,抑制基音倍频处的能量
可以计算出谷值 (1-b)^2 峰值 (1+b)^2

现在的问题就是如何求 b 与 L
L:
L取值是在基音周期附近进行搜索
(Lp - 3) <&#61; L <&#61; (Lp &#43; 3)  Lp为基音周期
在这个范围内,当 自相关与能量的比值( 我们记它为C )最大时,即是L的取值
为&#xff1f;
采样信号可以认为是纯净语音信号与噪声的叠加
s[n] &#61; s0[n] &#43; N[n]   s0表示纯净的语音信号 N为噪声
做自相关时,因为s0的周期性, s0[n]与 s0[n-L]是强相关的 s0[n]与N[n] 以及 N[n]与N[n-L]是弱相关的
这里还可以理解为自相关成份中,实际还包含了谐波噪声,即s0[n]实际上是纯净的语音加谐波噪声,
宽带的噪声是必然被衰减了
自相关时,必然导致弱相关的项全部被极大的衰减,只保留了强相关的成分,也就是 s0[n]*s0[n-L]
此时的L值就是更准确的基音周期(Lp因为是按120样点算出的基音周期,此时求的是60个样点的)

b:
b的取值是纯净语音信号(即延迟为L的那个自相关)与能量的比值,再乘以0.3125

什么情况下要做谐波噪声去除:
当语音信号的强度与宽带噪之比大于某个阀值时,根据itu标准,
为 (延迟L自相关平方)/(E0 * E[L]) > 0.27
延迟L自相关,可以认为是周期为L的信号成份
也就是说&#xff0c;信号周期关联性大于某个阀值时,就需要做去除谐波噪声操作

7 Filt_Pw
对四个子帧做谐波噪声整形,即用 1-b*z(^-L)进行滤波

 

                                                                         林绍川

                                                                         2011-6-1 于杭州


推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 如何配置小米wifi放大器来增强家庭无线路由器信号?
    本文介绍了如何通过配置小米wifi放大器来增强家庭无线路由器信号的方法。通过打开米家APP,选择设备添加,搜索并选择需要添加的wifi放大器,根据系统提示进行下一步操作即可完成配置。配置完成后,家庭无线路由器信号将得到增强。 ... [详细]
  • Win10下游戏不能全屏的解决方法及兼容游戏列表
    本文介绍了Win10下游戏不能全屏的解决方法,包括修改注册表默认值和查看兼容游戏列表。同时提供了部分已经支持Win10的热门游戏列表,帮助玩家解决游戏不能全屏的问题。 ... [详细]
  • 本文讨论了如何在不使用SearchBar display controller的情况下,单独使用SearchBar并捕获其textChange事件。作者介绍了实际状况,即左侧SliderMenu中的SearchBar需要在主页TableView中显示搜索结果。然后,作者提供了解决方案和步骤,帮助读者实现这一功能。 ... [详细]
  • 本文介绍了新款奇骏的两个让人上瘾的功能,分别是智能互联系统和BOSE音响。通过对新款奇骏的配置和功能进行评测,探讨了这两个新增功能的使用体验和优势。此外,还介绍了新款奇骏的其他配置和改进,如增加的座椅和驾驶辅助系统,以及内饰的舒适性提升。对于喜欢音响的消费者来说,BOSE音响的升级也是一个亮点。最后,文章提到了BOSE音响的数字还原能力,以及7座版无法配备BOSE音响的原因。 ... [详细]
  • 电脑公司win7剪切板位置及使用方法
    本文介绍了电脑公司win7剪切板的位置和使用方法。剪切板一般位于c:\windows\system32目录,程序名为clipbrd.exe。通过在搜索栏中输入cmd打开命令提示符窗口,并输入clip /?即可调用剪贴板查看器。赶紧来试试看吧!更多精彩文章请关注本站。 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • Excel数据处理中的七个查询匹配函数详解
    本文介绍了Excel数据处理中的七个查询匹配函数,以vlookup函数为例进行了详细讲解。通过示例和语法解释,说明了vlookup函数的用法和参数的含义,帮助读者更好地理解和运用查询匹配函数进行数据处理。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 微软发布OneNote for WordPress插件,支持一键从OneNote获取内容发布
    微软今日发布了OneNoteforWordPress插件,该插件支持从OneNote一键获取 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
author-avatar
姚威阳_489
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有