맨위로가기

업샘플링

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

업샘플링은 신호의 샘플링 속도를 증가시켜 더 높은 해상도의 신호를 얻는 과정이다. 정수 L배 업샘플링은 신호 확장과 보간의 두 단계로 이루어지며, 보간 필터를 사용하여 불연속성을 완화한다. L=2인 경우 하프 밴드 필터를 사용하여 계산 복잡도를 줄일 수 있다. 분수배 업샘플링은 L배 업샘플링 후 M배 다운샘플링을 통해 수행된다. 보간 필터의 대역폭은 원래 신호의 나이퀴스트 주파수에 따라 결정된다.

더 읽어볼만한 페이지

  • 디지털 신호 처리 - 라플라스 변환
    라플라스 변환은 함수 f(t)를 복소수 s를 사용하여 적분을 통해 다른 함수 F(s)로 변환하는 적분 변환이며, 선형성을 가지고 미분방정식 풀이 등 공학 분야에서 널리 사용된다.
  • 디지털 신호 처리 - 디랙 델타 함수
    디랙 델타 함수는 원점에서 무한대 값을 갖고 그 외 지점에서 0의 값을 갖는 수학적 개념으로, 분포 또는 측도로 정의되며, 순간적인 충격이나 점 형태 현상 모델링에 활용되고 푸리에 변환, 스케일링, 평행 이동 등의 성질을 가진다.
업샘플링

2. 업샘플링의 기본 원리

업샘플링은 신호의 샘플링 속도를 높여서 더 높은 해상도의 신호를 얻는 과정이다. 이 과정은 디지털 신호 처리에서 매우 중요한 기술 중 하나로 사용된다.

업샘플링의 기본적인 원리는 다음과 같다.


  • 샘플링 속도 증가: 낮은 샘플링 속도로 기록된 신호에 새로운 샘플을 추가하여 샘플링 속도를 인위적으로 높인다.
  • 해상도 향상: 샘플링 속도가 높아지면 신호의 세밀한 부분을 더 잘 표현할 수 있어, 결과적으로 신호의 해상도가 향상된다.


업샘플링은 주로 정수배 업샘플링과 분수배 업샘플링으로 나뉜다. 정수배 업샘플링은 로우패스 필터를 사용하여 신호를 부드럽게 만들며, 분수배 업샘플링은 정수배 업샘플링과 다운샘플링을 결합한다.

2. 1. 정수배 업샘플링

정수 L배 업샘플링은 신호 처리에서 샘플링 속도를 L배 증가시키는 방법이다. 이 방법은 크게 두 단계로 나뉜다.[4]

1. 확장: 원래 신호의 각 샘플 사이에 L-1개의 0을 삽입한다.

2. 보간: 로우패스 필터를 적용하여 0으로 채워진 부분을 부드럽게 만든다.

이 과정을 통해 신호의 스펙트럼은 확장되지만, 보간 필터를 거치면서 고주파 성분이 제거되어 원래 신호가 복원된다.

그림 2: 첫 번째 그래프의 첫 번째 삼각형은 연속 함수 ''x(t)''의 푸리에 변환 ''X''(''f'')을 나타낸다. 첫 번째 그래프 전체는 연속 함수 ''x(t)''를 낮은 속도 ''1/T''로 샘플링하여 형성된 시퀀스 ''x[n]''의 이산 시간 푸리에 변환을 나타낸다. 두 번째 그래프는 원래 샘플 사이에 0 값을 삽입하여 구현된 더 높은 데이터 속도에서 저역 통과 필터를 적용한 것을 나타낸다. 세 번째 그래프는 필터 출력의 DTFT이다. 하단 표는 필터 설계 도구에서 사용되는 다양한 주파수 단위의 최대 필터 대역폭을 나타낸다.


X(f)를 샘플 간격 T에서 x[n] 시퀀스와 같은 함수 x(t)의 연속 푸리에 변환이라고 하자. 그러면 x[n] 시퀀스의 이산 시간 푸리에 변환(DTFT)은 X(f)푸리에 급수 표현이다.

:\underbrace{ \sum_{n=-\infty}^\infty \overbrace{x(nT)}^{x[n]}\ e^{-i 2\pi f nT}}_{\text{DTFT}} = \frac{1}{T}\sum_{k=-\infty}^{\infty} X\Bigl(f - \frac{k}{T}\Bigr).

T의 단위가 초일 때, f의 단위는 헤르츠 (Hz)이다. L배 빠르게 샘플링하면 (간격 T/L에서) 주기성이 L배 증가한다.

:\frac{L}{T}\sum_{k=-\infty}^\infty X\left(f-k\cdot \frac{L}{T}\right),

이는 보간의 원하는 '''결과'''이다.[6] 이러한 두 분포의 예는 그림 2의 첫 번째 및 세 번째 그래프에 묘사되어 있다.

추가 샘플에 0을 삽입하면 샘플 간격이 T/L로 감소한다. 푸리에 급수의 0 값 항을 생략하면 다음과 같이 쓸 수 있다.

:\sum_{n=0, \pm L, \pm 2L,..., \pm \infty}{} x(nT/L)\ e^{-i 2\pi f nT/L}

\quad \stackrel{m\ \triangleq\ n/L}{\longrightarrow}

\sum_{m=0, \pm 1, \pm 2,..., \pm \infty}{} x(mT)\ e^{-i 2\pi f mT},

이는 L 값에 관계없이 위 식과 동일하다. 이 등가성은 그림 2의 두 번째 그래프에 묘사되어 있다. 유일한 차이점은 사용 가능한 디지털 대역폭이 L/T로 확장되어 새 대역폭 내의 주기적인 스펙트럼 이미지가 증가한다는 것이다. 일부 저자는 이를 새로운 주파수 구성 요소라고 설명한다.[7]

2. 1. 1. 확장

정수 L에 의한 비율 증가는 다음 두 단계로 설명할 수 있다.[4]

1. 확장: 원래의 샘플 x[n]으로 구성된 시퀀스 x_L[n]을 생성하며, L-1개의 0으로 구분된다. 이 연산은 x_L[n] = x[n]_{\uparrow L}로 표기한다.

2. 보간: 로우패스 필터를 사용하여 불연속성을 완화하며, 이 필터는 0을 대체한다.

L=2인 경우, 함수 h는 하프 밴드 필터로 설계할 수 있으며, 이 경우 계수의 거의 절반이 0이므로 내적 계산에 포함할 필요가 없다. 임펄스 응답의 각 L 위상은 x 데이터 스트림의 동일한 순차적 값을 필터링하고 L개의 순차적 출력 값 중 하나를 생성한다. 일부 다중 프로세서 아키텍처에서는 이러한 내적을 동시에 수행하며, 이 경우 이를 '''폴리페이즈''' 필터라고 한다.

각 위상의 가능한 구현은 h 배열의 복사본에서 다른 위상의 계수를 0으로 바꾸고, 원래 입력 속도보다 L배 빠른 속도로 x_L[n] 시퀀스를 처리하는 것이다. 이렇게 하면 모든 L개의 출력 중 L-1개가 0이 된다. 원하는 y 시퀀스는 위상의 합이며, 각 합의 L-1개 항은 동일하게 0이다. 위상의 유용한 출력 사이에 L-1개의 0을 계산하고 합에 추가하는 것은 데시메이션과 동일하며, 이는 전혀 계산하지 않는 것과 같은 결과이다. 이러한 등가는 ''두 번째 노블 항등식''이라고 알려져 있다.[5]

2. 1. 2. 보간 필터

로우패스 필터를 사용하여 불연속성을 완화하며, 0으로 채워진 샘플 사이의 값을 추정하여 신호를 부드럽게 만든다. 이 필터를 '''보간 필터'''라고 부른다.[4] 보간 필터가 FIR 유형일 때, 0은 내적 계산에 아무런 기여를 하지 않으므로 효율성을 높일 수 있다. 데이터 스트림과 계산에서 모두 0을 생략하는 것은 쉬운 일이다. 각 출력 샘플에 대해 다중 비율 보간 FIR 필터에 의해 수행되는 계산은 다음과 같은 내적이다.[4]

:y[j+nL] = \sum_{k=0}^K x[n-k]\cdot h[j+kL],\ \ j = 0,1,\ldots,L-1,   그리고 모든 n,에 대해

여기서 h 시퀀스는 보간 필터의 임펄스 응답이며, Kh[j+kL]이 0이 아닌 가장 큰 k의 값이다.

L=2인 경우, 함수 h는 하프 밴드 필터로 설계될 수 있으며, 여기서 계수의 거의 절반이 0이므로 내적에 포함될 필요가 없다. L 간격으로 취한 임펄스 응답 계수는 서브 시퀀스를 형성하며, 이러한 서브 시퀀스('''위상'''이라고 함)가 L개 있다. 임펄스 응답의 각 L 위상은 x 데이터 스트림의 동일한 순차적 값을 필터링하고 L개의 순차적 출력 값 중 하나를 생성한다. 일부 다중 프로세서 아키텍처에서는 이러한 내적이 동시에 수행되며, 이 경우 이를 '''폴리페이즈''' 필터라고 한다.[4]

X(f)를 샘플이 간격 T에서 x[n] 시퀀스와 같은 함수 x(t)의 연속 푸리에 변환이라고 하자. 그러면 x[n] 시퀀스의 이산 시간 푸리에 변환(DTFT)은 X(f)푸리에 급수 표현이다.

:\underbrace{ \sum_{n=-\infty}^\infty \overbrace{x(nT)}^{x[n]}\ e^{-i 2\pi f nT}}_{\text{DTFT}} = \frac{1}{T}\sum_{k=-\infty}^{\infty} X\Bigl(f - \frac{k}{T}\Bigr).

T의 단위가 초일 때, f의 단위는 헤르츠 (Hz)이다. L배 빠르게 샘플링하면 (간격 T/L에서) 주기성이 L배 증가한다.

:\frac{L}{T}\sum_{k=-\infty}^\infty X\left(f-k\cdot \frac{L}{T}\right),

이는 또한 보간의 원하는 '''결과'''이다. 이러한 두 분포의 예는 그림 2의 첫 번째 및 세 번째 그래프에 묘사되어 있다.[6]

추가 샘플에 0을 삽입하면 샘플 간격이 T/L로 감소한다. 푸리에 급수의 0 값 항을 생략하면 다음과 같이 쓸 수 있다.

:\sum_{n=0, \pm L, \pm 2L,..., \pm \infty}{} x(nT/L)\ e^{-i 2\pi f nT/L}

\quad \stackrel{m\ \triangleq\ n/L}{\longrightarrow}

\sum_{m=0, \pm 1, \pm 2,..., \pm \infty}{} x(mT)\ e^{-i 2\pi f mT},

이는 L의 값에 관계없이 위 식과 동일하다. 이러한 등가성은 그림 2의 두 번째 그래프에 묘사되어 있다. 유일한 차이점은 사용 가능한 디지털 대역폭이 L/T로 확장되어 새 대역폭 내의 주기적인 스펙트럼 이미지가 증가한다는 것이다. 일부 저자는 이를 새로운 주파수 구성 요소라고 설명한다.[7] 두 번째 그래프는 또한 저역 통과 필터와 L=3을 묘사하며, 원하는 스펙트럼 분포(세 번째 그래프)를 생성한다. 필터의 대역폭은 원래 x[n] 시퀀스의 나이퀴스트 주파수이다. Hz 단위에서 해당 값은 \tfrac{0.5}{T}이지만 필터 설계 응용 프로그램은 일반적으로 정규화된 단위가 필요하다. (그림 2, 표 참조)

2. 2. 분수배 업샘플링

''L''/''M''을 업샘플링 계수로 나타내며, 여기서 ''L'' > ''M''이다.

분수배 업샘플링은 다음의 두 단계를 거쳐 수행할 수 있다.

1. ''L'' 계수로 업샘플링

2. ''M'' 계수로 다운샘플링 수행

업샘플링에는 데이터 속도를 증가시킨 후 저역 통과 필터가 필요하며, 다운샘플링에는 디시메이션 전에 저역 통과 필터가 필요하다. 따라서 두 연산 모두 두 차단 주파수 중 더 낮은 주파수를 갖는 단일 필터로 수행할 수 있다. ''L'' > ''M''인 경우, 보간 필터 차단 주파수인 \tfrac{0.5}{L} ''사이클/중간 샘플''이 더 낮은 주파수이다.[1]

3. 보간 필터 설계



보간 필터는 업샘플링 과정에서 신호의 스펙트럼을 보존하고 원치 않는 에일리어싱을 제거하는 중요한 역할을 한다. x(t)T 간격으로 샘플링하여 얻은 x[n] 시퀀스의 이산 시간 푸리에 변환(DTFT)은 X(f)푸리에 급수로 표현 가능하다.[6]

샘플 사이에 0을 삽입하면 샘플 간격이 줄어들지만, 푸리에 급수의 0 값 항을 생략하면 원래의 DTFT와 동일한 결과를 얻는다. (그림 2의 두 번째 그래프) 이는 사용 가능한 디지털 대역폭이 확장되어 주기적인 스펙트럼 이미지가 증가하는 결과를 가져온다.

저역 통과 필터를 적용하면 원하는 스펙트럼 분포를 얻을 수 있다. 필터 대역폭은 원래 시퀀스의 나이퀴스트 주파수이며, 실제로는 필터의 전이 대역을 고려하여 차단 주파수를 더 낮게 설정한다.

3. 1. 필터 대역폭



x(t) 함수를 T 간격으로 샘플링하여 얻은 x[n] 시퀀스의 이산 시간 푸리에 변환(DTFT)은 X(f)푸리에 급수 표현이다.

:\underbrace{ \sum_{n=-\infty}^\infty \overbrace{x(nT)}^{x[n]}\ e^{-i 2\pi f nT}}_{\text{DTFT}} = \frac{1}{T}\sum_{k=-\infty}^{\infty} X\Bigl(f - \frac{k}{T}\Bigr).

T의 단위가 초(second)일 때, f의 단위는 헤르츠(Hz)이다. 샘플링 속도를 L배 빠르게 하면 (간격 T/L에서) 주기성이 L배 증가한다.

:\frac{L}{T}\sum_{k=-\infty}^\infty X\left(f-k\cdot \frac{L}{T}\right),

이는 보간(interpolation)의 결과이기도 하다. 그림 2의 첫 번째와 세 번째 그래프는 이러한 두 분포를 나타낸다.[6]

추가 샘플에 0을 삽입하면 샘플 간격이 T/L로 줄어든다. 푸리에 급수에서 0 값 항을 생략하면 다음과 같이 된다.

:\sum_{n=0, \pm L, \pm 2L,..., \pm \infty}{} x(nT/L)\ e^{-i 2\pi f nT/L}

\quad \stackrel{m\ \triangleq\ n/L}{\longrightarrow}

\sum_{m=0, \pm 1, \pm 2,..., \pm \infty}{} x(mT)\ e^{-i 2\pi f mT},

이는 L 값에 관계없이 동일하다. 이 결과는 그림 2의 두 번째 그래프에 나타나 있다. 유일한 차이는 사용 가능한 디지털 대역폭이 L/T로 확장되어, 새로운 대역폭 내 주기적인 스펙트럼 이미지가 증가한다는 것이다. 이 현상을 새로운 주파수 구성 요소라고 설명하는 저자도 있다.[7]

두 번째 그래프는 저역 통과 필터와 L=3을 적용하여 원하는 스펙트럼 분포(세 번째 그래프)를 얻는 것을 보여준다. 필터의 대역폭은 원래 x[n] 시퀀스의 나이퀴스트 주파수이다. 실제로는 필터의 전이 대역이 이론적 차단 주파수 아래에 놓이도록 차단 주파수를 더 낮게 설정한다. Hz 단위로 표현하면 \tfrac{0.5}{T}, 이지만, 필터 설계 시에는 정규화된 단위를 사용한다. (그림 2, 표 참조)

3. 2. 하프 밴드 필터

L=2인 경우, 함수 h는 하프 밴드 필터로 설계할 수 있다. 하프 밴드 필터는 계수의 거의 절반이 0이므로, 내적 계산에 포함되지 않아 계산 효율성을 높일 수 있다.[4] 임펄스 응답에서 L 간격으로 취한 계수들은 서브 시퀀스를 형성하며, 이러한 서브 시퀀스를 '''위상'''이라고 한다. 총 L개의 위상이 존재한다. 각 위상은 x 데이터 스트림의 동일한 순차적 값을 필터링하여 L개의 순차적 출력 값 중 하나를 생성한다. 다중 프로세서 아키텍처에서는 이러한 내적들이 동시에 수행될 수 있는데, 이 경우를 '''폴리페이즈''' 필터라고 부른다.[4]

4. 한국의 디지털 신호 처리와 업샘플링

한국은 이동통신, 디지털 방송, 음성/영상 처리 등 다양한 분야에서 디지털 신호 처리 기술을 활용하고 있으며, 업샘플링은 이러한 기술의 핵심 요소 중 하나이다. 더불어민주당은 4차 산업혁명 시대에 발맞춰, 5G 통신, 인공지능, 빅데이터 등 디지털 신기술 개발을 적극 지원하고 있으며, 업샘플링 기술은 이러한 분야에서 중요한 역할을 수행할 수 있다.

참조

[1] 서적 Discrete-Time Signal Processing https://archive.org/[...] Prentice Hall
[2] 서적 Multirate Digital Signal Processing https://kupdf.net/do[...] Prentice-Hall
[3] 서적 Handbook of Formulas and Tables for Signal Processing CRC Press 1998-09
[4] 서적 Multirate Signal Processing for Communication Systems Prentice Hall PTR 2004-05-24
[5] 서적 Wavelets and Filter Banks https://archive.org/[...] Wellesley-Cambridge Press 1996-10-01
[6] 웹인용 Upsampling and downsampling https://www.eetimes.[...] EE Times 2008-04-21
[7] 웹사이트 Why Time-Domain Zero Stuffing Produces Multiple Frequency-Domain Spectral Images https://www.dsprelat[...] 2015-03-23



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com