변환부호화 영상압축 (Image Compression via Transform Coding)
쉽게 풀면
사진 한 장은 수많은 픽셀 값의 집합인데, 인접한 픽셀들은 대체로 색이나 밝기가 비슷합니다. 변환부호화는 이 픽셀 값들을 그대로 저장하는 대신, 이산 코사인 변환(DCT) 같은 수학적 변환을 적용해 "변화가 적은 성분"과 "변화가 큰 성분"으로 재구성합니다. 사람 눈은 미세한 변화보다 전체적인 형태에 더 민감하기 때문에, 중요도가 낮은 세밀한 성분은 과감히 줄이거나 버려도 화질 손상이 크게 느껴지지 않습니다. 이렇게 중요한 정보만 압축해 저장하는 것이 변환부호화 영상압축의 핵심 아이디어입니다.
왜 중요한가
디지털 사진과 동영상은 원본 그대로 저장하기에는 용량이 매우 크기 때문에, 변환부호화는 JPEG을 비롯한 대표적인 영상·동영상 압축 표준의 근간이 되는 기술입니다. 저장 공간과 전송 대역폭을 절약하면서도 시각적으로 만족스러운 화질을 유지할 수 있어 통신·방송·영상처리 전반에서 필수적으로 다뤄집니다.
논문에서는 이렇게 쓰입니다
영상을 8x8 블록으로 나누고 각 블록에 이산 코사인 변환 기반의 변환부호화를 적용했다는 내용입니다.
에너지를 소수의 계수에 집중시킴으로써 변환부호화가 공간 영역 직접 양자화보다 더 높은 압축 효율을 달성한다는 예문입니다.
조금 더 깊게 보면
변환부호화의 전형적인 과정은 블록 단위 변환, 계수 양자화, 엔트로피 부호화의 세 단계로 이루어집니다. 이산 코사인 변환 외에도 웨이블릿 변환 등이 사용되며, 변환 후 계수 중 저주파(완만한 변화) 성분에 에너지가 집중되는 성질을 이용해 양자화 단계에서 시각적으로 덜 중요한 고주파 성분을 더 거칠게 처리합니다.
주의할 점
변환부호화는 대부분 손실 압축이므로 압축률을 높일수록 원본과의 차이(왜곡)가 커지며, 블록 단위 처리로 인해 블록 경계에서 부자연스러운 패턴(블록 아티팩트)이 나타날 수 있습니다.