M4A

오디오 코덱

주로 오디오만 포함된 MPEG-4 파일 확장자로 사용되며, AAC, ALAC 등의 인코딩을 포함할 수 있습니다. 이는 독립적인 오디오 인코딩 방식이 아니라, 파일의 용도와 컨테이너 규약을 정의하는 것입니다.

상세 설명

M4A는 MPEG-4 오디오 파일에 흔히 사용되는 확장자로, 일반적으로 `.m4a`로 표기됩니다. 이러한 파일은 ISO 기본 미디어 파일 형식과 MPEG-4 파일 구조를 기반으로 하며, 트랙, 미디어 데이터, 타임테이블 및 메타데이터 상자로 내용을 구성합니다. M4A는 ISO 표준에 따른 독립적인 오디오 압축 알고리즘이 아니라, 오디오 중심의 MPEG-4 파일을 구분하기 위해 소프트웨어 및 배포 시스템에서 사용하는 명명 규칙입니다.

M4A는 인코딩 형식이 아닙니다.

파일 내의 오디오는 AAC 또는 Apple Lossless Audio Codec(ALAC)이 가장 일반적이지만, 컨테이너에서 지원하는 다른 인코딩이 사용될 수도 있습니다. AAC는 손실 압축이고 ALAC는 무손실 압축입니다. 두 파일 모두 `.m4a` 확장자를 사용한다고 해서 압축 특성이 동일하다는 의미는 아닙니다. 정확하게 식별하려면 샘플 설명에 포함된 인코딩 식별자를 읽고, 동시에 객체 유형, 샘플 레이트, 비트 심도 및 채널 수를 확인해야 합니다.

컨테이너 내의 `moov`와 같은 구조체는 트랙과 샘플 테이블을 저장하고, `mdat`는 미디어 데이터를 저장합니다. 태그, 커버, 챕터 및 무결점 재생 정보는 해당 메타데이터 박스에 담길 수 있습니다. `moov`의 위치는 파일이 완전히 다운로드되기 전에 네트워크 점진적 다운로드의 파싱이 시작될 수 있는지 여부에 영향을 미치지만, 오디오 인코딩 자체는 변경하지 않습니다. 파일에는 여러 오디오 트랙이나 기타 보조 데이터가 포함될 수 있으나, 일반적인 M4A 파일에는 하나의 메인 오디오 트랙만 있습니다.

`.m4a`, `.mp4` 및 `.m4b`는 동일한 기본 컨테이너를 사용할 수 있습니다. `.mp4`는 주로 오디오 및 비디오 프로그램에 사용되며, `.m4b`는 챕터나 북마크와 함께 오디오북에 주로 사용됩니다. 확장명의 차이는 주로 애플리케이션이 처리 방식을 선택하는 데 도움을 줍니다. 확장자를 직접 변경한다고 해서 인코딩 변환이 완료되는 것은 아니며, 호환되지 않는 내부 트랙을 복구할 수도 없습니다.

AAC M4A를 다른 컨테이너로 재포장하면 오디오 비트스트림을 변경하지 않을 수 있습니다. ALAC M4A로 변환할 경우 먼저 디코딩한 후 디코딩된 샘플을 무손실로 저장해야 하며, 원래 손실 압축 과정에서 삭제된 정보는 복구되지 않습니다. 미디어 데이터베이스는 M4A를 컨테이너 또는 파일 유형으로 분류하여, AAC, ALAC 등의 실제 인코딩 방식과는 별도로 기술해야 합니다.