오버랩-저장 방법
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).

임의 길이 L의 y[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 끝
효율성 고려사항
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.3은 N에 대한 최소값을 가지고 있다는 점에 유의한다.그림 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을 처리하기 위해 세그먼트 k의 M - 1 입력(또는 출력) 샘플이 필요하다는 사실만을 가리킨다.
오버랩 확장-저장
중복 저장 알고리즘은 시스템의 다른 일반적인 작동을 포함하도록 확장할 수 있다.[F][3]
- 추가적인 IFFT 채널은 전방 FFT를 재사용하여 첫 번째 채널보다 더 저렴하게 처리할 수 있다.
- 샘플링 속도는 서로 다른 크기의 FFT와 역 FFT를 사용하여 변경할 수 있다.
- 주파수 빈을 재배열하여 주파수 변환(초기화)을 수행할 수 있음
참고 항목
메모들
- ^ 라비너와 골드, 그림 2.35, 네 번째 흔적.
- ^ 바람직하지 않은 에지 효과를 마지막 M-1 출력으로 이동하는 것은 잠재적 런타임 편리하다. 왜냐하면 IDFT는 계산되고 복사되는 대신 y[ 버퍼로 계산할 수 있기 때문이다.그런 다음 다음 다음 IDFT로 에지 효과를 덮어쓸 수 있다.다음 각주는 충동 반응의 시간 이동에 의해 변속이 어떻게 수행되는지 설명한다.
- ^ 선행 및 후행 에지 효과를 별도로 보존하는 오버랩 추가 방법과 혼동하지 마십시오.
- ^ 가장자리 효과는 (h[ )를 교체하여 IDFT 출력의 전면에서 후면까지 이동할 수 있다. M- = [ n+ - - )은 N-길이 버퍼가 M-1 샘플에 의해 순환(회전)된다는 것을 의미한다.따라서 h(M) 요소는 n=1이다.h(M-1) 요소는 n=N. h(M-2)는 n=N-1 등에 있다.
- ^ N=2k needs (N/22) log(N)에 대한 Cooley-Tukey FFT 알고리즘 – FFT – 정의 및 속도 참조
- ^ 칼린 외 1999, 페이지 31, 콜 20.
참조
- ^ Harris, F.J. (1987). D.F.Elliot (ed.). Handbook of Digital Signal Processing. San Diego: Academic Press. pp. 633–699. ISBN 0122370759.
- ^ Frerking, Marvin (1994). Digital Signal Processing in Communication Systems. New York: Van Nostrand Reinhold. ISBN 0442016166.
- ^ Borgerding, Mark (2006). "Turning Overlap–Save into a Multiband Mixing, Downsampling Filter Bank" (PDF). IEEE Signal Processing Magazine (March 2006): 158–161.
- 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.
- 미국 특허 6898235, 칼린, 조, 콜린스Terry & Hays, Peter 등, 1999-12-10년에 출판된 "하이퍼채널화를 이용한 광대역 통신 차단 및 방향 찾기 장치"는 https://patentimages.storage.googleapis.com/4d/39/2a/cec2ae6f33c1e7/US6898235.pdf에서도 2005-05-24를 발행할 수 있다.