O que é um AMDF?

9

A página da Wikipedia para Função / fórmula de diferença de magnitude média (AMDF) parece estar vazia. O que é um AMDF? Quais são as propriedades da AMDF? Quais são os pontos fortes e fracos do AMDF, em comparação com outros métodos de estimativa de pitch, como a autocorrelação?

hotpaw2
fonte
3
Este documento é bastante útil.
jojek

Respostas:

10

Eu nunca vi a palavra "Fórmula" com "AMDF". Meu entendimento da definição de AMDF é

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

n0 0 é o bairro de interesse emx[n] . Observe que você está resumindo apenas termos não negativos. Então,. Chamamos "" de"atraso". claramente se, então. Além disso, seé periódico com o período(e vamos fingir queé um número inteiro), entãoepara qualquer número inteiro.Qx[k,n0 0]0 0kk = 0 Q x [ 0 , n 0 ] = 0 x [ n ] P P Q x [ P , n 0 ] = 0 Q x [ m P , n 0 ] = 0 mk=0 0Qx[0 0,n0 0]=0 0x[n]PPQx[P,n0 0]=0 0Qx[mP,n0 0]=0 0m

Agora, mesmo que não seja precisamente periódico, ou se o período não seja precisamente um número inteiro de amostras (na taxa de amostragem específica que você está usando), esperaríamos para qualquer atraso que está próximo do período ou de qualquer múltiplo inteiro do período. De fato, se é quase periódico, mas o período não está em um número inteiro de amostras, esperamos poder interpolar entre valores inteiros de para obter um mínimo ainda mais baixo.x[n]Qx[k,n0 0]0 0kx[n]Qx[k,n0 0]k

O meu favorito não é o AMDF, mas o "ASDF" (adivinhe o que o "S" significa?)

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

Acontece que você pode fazer cálculos com isso porque a função quadrada tem derivadas contínuas, mas a função de valor absoluto não.

Aqui está outra razão pela qual eu gosto mais do ASDF do que do AMDF. Se for muito grande e jogarmos um pouco mais rápido com os limites da soma:N

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

Onde

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

é normalmente identificado como a "autocorrelação" de .x[n]

Portanto, esperamos que a função de autocorrelação seja uma réplica invertida (e deslocada) do ASDF. Onde quer que o pico de autocorrelação seja onde o ASDF (e geralmente também o AMDF) tem um mínimo.

Robert Bristow-Johnson
fonte