이산코사인변환 (Discrete Cosine Transform)
쉽게 풀면
사진 한 장을 색과 밝기의 변화 패턴으로 다시 표현한다고 생각해보면 됩니다. 이산코사인변환은 이미지나 신호를 굵직한 변화부터 세밀한 변화까지 다양한 진동 패턴의 조합으로 다시 표현해줍니다. 신기하게도 대부분의 자연스러운 이미지나 소리는 몇 개의 굵직한 패턴만으로도 상당 부분을 표현할 수 있어서, 나머지 세밀한 부분을 버려도 눈이나 귀로는 크게 차이를 못 느끼는 경우가 많습니다. 이런 성질 덕분에 압축에 특히 유리합니다.
왜 중요한가
이미지·영상 압축 표준에서 핵심 연산으로 쓰이며, 데이터 크기를 크게 줄이면서도 시각적 품질을 유지할 수 있게 해줍니다. 통신 대역폭이나 저장 공간이 제한된 환경에서 효율적인 데이터 전송과 저장을 가능하게 한다는 점에서 전기전자공학 및 신호처리 분야에서 지속적으로 연구됩니다.
논문에서는 이렇게 쓰입니다
영상 압축 파이프라인에서 블록 단위로 DCT를 적용하는 전형적인 예입니다.
DCT의 에너지 집중 성질을 이용해 데이터를 압축하는 논리를 설명하는 예입니다.
조금 더 깊게 보면
DCT는 FFT와 마찬가지로 신호를 주파수 성분으로 분해하지만, 복소수가 아닌 실수 코사인 함수만을 기저로 사용한다는 점이 다릅니다. 이 때문에 경계에서의 불연속이 줄어들어 이미지 압축과 같은 응용에서 더 적은 계수로도 신호를 잘 근사할 수 있습니다. 여러 종류의 DCT 변형이 존재하며, 영상 압축에서는 그 중 특정 형태가 널리 사용됩니다.
주의할 점
DCT 자체는 손실이 없는 변환이지만, 압축 과정에서 계수를 양자화하고 일부를 버리는 단계에서 정보 손실이 발생합니다. 따라서 DCT와 압축 손실을 혼동하지 않도록 주의해야 합니다.