Was ist ein AMDF?

9

Die Wikipedia-Seite für AMDF (Average Magnitude Difference Function / Formula) scheint leer zu sein. Was ist ein AMDF? Was sind die Eigenschaften von AMDF? Was sind die Stärken und Schwächen von AMDF im Vergleich zu anderen Tonhöhenschätzungsmethoden wie der Autokorrelation?

hotpaw2
quelle
3
Dieses Papier ist sehr praktisch.
Jojek

Antworten:

10

Ich habe das Wort "Formel" mit "AMDF" noch nie gesehen . Mein Verständnis der Definition von AMDF ist

Q.x[k,n0]]1N.n=0N.- -1|x[n+n0]]- -x[n+n0+k]]|

n0 x [ n ] Q x [ k , n 0 ] 0 k k = 0 Q x [ 0 , n 0 ] = 0 x [ n ] P P Q x [ P , n 0 ] = 0 Q x [ m P , n 0 ] = 0 m ist die interessierende Nachbarschaft in . Beachten Sie, dass Sie nur nicht negative Begriffe zusammenfassen. Also . Wir nennen " " die "Verzögerung" . klar, wenn , dann ist . Wenn mit der Periode periodisch ist (und wir für den Moment so tun, als wäre eine ganze Zahl), dann ist und für jede ganze Zahl .x[n]]Q.x[k,n0]]0kk=0Q.x[0,n0]]=0x[n]]P.P.Q.x[P.,n0]]=0Q.x[mP.,n0]]=0m

Selbst wenn nicht genau periodisch ist oder wenn die Periode nicht genau eine ganzzahlige Anzahl von Abtastwerten ist (bei der bestimmten Abtastrate, die Sie verwenden), würden wir für jede Verzögerung erwarten , das nahe an der Periode oder einem beliebigen ganzzahligen Vielfachen der Periode liegt. Wenn nahezu periodisch ist, die Periode jedoch nicht eine ganzzahlige Anzahl von Abtastwerten aufweist, erwarten wir, dass zwischen ganzzahligen Werten von interpoliert werden , um ein noch niedrigeres Minimum zu erhalten.x[n]]Q.x[k,n0]]0kx[n]]Q.x[k,n0]]k

Mein Favorit ist nicht der AMDF, sondern der "ASDF" (raten Sie mal, wofür das "S" steht?)

Q.x[k,n0]]1N.n=0N.- -1(x[n+n0]]- -x[n+n0+k]])2

Es stellt sich heraus, dass Sie damit rechnen können, da die Quadratfunktion kontinuierliche Ableitungen hat, die Absolutwertfunktion jedoch nicht.

Hier ist ein weiterer Grund, warum ich ASDF besser mag als AMDF. Wenn sehr groß ist und wir ein wenig schnell und locker mit den Grenzen der Summation spielen:N.

Q.x[k]]=1N.(n(x[n]]- -x[n+k]])2)=1N.(n(x[n]])2+n(x[n+k]])2- -2nx[n]]x[n+k]])=1N.n(x[n]])2+1N.n(x[n+k]])2- -2N.nx[n]]x[n+k]]=x2[n]]¯+x2[n]]¯- -2R.x[k]]=2(x2[n]]¯- -R.x[k]])

wo

R.x[k]]1N.nx[n]]x[n+k]]=x2[n]]¯- -12Q.x[k]]=R.x[0]]- -12Q.x[k]]

wird normalerweise als "Autokorrelation" von identifiziert .x[n]]

Wir erwarten daher, dass die Autokorrelationsfunktion eine verkehrte (und versetzte) Nachbildung des ASDF ist. Überall dort, wo die Autokorrelationsspitzen liegen, hat der ASDF (und normalerweise auch der AMDF) ein Minimum.

robert bristow-johnson
quelle