파일 형식

AAC - 고급 오디오 코딩

AAC는 MP3의 뒤를 이은 손실 오디오 압축 형식으로, 현재 대부분의 스트리밍 음악과 동영상 사운드를 전송합니다. 순수 AAC 파일에는 오디오 프레임과 그 밖에 거의 아무 정보도 들어 있지 않습니다.

.aac

AAC(Advanced Audio Coding)은 MP3 이후에 등장해 이를 대체하도록 만들어진 손실 압축 오디오 형식입니다. 1990년대에 Fraunhofer IIS, Dolby, AT&T, Sony, Nokia 등을 포함한 여러 회사가 함께 개발했으며, Moving Picture Experts Group이 MPEG-2 표준의 일부로 먼저, 이후 MPEG-4 표준의 일부로 발표했습니다. 아마 눈치채지 못한 채 매일 듣고 있을 가능성이 큽니다. 대부분의 동영상 파일, 디지털 방송, 스트리밍 앱, 그리고 온라인 스토어에서 구입한 거의 모든 곡의 사운드가 바로 AAC이기 때문입니다.

코덱, 파일 형식이 아닙니다

AAC에 대해 이해해야 할 핵심은 이것이며, 나머지는 모두 여기에서 설명됩니다. AAC는 소리를 압축하고 압축을 푸는 방법인 코덱입니다. 실제로는 저장 방식이 아닙니다. MP3와 마찬가지로 손실 압축 방식으로, 오디오를 짧은 블록으로 나누고 이를 주파수로 변환한 뒤, 청취자가 듣기 어려운 부분을 제거합니다. 다만 AAC는 더 크고 유연한 블록과 더 나은 방식으로 처리하여, 같은 비트레이트에서는 일반적으로 MP3보다 더 좋은 음질을 제공합니다. 여러 프로파일이 있으며, 기본 AAC-LC는 일상적으로 사용하는 방식이고, HE-AAC는 고주파를 별도로 복원해 매우 낮은 비트레이트에서도 음질을 유지합니다.

AAC는 어디까지나 코덱이기 때문에, 보통은 스트림과 태그를 정리할 수 있는 컨테이너 안에 담겨 전송됩니다. 이 컨테이너로 가장 많이 쓰이는 것이 MP4이며, 그래서 대부분의 AAC 음악 파일이 .aac가 아니라 .m4a 확장자로 끝납니다. 실제로 .aac 확장자로 끝나는 파일은 대개 순수한 Audio Data Transport Stream으로, 작은 헤더와 함께 프로필, 샘플 레이트, 채널 구성을 담은 AAC 프레임이 그냥 차례로 이어져 있을 뿐입니다. 재생도 되고, 자르거나 이어 붙이는 것도 가능하지만, 오디오 자체를 제외하면 별도의 구조는 없습니다.

AAC 파일에 포함된 메타데이터

원시 스트림의 경우 솔직한 답은 "거의 없다"입니다. 제목, 아티스트, 날짜를 넣을 공간이 아예 없습니다. 프레임 헤더는 오디오를 어떻게 디코딩할지만 설명할 뿐이어서, 순수 AAC 파일의 메타데이터 보고서에는 프로필, 샘플 레이트, 채널 수, 길이 정도만 보일 수 있습니다. 이는 보고서의 누락이 아닙니다. 파일 안에 정말로 그 외에는 아무 정보도 없기 때문입니다.

이 상황을 복잡하게 만드는 요소가 두 가지 있습니다. 첫째, 일부 소프트웨어는 AAC 스트림 앞부분에 MP3에서 사용하는 것과 같은 ID3v2 태그를 붙입니다. 표준의 일부라기보다는 관례에 가깝지만 동작하기 때문에, 결국 제목, 아티스트, 앨범, 커버 아트, 인코더 이름 등을 볼 수 있는 경우가 있습니다. 가끔은 APE 태그를 같은 방식으로 쓰기도 합니다. 둘째, 그리고 훨씬 더 자주, 사람들이 AAC 파일이라고 부르는 것은 실제로는 MP4 파일입니다. 이때 메타데이터는 컨테이너에 속하고, 그 안에는 다양한 정보가 들어갈 수 있습니다. 제목, 아티스트, 앨범 아티스트, 트랙 번호, 연도, 장르, 작곡가, 코멘트, 아트워크, 인코딩 도구 같은 iTunes 스타일 항목과, 컨테이너 헤더에 기록된 생성 및 수정 시간 정보 등이 그 예입니다.

개인정보 보호를 신경 쓴다면 이 차이는 중요합니다. 순수 AAC 스트림은 사용자에 대한 정보를 사실상 거의 노출하지 않습니다. 반면 MP4 래퍼는 파일을 만든 소프트웨어 이름, 누군가가 입력한 코멘트, 그리고 구매한 트랙의 경우 구매 계정의 이메일 주소, 계정 소유자 이름, 구매 날짜까지 담을 수 있습니다. 따라서 AAC 파일이 무엇을 드러내는지 걱정하기 전에, 그것이 실제로 어떤 형식인지 먼저 확인해야 합니다. 메타데이터 보고서를 보면 원시 스트림을 보고 있는지, 컨테이너를 보고 있는지 알 수 있습니다.

AAC를 사용할 때

적당한 파일 크기로 좋은 음질을 유지하면서도 일반적인 스마트폰, 브라우저, 자동차, TV에서 문제없이 재생되기를 원할 때 AAC를 사용하십시오. MP3와 비교하면 같은 비트 수로 더 좋은 음질을 제공하고, 더 많은 채널과 샘플 레이트를 지원합니다. Opus와 비교하면 낮은 비트레이트에서 효율은 떨어지지만, 하드웨어 지원은 더 뛰어납니다. 그리고 파일에 태그를 넣을 계획이 있다면, AAC 오디오는 원시 스트림으로 두지 말고 .m4a 확장자의 MP4 컨테이너에 저장해야 합니다. 태그를 저장할 수 있는 위치는 그 컨테이너뿐이기 때문입니다.