什么是AMDF?


9

平均幅度差函数/公式(AMDF)的维基百科页面似乎为空。什么是AMDF?AMDF的属性是什么?与其他音高估计方法(例如自相关)相比,AMDF的优缺点是什么?


3
本文非常方便。
jojek

Answers:


10

我从未见过“ AMDF”和“ Formula”一词。我对AMDF的定义的理解是

Qx[k,n0]1Nn=0N1|x[n+n0]x[n+n0+k]|

n0是中感兴趣的邻域。请注意,您仅对非负项进行汇总。所以。我们称“ ”为“滞后”。显然,如果,则。同样,如果是周期为周期(并且假设是整数),那么对于任何整数和。x[n]Qx[k,n0]0kk=0Qx[0,n0]=0x[n]PPQx[P,n0]=0Qx[mP,n0]=0m

现在,即使是不能精确地周期性的,或者如果该周期是不准确的样品的整数倍(在正在使用的特定的采样率),我们希望任何滞后接近周期或周期的任何整数倍的。事实上,如果几乎是周期性的,但上期未在样本的整数倍,我们希望能够插值的整数值之间获得更低的最低水平。x[n]Qx[k,n0]0kx[n]Qx[k,n0]k

我最喜欢的不是AMDF,而是“ ASDF”(猜测“ S”代表什么?)

Qx[k,n0]1Nn=0N1(x[n+n0]x[n+n0+k])2

事实证明,您可以进行微积分运算,因为平方函数具有连续导数,但绝对值函数没有。

这是我比ASMF更喜欢ASDF的另一个原因。如果非常大,我们将求和的极限放慢一些:N

Qx[k]=1N(n(x[n]x[n+k])2)=1N(n(x[n])2+n(x[n+k])22nx[n]x[n+k])=1Nn(x[n])2+1Nn(x[n+k])22Nnx[n]x[n+k]=x2[n]¯+x2[n]¯2Rx[k]=2(x2[n]¯Rx[k])

哪里

Rx[k]1Nnx[n]x[n+k]=x2[n]¯12Qx[k]=Rx[0]12Qx[k]

通常被标识为的“自相关” 。x[n]

因此,我们希望自相关函数是ASDF的上下(和偏移)副本。自相关峰位于ASDF(通常也是AMDF)最小的位置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.