이산코사인변환 (Discrete Cosine Transform)

전기전자공학
한 줄 정의: 신호나 이미지를 코사인 함수들의 합으로 표현하여 에너지를 적은 수의 계수에 집중시키는 변환 기법입니다.

쉽게 풀면

사진 한 장을 색과 밝기의 변화 패턴으로 다시 표현한다고 생각해보면 됩니다. 이산코사인변환은 이미지나 신호를 굵직한 변화부터 세밀한 변화까지 다양한 진동 패턴의 조합으로 다시 표현해줍니다. 신기하게도 대부분의 자연스러운 이미지나 소리는 몇 개의 굵직한 패턴만으로도 상당 부분을 표현할 수 있어서, 나머지 세밀한 부분을 버려도 눈이나 귀로는 크게 차이를 못 느끼는 경우가 많습니다. 이런 성질 덕분에 압축에 특히 유리합니다.

왜 중요한가

이미지·영상 압축 표준에서 핵심 연산으로 쓰이며, 데이터 크기를 크게 줄이면서도 시각적 품질을 유지할 수 있게 해줍니다. 통신 대역폭이나 저장 공간이 제한된 환경에서 효율적인 데이터 전송과 저장을 가능하게 한다는 점에서 전기전자공학 및 신호처리 분야에서 지속적으로 연구됩니다.

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

"입력 영상을 8x8 블록으로 나눈 후 각 블록에 DCT를 적용하여 주파수 계수를 추출하였다."

영상 압축 파이프라인에서 블록 단위로 DCT를 적용하는 전형적인 예입니다.

"제안 방식은 DCT 계수의 에너지 집중 특성을 활용하여 저차 계수만으로 신호를 근사하였다."

DCT의 에너지 집중 성질을 이용해 데이터를 압축하는 논리를 설명하는 예입니다.

조금 더 깊게 보면

DCT는 FFT와 마찬가지로 신호를 주파수 성분으로 분해하지만, 복소수가 아닌 실수 코사인 함수만을 기저로 사용한다는 점이 다릅니다. 이 때문에 경계에서의 불연속이 줄어들어 이미지 압축과 같은 응용에서 더 적은 계수로도 신호를 잘 근사할 수 있습니다. 여러 종류의 DCT 변형이 존재하며, 영상 압축에서는 그 중 특정 형태가 널리 사용됩니다.

주의할 점

DCT 자체는 손실이 없는 변환이지만, 압축 과정에서 계수를 양자화하고 일부를 버리는 단계에서 정보 손실이 발생합니다. 따라서 DCT와 압축 손실을 혼동하지 않도록 주의해야 합니다.

관련 용어