为什么要分帧?
为什么要分帧处理?因为这么做有很多好处啊!比如:
1. 若本来就是数据流,不可能所有数据都拿到,再统一处理吧?
2. 有些文件很大啊,肯定要分段处理啊。
3. 逐点(pointwise)处理看起来虽然时间分辨率高,但计算量大,
而且真的非常缺乏一种连贯性。e.g. 麦克风录音的时候,可能突然有个突发噪声,
导致采样序列中有个别野点。这些野点会对逐点处理造成很大的伤害。
4. ……
综上,分帧处理,is necessary.
什么是分帧?怎么分?
什么是分帧?通俗地理解就是,加窗处理、分段处理。随着窗口的往右(假设向右代表时间向前)推移,对加窗后的信号逐步展开处理。
因此,知道三点就够了。
1. 窗口长度是多少wlen(window length)。For the sake of simplicity,先假定窗口长度一旦确定下来,在这次计算过程中长度就不可变化了。其实按理说是可变长的。
2. 每次窗口往右移动多长,即增量increment,或步长step。也是简单起见,假定步长一旦确定下来,在这次计算过程中长度就不可变化了。
3. 窗口选什么类型。时域上的加窗就是把原始信号x(t)与窗口w(t)相乘,频域就是对应的Fourier Transform相乘(感谢读者帮我指出问题。频域是卷积…)。不同的窗函数有不同的性质。常见的有矩形窗、三角窗、Hanning窗、Hamming窗、Blackman窗、Kaiser窗……
分帧注意事项
A