聊聊常见的几种Distortion(失真)算法
我的Bilibili频道:香芋派Taro
我的个人博客:taropie0224.github.io
我的公众号:香芋派的烘焙坊
我的音频技术交流群:1136403177
我的个人微信:JazzyTaroPie
Hard Clipping
就是基于一个阈值摁切,比如大于0.5就算是1,小于-0.5就算是-1
Soft Clipping
Cubic Distortion
1 | // a: 0~1 |
例:
输入为sin,a = 1:
Arctan Distortion
1 | out[sample] = (2/pi) * arctan(in[sample] * alpha) |
例:
输入为sin,alpha = 0.5:
Alpha = 2:
Alpha = 5:
Alpha = 10:
Bit Reduction
通过降比特率的方式来实现失真
1 | // 定义目标比特率 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 香芋派Taro!