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) <= L <= (Lp + 3) Lp为基音周期
在这个范围内,当 自相关与能量的比值( 我们记它为C )最大时,即是L的取值
为?
采样信号可以认为是纯净语音信号与噪声的叠加
s[n] = s0[n] + 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的信号成份
也就是说,信号周期关联性大于某个阀值时,就需要做去除谐波噪声操作
7 Filt_Pw
对四个子帧做谐波噪声整形,即用 1-b*z(^-L)进行滤波
林绍川
2011-6-1 于杭州
分享到:
相关推荐
AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析...
源码 00 ZL-KP32出厂程序20190121源码 00 ZL-KP32出厂程序20190121源码 00 ZL-KP32出厂程序20190121源码 00 ZL-KP32出厂程序20190121源码 00 ZL-KP32出厂程序20190121源码 00 ZL-KP32出厂程序20190121源码 00 ZL-...
《G.723源码分析注释》 在深入探讨G.723编码技术之前,我们首先要了解什么是G.723。G.723是国际电信联盟(ITU)制定的一种音频压缩标准,主要用于低带宽的语音通信,如VoIP(Voice over IP)系统。该标准定义了两种...
这里我们将深入探讨G711、G721和G723这三种编码格式及其编解码源码,它们在实际项目中的应用和集成方式。 G711是一种广泛使用的音频编码标准,分为G711A和G711U两种变体。G711A使用μ-law压缩,主要在美国和日本等...
Qt5.6.0源码,qt-everywhere-src-5.6.0-rc.zip
基于java的开发源码-P2P--多用户在线聊天室(Java源码).zip 基于java的开发源码-P2P--多用户在线聊天室(Java源码).zip 基于java的开发源码-P2P--多用户在线聊天室(Java源码).zip 基于java的开发源码-P2P--多...
SpringBoot源码分析--项目里有超详细的中文代码注释,中文注释会随着每篇SpringBoot_spring-boot-2.1.0.RELEASE
MVSNet_pytorch版 源码 MVSNet_pytorch-master MVSNet_pytorch版 源码 MVSNet_pytorch-master MVSNet_pytorch版 源码 MVSNet_pytorch-master MVSNet_pytorch版 源码 MVSNet_pytorch-masterMVSNet_pytorch版 源码 ...
源码是实现特定功能的编程代码,这里提到的“G.723.1 itu 源码”意味着我们可以直接查看和理解该编码算法的内部工作原理。源码未经过优化意味着它可能没有进行过性能改进,可能在处理速度或资源消耗上不是最高效的,...
无监督的MVSNet (源码)----Unsupervised MVSNet——CVPR-2019 无监督的MVSNet (源码)----Unsupervised MVSNet——CVPR-2019 无监督的MVSNet (源码)----Unsupervised MVSNet——CVPR-2019 无监督的MVSNet ...
游戏源码分享下载 --- games.zipHTML5小游戏【吃货大作战】游戏源码分享下载 --- games.zipHTML5小游戏【吃货大作战】游戏源码分享下载 --- games.zipHTML5小游戏【吃货大作战】游戏源码分享下载 --- games.zipHTML5...
Matlab实现的海洋涡旋可视化分析系统完整源码+数据-95分以上高分课程设计,个人经导师指导并认可通过的高分大作业项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!...
在本资料中,我们重点关注三种重要的波谱分析方法:谐波分析、功率谱分析以及交叉谱分析。 谐波分析是波谱分析的基础之一,主要针对周期性信号。它通过傅立叶级数来表示一个周期性信号,将其分解为不同频率的正弦波...
数据分析-多图表实现员工满意度调查数据分析-python源码数据分析-多图表实现员工满意度调查数据分析-python源码数据分析-多图表实现员工满意度调查数据分析-python源码数据分析-多图表实现员工满意度调查数据分析-...
微信小程序精选源码------报名预约
3. **G723**:G723分为两个子标准——G723.1和G723.2。在本案例中,可能是指G723.1,它是用于低带宽语音通信的编码标准,提供两种数据速率:40kbps和24kbps。G723.1使用混合编码,结合了PCM编码、ADPCM和多速率...
Unity3D RPG角色扮演游戏源码(上下)-----源代码分析----01-----主角人物动画 编译运行工具------------------------Unity 2021.3.0f1c1---------------------- 分割动画为4个不同动作,骨骼动画文件和模型...
dobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo-2.7.3.rardobbo源码dubbo-dubbo...
LWIP网络源码详细解析-可配合正点原子教程食用
WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF优秀项目及源码 wosk-94877WPF...