Nigdy nie widziałem słowa „Formula” z „AMDF”. Moje rozumienie definicji AMDF to
Qx[ k ,n0] ≜1N.∑n = 0N.- 1∣∣x [ n +n0] - x [ n +n0+ k ]∣∣
n0 to sąsiedztwo zainteresowania . Pamiętaj, że sumujesz tylko warunki nieujemne. Więc . Nazywamy „ ” „opóźnieniem” . wyraźnie, jeśli , to . Ponadto, jeśli jest okresowe z okresem (i udawajmy, że jest liczbą całkowitą), to i dla dowolnej liczby całkowitej .x [ n ]Qx[ k ,n0] ≥ 0kk = 0Qx[ 0 ,n0] = 0x [ n ]P.P.Qx[ P,n0] = 0Qx[ m P.,n0] = 0m
Teraz nawet jeśli nie jest dokładnie okresowe lub jeśli okres nie jest dokładnie liczbą całkowitą próbek (przy określonej częstotliwości próbkowania, której używasz), spodziewalibyśmy się dla dowolnego opóźnienia która jest zbliżona do kropki lub dowolnej liczby całkowitej wielokrotności kropki. W rzeczywistości, jeśli jest prawie okresowe, ale okres nie jest liczbą całkowitą próbek, oczekujemy, że będziemy w stanie interpolować między wartościami całkowitymi aby uzyskać jeszcze niższe minimum.x [ n ]Qx[ k ,n0] ≈ 0kx [ n ]Qx[ k ,n0]k
Moim ulubionym nie jest AMDF, ale „ASDF” (zgadnij, co oznacza „S”?)
Qx[ k ,n0] ≜1N.∑n = 0N.- 1( x[n+n0] - x [ n +n0+ k ])2)
Okazuje się, że możesz robić z tym rachunek różniczkowy, ponieważ funkcja kwadratowa ma pochodne ciągłe, ale funkcja wartości bezwzględnej nie.
Oto kolejny powód, dla którego lubię ASDF lepiej niż AMDF. Jeśli jest bardzo duże i gramy trochę szybko i swobodnie z limitami sumowania:N.
Qx[ k ]=1N.(∑n( x[n]-x[n+k])2))=1N.(∑n( x [ n ])2)+∑n( x [ n + k ])2)- 2∑nx [ n ] x [ n + k ] )=1N.∑n( x [ n ])2)+1N.∑n( x [ n + k ])2)-2)N.∑nx [ n ] x [ n + k ]=x2)[ n ]¯¯¯¯¯¯¯¯¯¯¯+x2)[ n ]¯¯¯¯¯¯¯¯¯¯¯- 2Rx[ k ]= 2 (x2)[ n ]¯¯¯¯¯¯¯¯¯¯¯-Rx[ k ] )
gdzie
Rx[ k ]≜1N.∑nx [ n ] x [ n + k ]=x2)[ n ]¯¯¯¯¯¯¯¯¯¯¯-12)Qx[ k ]=Rx[ 0 ] -12)Qx[ k ]
jest zwykle identyfikowany jako „autokorelacja” .x [ n ]
Oczekujemy więc, że funkcja autokorelacji będzie odwróconą (i przesuniętą) repliką ASDF. Gdziekolwiek dochodzi do szczytów autokorelacji, gdzie ASDF (i zwykle także AMDF) ma minimum.