변환
변환 기법은 대상 기반 기법의 하나로서 정보를 바라보는 관점을 바꾸는 것이라고 볼 수 있다.
변환 부호화를 수행할 때 초기 데이타의 공간적, 시간적 도메인을 압축하기에 더 적합한 추상적 도메인-주파수 또는 진폭 도메인-으로 변환한다. 또한 본래 데이타를 복원하기 위해 추상적 도메인에서 공간적, 시간적 도메인으로 변환하는 과정도 수행할 수 있다. 푸리에 변환이 그 예이다.
예를 들어 시간을 변수로 가지는 함수 f(t)가 퓨리에 메카니즘에 따라 g(λ)의 함수로 변환 될 수 있는데, g(λ)함수를 이용하여 초기 함수를 구성하는 주파수 λ의 진폭 g를 구할 수 있다. g(λ)는 f(t)의 사상(spectral distribution)이라고 한다. 영상의 사상(spectral) 표현에 있어서 주파수는 색상과 명도가 얼마나 빨리 변하는 가를 나타낸다.
변환을 통해 대상 정보를 압축하기 용이하도록 가장 적합한 표현으로 바꾸는 것이다. 즉 변환 자체는 압축이 아니다.
| A | B |
|---|---|
| C | D |
<<변 환>> <<역 변 환>>
x0 = A A = x0
x1 = B - A B = x1 + x0
x2 = C - A C = x2 + x0
x3 = D - A D = x3 + x0
위의 그림에서 각 문자는 1바이트(8비트)로 표현되기 때문에 4개의 문자를 나타내기 위해서는 8*4 = 32비트가 필요하다. 그러나 변환을 행할 때 우리가 차이값을 4비트로 표시한다면 즉, x1, x2, x3의 값은 4비트로 표현이 가능하고, x0의 값은 8비트가 필요하다. 따라서 변환후 필요한 비트수는 8 + (3*4) = 20비트가 되어 12비트가 줄게 되는 효과를 얻을 수 있다. 즉, 하나의 문자당 평균 5비트로 표현하는 효과를 얻을 수 있는 것이다. 변환한 값을 원래의 값으로 복원하는 과정도 위에 나타난 것처럼 쉽게 나타낼 수 있다.![]() 이전으로 |
![]() 한단계 위 |
![]() 처음으로 |
![]() 다음으로 |