伊斯特夫特
逆加窗傅立叶变换。
库::`工程师`
语法
函数调用
-
[参数:x]=istft(___,Name,Value)-使用名称-值参数设置其他参数。 这些自变量的值包括FFT窗口的长度和重叠样本的数量。 这些参数可以添加到任何先前的输入语法中。
争论
名称-值输入参数
将可选参数对指定为 名称,值,在哪里 姓名 -参数的名称,以及 价值 -适当的值。 名称-值参数应该放在其他参数之后,但对的顺序无关紧要。
使用逗号分隔名称和值,以及 姓名 把它放在引号里。
# 窗口 — 窗口功能
+
汉恩(128,"周期性") (默认)| 向量资料
Details
定义为向量的窗口函数。 如果论点是 窗户 未指定或设置为空,该函数使用长度的周期性汉纳窗口 128. 参数的长度 窗户 必须大于或等于 2.
有关可用窗口的列表,请参阅 Windows - window functions.
| 数据类型 |
|
# 频率范围 — OPF的频率范围
+
"居中" (默认情况下)| "twosided" | "onesided"
Details
OPF的频率范围,设为 "居中", "twosided" 或 "onesided".
-
"居中"-过程[参数:s]作为双向中心OPF。 如果nfft如果数字是偶数,那么假设[参数:s]区间计算 rad/倒计时。 如果nfft如果它是奇数,那么假设[参数:s]区间计算 rad/倒计时。 如果指定了时间信息,则间隔为 每单位时间的周期和 每单位时间的周期,分别,其中 -采样率。 -
"twosided"-过程[参数:s]作为区间中计算的双向OPF rad/倒计时。 如果指定了时间信息,则间隔为 每单位时间的周期。 -
"onesided"-过程[参数:s]作为一个片面的OPF。 如果nfft甚至,那么假设[参数:s]区间计算 rad/倒计时。 如果nfft如果它是奇数,那么假设[参数:s]区间计算 rad/倒计时。 如果指定了时间信息,则间隔为 每单位时间的周期和 每单位时间的周期,分别,其中 -采样率。
如果此参数设置为 "onesided",功能 istft 假设在不节省全功率的情况下计算正奈奎斯特波段的值。
|
| 数据类型 |
|
此外
逆窗口傅立叶变换
Details
为了计算逆加窗傅立叶变换,取每个DFT矢量的FFT并添加具有重叠的反转信号。
回想一下,信号的OPF是通过移动分析的_窗口来计算的_ 长度 基于所述信号和所述离散傅立叶变换(dft)的窗口数据的每个段的计算。 窗口根据原始信号移动,间隔为 计数,这相当于 相邻段之间的重叠计数。 OOPF计算如下。
哪里 -这是一个以时间为中心的窗口数据DFT ,而 . 反向OPF确保原始信号的完美恢复,如果 ,在哪里 -非零常数,以及 同样 0 或 1. 有关详细信息,请参阅与重叠的恒定加法的限制(COLA)。 该图示出了恢复原始信号的步骤。
与重叠的恒定加法的限制(COLA)
Details
对于未修改光谱的成功重建,分析窗口必须满足COLA约束。 一般来说,如果分析窗口满足条件 ,在哪里 -一个非零常数,和 同样 0 或 1,该窗口被认为对应于COLA。 此外,可乐依从性可以描述为弱或强。
-
弱噪声匹配意味着分析窗口的傅立叶变换在帧速率的谐波上具有零,使得
叠加的抑制被光谱修改打乱。 弱COLA基于频域中重叠的抑制。 因此,使用具有弱COLA顺应性的窗口,完美恢复是可能的,前提是信号没有经历任何光谱修改。
-
对于强COLA合规性,窗口的傅立叶变换必须按顺序带宽限制,同时降低帧速率,使得
该方程表明强COLA约束不允许重叠光谱。 此外,对于强可乐匹配,常数的值 应等于
1. 一般而言,如果短期频谱以任何方式变化,则具有更强COLA匹配的窗口是优选的。
在一般情况下,习惯上使用 在 对于加权重叠求和(WOLA)和 为重叠求和(OLA)。 默认情况下 istft 使用WOLA方法,在执行重叠求和方法之前应用合成窗口。
一般而言,合成窗口与分析窗口相同。 可以通过提取强OLA窗口的平方根来构造有用的WOLA窗口。 此方法适用于所有非负OLA窗口。 例如,带有Hanna根的窗口就是WOLA窗口的一个很好的例子。
完美恢复
Details
一般来说,计算输入信号的OPF并将其反相不会导致完美恢复。 为了使OOPF输出信号与原始输入信号尽可能匹配,信号和窗口必须满足以下条件:
-
输入信号大小-如果反转输出信号
stft在帮助下istft并且您希望结果的长度与输入信号的长度相匹配。x,价值它必须是一个整数。 在这个等式中 -信号长度, -窗口的长度,以及 -重叠的长度。
-
COLA匹配-使用带有COLA匹配的窗口,前提是信号的窗口傅立叶变换未被修改。
-
填充-如果输入信号的长度是这样的值 如果不是整数,则在计算窗口傅立叶变换之前向信号添加零。 将信号反相后去掉多余的零。
文学作品
-
Crochiere,R.E."A Weighted Overlap-Add Method of Short-Time Fourier Analysis/Synthesis."_IEEE关于声学,语音和信号处理的交易。_卷。 28号,2月1日。 1980年,第99-102页。
-
Gotzen,A.D.,N.Bernardini和D.Arfib。 "相位声码器的传统实现:交易的技巧。"数字音频效果成本G-6会议的进程(DAFX-00),意大利维罗纳,2000年12月7-9日。
-
Griffin,Daniel W.和Jae S.Lim。 "来自修改的短时傅立叶变换的信号估计。"_IEEE关于声学,语音和信号处理的交易。_卷。 32,编号2,1984年4月,第236-243页。
-
拉罗什,吉恩和马克*多尔森。 "改进的相位声码器音频的时标修改。"_IEEE Transactions on Speech And Audio Processing_7,no.3(May1999):323-32. https://doi.org/10.1109/89.759041.
-
Portnoff,M.R."基于短时傅里叶分析的数字信号和系统的时频表示。"_IEEE关于声学,语音和信号处理的交易。_卷。 28,第1号,1980年2月,第55-69页。
-
史密斯,朱利叶斯*猎户座。 光谱音频信号处理。 https://ccrma.stanford.edu/~jos/sasp/ 2011年11月11日,在线图书,2011年版。 2018.
-
夏普,布鲁斯。 重叠的可转换性-添加处理。 https://gauss256.github.io/blog/cola.html 繧縺"縺ィ縺励※縺縺セ縺呐