변환부호화 영상압축 (Image Compression via Transform Coding)

전기전자공학
한 줄 정의: 영상을 공간 영역에서 주파수 영역 등 다른 좌표계로 변환한 뒤, 에너지가 집중된 소수의 계수만 남기고 나머지를 양자화·부호화해 데이터양을 줄이는 영상 압축 방식입니다.

쉽게 풀면

사진 한 장은 수많은 픽셀 값의 집합인데, 인접한 픽셀들은 대체로 색이나 밝기가 비슷합니다. 변환부호화는 이 픽셀 값들을 그대로 저장하는 대신, 이산 코사인 변환(DCT) 같은 수학적 변환을 적용해 "변화가 적은 성분"과 "변화가 큰 성분"으로 재구성합니다. 사람 눈은 미세한 변화보다 전체적인 형태에 더 민감하기 때문에, 중요도가 낮은 세밀한 성분은 과감히 줄이거나 버려도 화질 손상이 크게 느껴지지 않습니다. 이렇게 중요한 정보만 압축해 저장하는 것이 변환부호화 영상압축의 핵심 아이디어입니다.

왜 중요한가

디지털 사진과 동영상은 원본 그대로 저장하기에는 용량이 매우 크기 때문에, 변환부호화는 JPEG을 비롯한 대표적인 영상·동영상 압축 표준의 근간이 되는 기술입니다. 저장 공간과 전송 대역폭을 절약하면서도 시각적으로 만족스러운 화질을 유지할 수 있어 통신·방송·영상처리 전반에서 필수적으로 다뤄집니다.

논문에서는 이렇게 쓰입니다

"The image is divided into 8x8 blocks, and transform coding based on the discrete cosine transform is applied to each block."

영상을 8x8 블록으로 나누고 각 블록에 이산 코사인 변환 기반의 변환부호화를 적용했다는 내용입니다.

"Transform coding achieves higher compression efficiency than direct spatial-domain quantization by concentrating energy into a small number of coefficients."

에너지를 소수의 계수에 집중시킴으로써 변환부호화가 공간 영역 직접 양자화보다 더 높은 압축 효율을 달성한다는 예문입니다.

조금 더 깊게 보면

변환부호화의 전형적인 과정은 블록 단위 변환, 계수 양자화, 엔트로피 부호화의 세 단계로 이루어집니다. 이산 코사인 변환 외에도 웨이블릿 변환 등이 사용되며, 변환 후 계수 중 저주파(완만한 변화) 성분에 에너지가 집중되는 성질을 이용해 양자화 단계에서 시각적으로 덜 중요한 고주파 성분을 더 거칠게 처리합니다.

주의할 점

변환부호화는 대부분 손실 압축이므로 압축률을 높일수록 원본과의 차이(왜곡)가 커지며, 블록 단위 처리로 인해 블록 경계에서 부자연스러운 패턴(블록 아티팩트)이 나타날 수 있습니다.

관련 용어