Apple Lossless Audio Codec

오디오 코덱

애플이 개발한 무손실 오디오 인코딩 형식으로, 일반적으로 MPEG-4 오디오 파일에 포함되어 있으며, 디코딩 후 인코딩 전의 PCM 샘플 데이터를 복원할 수 있다.

상세 설명

Apple Lossless Audio Codec(ALAC, Apple 无损音频编解码器)은 애플이 개발한 무손실 오디오 코덱입니다. 이 코덱은 2004년 iTunes 4.5 등의 제품과 함께 도입되었으며, 초기에는 주로 애플 기기와 소프트웨어에서 사용되었습니다. 애플은 2011년에 인코더, 디코더 및 파일 형식 관련 자료를 공개했다.

ALAC는 PCM 샘플을 프레임 단위로 분할하고, 선형 예측을 사용하여 현재 샘플을 추정하며, 예측 잔차에 대해 무손실 인코딩을 수행한다. 인코더는 오디오 특성에 따라 예측 차수와 매개변수를 선택할 수 있으며, 디코더는 프레임 헤더를 기반으로 완전히 동일한 정수 샘플을 복원합니다. 압축률은 음악 콘텐츠, 비트 심도 및 채널 간 상관관계에 따라 달라지지만, 서로 다른 인코딩 전략을 설정하더라도 올바르게 디코딩된 데이터는 변경되지 않아야 합니다.

ALAC은 인코딩 방식이며, `.m4a` 확장자 그 자체가 아닙니다. 일반적으로 오디오 트랙으로 ISO 기반 미디어 파일 형식이나 MPEG-4 파일에 캡슐화되며, 파일 확장자는 대개 `.m4a`입니다. 동일한 확장자에는 AAC와 같은 손실 압축 방식도 포함될 수 있습니다. 컨테이너는 시간, 트랙, 커버 및 태그를 관리하며, ALAC 비트스트림은 오디오 압축을 담당합니다. 파일이 무손실인지 여부를 판단하려면 트랙의 인코딩 식별자를 확인해야 하며, 확장자나 플레이어 아이콘만으로는 판단할 수 없습니다.

ALAC은 다양한 샘플링 주파수, 비트 심도 및 채널 구성을 지원하며, iTunes, Apple 기기 및 이후 Apple Music의 무손실 전송에 널리 사용됩니다. 기기가 M4A를 인식한다고 해서 그 안의 모든 ALAC 매개변수를 지원하는 것은 아니며, 다중 채널, 높은 샘플링 주파수 또는 높은 비트 심도의 파일은 여전히 플레이어, 인터페이스 및 디코더의 제한을 받을 수 있습니다.

ALAC과 AAC는 이름이 비슷하지만, 둘 사이에는 ‘무손실 버전 AAC’와 같은 관계는 없습니다. AAC는 지각적 인코딩을 사용하여 일부 정보를 영구적으로 버리는 반면, ALAC은 PCM을 완벽하게 복원하는 것을 목표로 합니다. ALAC과 FLAC은 모두 선형 PCM을 무손실로 저장할 수 있으며, 올바르게 변환될 경우 샘플링은 일관성을 유지합니다. 차이점은 주로 비트레이트, 메타데이터 생태계, 소프트웨어 지원 및 압축 구현 방식에 있습니다. 손실 압축된 원본을 ALAC으로 변환하더라도 이전에 손실된 내용은 복원되지 않습니다.