오디오 코덱(MP3, AAC, Opus 등)에서는 시간 영역의 신호를 주파수 영역으로 변환하여 압축합니다. 여기서 주로 사용되는 변환이 바로 MDCT(Modified Discrete Cosine Transform)입니다.
MDCT는 고전적인 DCT를 변형(modified)한 형태로, 시간-주파수 해상도 모두를 적절히 유지하면서 오버랩-애드(overlap-add)가 가능한 특성을 갖습니다. 이번 글에서는 MDCT가 왜 필요한지 수식과 알고리즘의 핵심 윈도잉(windowing) 기법 오버랩 처리 Fast MDCT 에 대해 전문적인 시선에서 정리해보겠습니다.
MDCT를 사용하는 이유 1. 블록 기반 처리의 단점: 블록 경계 노이즈 오디오 압축에서 신호를 일정 블록 단위로 처리하면, 경계마다 이음새(artifacts)가 생기기 쉽습니다.
DCT나 FFT만을 사용하면 프레임 사이 discontinuity가 발생할 수 있죠. 2. Overlap-Add 구조로 부드러운 전환 MDCT는 인접한 ...