오버랩-저장 방법

Overlap–save method

신호 처리에서 오버랩-세이브는 매우 긴 x[ (와) 유한 임펄스 응답() 필터 h[ {\ hn 사이의 이산형 콘볼루션을 평가하는 효율적인 방법을 위한 전통적인 이름이다.

(Eq.1)

여기서 h[m] = 영역 밖에서 m경우 0 [1, M]This article uses common abstract notations, such as or in which it is understood that the functions should be thought of in their totality, rather than at specific instants (see Convolution#Notation).

그림 1: 네 개의 그림 순서는 겹침-저장 콘볼루션 알고리즘의 한 사이클을 나타낸다.첫 번째 플롯은 저역 통과 FIR 필터로 처리해야 하는 긴 데이터 시퀀스다.두 번째 그림은 조각처럼 처리되는 데이터의 한 부분이다.세 번째 그래프는 필터링된 세그먼트이며 사용 가능한 부분은 빨간색으로 채색된다.네 번째 그림은 출력 스트림에 추가된 필터링된 세그먼트를 보여준다.[A]FIR 필터는 M=16 샘플이 있는 박스카 로우패스(boxcar lowpass)이며, 세그먼트의 길이는 L=100 샘플이며 겹치는 샘플은 15개 샘플이다.

임의 길이 Ly[n]의 짧은 세그먼트를 계산하고 세그먼트를 함께 결합하는 개념이다.정수 k에 대해 n = kL + M에서 시작하는 세그먼트를 고려하여 다음을 정의하십시오.

Then, for , and equivalently , we can write:

With the substitution , the task is reduced to computing for . These steps are illustrated in the first 3 traces of Figure 1, except that the desired portion of the output (third trace) corresponds to1 ≤ j ≤ L.[B]

주기 N + L + M - 1로 x[n]을k 주기적으로 연장하는 경우, 다음과 같이 하십시오.

the convolutions and are equivalent in the region . It is therefore sufficient to compute the N-point circular (or cyclic) convolution of 에 h[ (가) 있는 경우 [1, N].하위 영역 [M + 1, L + M]을 출력 스트림에 추가하고, 나머지 값은 폐기한다.이점은 원형 콘볼루션 정리에 따라 원형 콘볼루션을 선형 콘볼루션보다 더 효율적으로 계산할 수 있다는 것이다.

(Eq.2)

여기서:

  • DFT와N IDFT는N 이산 푸리에 변환과 그 역(N개의 이산형 점들에 대해 평가)을 참조한다.
  • L은 N = L+M-1이 2의 정수 출력이고, 변환은 효율을 위해 FFT 알고리즘으로 구현된다.
  • 원형 콘볼루션의 선행 및 후행 에지 효과가 중첩되고 추가되며 [C]이후 폐기된다.[D]

가성음

(Overlap-save algorithm for linear convolution) h = FIR_impulse_response M = length(h) overlap = M − 1 N = 8 × overlap    (see next section for a better choice) step_size = N − overlap H = DFT(h, N) position = 0  while position + N ≤ length(x)     yt = IDFT(DFT(x(position+(1:N))) × H)     y(position+(1:step_size)) = yt(M : N)    (discard M−1 y-values) 위치 = 위치 + step_size

효율성 고려사항

그림 2: 비용 함수 N ⁡ N+ 1 )- + {\을 최소화하는 N 값(2의 정수 검정력)의 그래프.

DFT와 IDFT가 FFT 알고리즘에 의해 구현되는 경우, 위의 가성소드는 FFT, 어레이의 제품, IFFT에 대한 N(log2(N) + 1) 복합승수를 요구한다.[E]각 반복은 N-M+1 출력 샘플을 생성하므로 출력 샘플당 복잡한 곱의 수는 다음과 같다.

(Eq.3)

예를 들어, M=201과 N=1024일 때 Eq.3은 13.67인 반면 Eq.1의 직접 평가에는 출력 샘플당 최대 201개의 복잡한 승수가 필요한데, 가장 나쁜 경우x와 h가 모두 복합적으로 계산된 경우다.또한 주어진 M에 대해 Eq.3N에 대한 최소값을 가지고 있다는 점에 유의한다.그림 2는 다양한 필터 길이(M)에 대해 Eq.3을 최소화하는 N 값을 그래프로 나타낸 것이다.

Eq.1 대신 길이 긴 시퀀스에 Eq.2를 적용하는 것도 고려할 수 있다.복합 승수의 총 수는 다음과 같을 것이다.

비교적으로, 유사코드 알고리즘에 의해 요구되는 복잡한 승수의 수는 다음과 같다.

Hence the cost of the overlap–save method scales almost as while the cost of a single, large circular convolution is almost .

겹침-해제

오버랩-디스크[1] 및 오버랩-스크랩[2] 여기에서 설명하는 동일한 방법에 대해 덜 일반적으로 사용되는 라벨이다.그러나 이러한 라벨은 두 방법 모두 "저장"하지만 한 가지 방법만 무시하기 때문에 (중복-저장보다) 중복-추가와 구별하는 것이 실제로 더 낫다."저장"은 세그먼트 k + 1을 처리하기 위해 세그먼트 kM - 1 입력(또는 출력) 샘플이 필요하다는 사실만을 가리킨다.

오버랩 확장-저장

중복 저장 알고리즘은 시스템의 다른 일반적인 작동을 포함하도록 확장할 수 있다.[F][3]

  • 추가적인 IFFT 채널은 전방 FFT를 재사용하여 첫 번째 채널보다 더 저렴하게 처리할 수 있다.
  • 샘플링 속도는 서로 다른 크기의 FFT와 역 FFT를 사용하여 변경할 수 있다.
  • 주파수 빈을 재배열하여 주파수 변환(초기화)을 수행할 수 있음

참고 항목

메모들

  1. ^ 라비너와 골드, 그림 2.35, 네 번째 흔적.
  2. ^ 바람직하지 않은 에지 효과를 마지막 M-1 출력으로 이동하는 것은 잠재적 런타임 편리하다. 왜냐하면 IDFT는 계산되고 복사되는 대신 y[ 버퍼로 계산할 수 있기 때문이다.그런 다음 다음 다음 IDFT로 에지 효과를 덮어쓸 수 있다.다음 각주는 충동 반응의 시간 이동에 의해 변속이 어떻게 수행되는지 설명한다.
  3. ^ 선행 및 후행 에지 효과를 별도로 보존하는 오버랩 추가 방법과 혼동하지 마십시오.
  4. ^ 가장자리 효과는 (h[ )를 교체하여 IDFT 출력의 전면에서 후면까지 이동할 수 있다. M- = [ n+ - - ) N-길이 버퍼가 M-1 샘플에 의해 순환(회전)된다는 것을 의미한다.따라서 h(M) 요소는 n=1이다.h(M-1) 요소는 n=N. h(M-2)는 n=N-1 등에 있다.
  5. ^ N=2k needs (N/22) log(N)에 대한 Cooley-Tukey FFT 알고리즘 – FFT 정의속도 참조
  6. ^ 칼린1999, 페이지 31, 콜 20.

참조

  1. ^ Harris, F.J. (1987). D.F.Elliot (ed.). Handbook of Digital Signal Processing. San Diego: Academic Press. pp. 633–699. ISBN 0122370759.
  2. ^ Frerking, Marvin (1994). Digital Signal Processing in Communication Systems. New York: Van Nostrand Reinhold. ISBN 0442016166.
  3. ^ Borgerding, Mark (2006). "Turning Overlap–Save into a Multiband Mixing, Downsampling Filter Bank" (PDF). IEEE Signal Processing Magazine (March 2006): 158–161.
  1. Rabiner, Lawrence R.; Gold, Bernard (1975). "2.25". Theory and application of digital signal processing. Englewood Cliffs, N.J.: Prentice-Hall. pp. 63–67. ISBN 0-13-914101-4.
  2. 미국 특허 6898235, 칼린, 조, 콜린스Terry & Hays, Peter 등, 1999-12-10년에 출판된 "하이퍼채널화를 이용한 광대역 통신 차단방향 찾기 장치"https://patentimages.storage.googleapis.com/4d/39/2a/cec2ae6f33c1e7/US6898235.pdf에서도 2005-05-24를 발행할 수 있다.

외부 링크