AMDF 란 무엇입니까?


9

AMDF (Average Magnitude Difference Function / Formula)에 대한 Wikipedia 페이지가 비어있는 것 같습니다. AMDF 란 무엇입니까? AMDF의 속성은 무엇입니까? 자기 상관과 같은 다른 피치 추정 방법과 비교할 때 AMDF의 강점과 약점은 무엇입니까?


3
이 문서 는 매우 편리합니다.
jojek

답변:


10

"AMDF"와 함께 " Formula" 라는 단어를 본 적이 없습니다 . AMDF의 정의에 대한 나의 이해는

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

n0 관심있는 지역입니다 x[n]. 음수가 아닌 용어 만 요약합니다. 그래서Qx[k,n0]0. 우리는 "k" "지연 " 명확하게k=0그런 다음 Qx[0,n0]=0. 또한x[n] 기간이 주기적이다 P (그리고 그 순간을 척하자 P 정수입니다) Qx[P,n0]=0Qx[mP,n0]=0 모든 정수 m.

지금도 x[n] 정확한주기가 아니거나주기가 정확히 정수의 샘플 수가 아닌 경우 (사용중인 특정 샘플링 속도에서) Qx[k,n0]0 어떤 지연에도 k이는 기간 또는 기간의 정수 배수에 가깝습니다. 실제로x[n] 거의 주기적이지만주기는 정수의 샘플 수가 아니므로 보간 할 수있을 것으로 예상됩니다. Qx[k,n0] 정수 값 사이 k 더 낮은 최소값을 얻습니다.

내가 가장 좋아하는 것은 AMDF가 아니라 "ASDF"입니다 ( "S"의 의미는 무엇입니까?)

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

제곱 함수에는 연속 도함수가 있지만 절대 값 함수는 없기 때문에 미적분을 수행 할 수 있습니다.

다음은 AMDF보다 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)가 최소 인 곳입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.