Advanced Audio Coding

오디오 코덱

MPEG 표준 체계에 따라 제정된 손실 압축 오디오 코딩 계열로, AAC-LC, HE-AAC 등의 구성을 포함하며, 방송, 스트리밍, 모바일 기기 및 MPEG-4 파일에 적용됩니다.

상세 설명

Advanced Audio Coding(AAC, 高级音频编码)은 MPEG 표준 체계에 속하는 손실 압축 오디오 코딩 기술군입니다. AAC는 1997년 MPEG-2 Part 7로 처음 표준화되었으며, 이후 MPEG-4 Audio에 통합되어 다양한 오디오 객체 유형을 통해 도구와 적용 범위가 확장되었습니다. 이는 단일 고정 매개변수를 가진 “단일 인코더”가 아니라, 서로 다른 디코딩 요구 사항을 가진 구성들의 집합입니다.

AAC는 주로 수정 이산 코사인 변환(MDS)을 사용하여 오디오를 처리하며, 인코더는 과도 응답, 스펙트럼 및 청각 모델에 따라 장창 또는 단창을 선택하여 양자화된 스펙트럼, 비례 계수 및 채널 관련 정보에 대해 엔트로피 인코딩을 수행합니다. 시간 노이즈 성형, 예측, 결합 스테레오 등의 기법을 통해 다양한 객체 유형에서 가청 왜곡이나 데이터 양을 줄일 수 있습니다. 표준은 비트스트림 및 디코딩 과정을 규정하며, 심리음향 모델과 비트레이트 제어는 인코더 구현에 따라 결정됩니다.

AAC-LC(Low Complexity)는 소비자 미디어에서 가장 흔히 볼 수 있는 기본 구성입니다. HE-AAC는 AAC-LC에 스펙트럼 대역 복제를 추가하여 낮은 비트율로 고주파를 재현하며, HE-AAC v2는 파라메트릭 스테레오를 사용할 수 있습니다. 이후 등장한 xHE-AAC는 저비트율 음성에서 음악에 이르는 적응형 전송을 목표로 합니다. 플레이어가 “AAC”를 지원한다고 해서 모든 객체 유형을 지원하는 것은 아니며, 다중 채널, HE 확장 또는 특정 전송 구문은 여전히 기기의 성능을 초과할 수 있습니다.

AAC 원본 프레임은 ADTS, ADIF 또는 저오버헤드 오디오 전송 다중화(Low-Overhead Audio Transport Multiplexing) 등의 형식을 사용할 수 있으며, 종종 MP4, M4A, 3GP, MPEG-2 전송 스트림(Transport Stream) 내에 트랙으로 캡슐화되기도 합니다. ADTS 헤더는 연속 프레임에 대한 동기화 및 매개변수를 제공하며, MP4는 구성, 시간 및 샘플 테이블을 컨테이너 구조 내에 포함합니다. 동일한 AAC 오디오를 서로 다른 포맷으로 재포장할 때 재인코딩할 필요가 없으며, 컨테이너 변경이 음질 변환을 의미해서는 안 됩니다.

M4A는 AAC의 다른 이름이 아닙니다. `.m4a` 파일은 AAC를 저장할 수도 있고, ALAC 등의 오디오를 저장할 수도 있으며, 반대로 AAC가 반드시 M4A에만 존재하는 것은 아닙니다. 미디어 정보는 컨테이너, 인코딩 대상 유형, 샘플 레이트, 채널 수 및 비트레이트를 모두 함께 보고해야 합니다.

AAC는 손실 압축 방식이며, PCM, WAVE, FLAC 또는 ALAC로 디코딩된 후에는 이미 디코딩된 결과만 저장됩니다. 비트레이트, 객체 유형 및 인코더 품질은 왜곡에 공동으로 영향을 미치므로, 특정 AAC 파일이 동일한 비트레이트의 MP3보다 반드시 우수하다고 단정할 수 없으며, 높은 비트레이트라는 사실만으로 해당 소스가 이전에 손실 압축을 거치지 않았다고 추론할 수도 없습니다.