AMDFとは何ですか?


9

平均マグニチュード差分関数/数式(AMDF)のウィキペディアページが空のようです。AMDFとは何ですか?AMDFの特性は何ですか?自己相関などの他のピッチ推定方法と比較したAMDFの長所と短所は何ですか?


3
このペーパーは非常に便利です。
jojek

回答:


10

「フォーミュラ」という言葉と「AMDF」の言葉を見たことがありません。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

二乗関数には連続微分がありますが、絶対値関数にはないため、これで微積分を行うことができます。

AMDFよりもASDFが好きなもう1つの理由はここにあります。もし非常に大きく、我々は和の制限に少し速いと-緩いを再生します: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)が最小になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.