Apple Lossless (.alac)

Apple 표준

Apple Lossless Audio Codec(ALAC)은 Apple이 개발한 무손실 오디오 형식입니다.

ALAC을(를) FLAC(으)로 변환

무료 브라우저 내 ALAC에서 FLAC로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ALAC 파일을 식별합니다:

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

또는 붙여넣기 Ctrl+V
네트워크 전송 없음에 대한 개인정보 보호 보장: 외부 서버로 업로드된 데이터는 0바이트입니다. 모든 처리는 브라우저 샌드박스 내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ALAC 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

?? ?? ?? ?? 66 74 79 70

ASCII 표현: ????ftyp

표준화: Apple Open Source / ISO 14496-12

기술 사양

컨테이너 아키텍처“alac” 아톰이 포함된 ISO Base Media File Format(MPEG-4 Part 14) 컨테이너
압축적응형 선형 예측 부호화(LPC) 및 라이스-골롬(Rice-Golomb) 엔트로피 부호화
바이트 엔디안빅 엔디안 컨테이너 아톰; 프레임 페이로드는 비트 단위로 패킹
색 공간해당 없음(무손실 오디오 스트림)
채널 및 구조최대 8개 오디오 채널(스테레오, 5.1 서라운드, 7.1 서라운드)
최대 크기16, 24 또는 32비트 해상도에서 44.1 kHz부터 192 kHz까지의 샘플링 레이트
투명도비압축 PCM 데이터의 수학적으로 완벽한 무손실 복원
스트리밍 및 프로그레시브파일 앞부분에 기본 QuickTime “moov” 아톰을 배치하여 바이트 범위 스트리밍을 즉시 지원

기술 비교 매트릭스: ALAC 대 경쟁사

기술적 속성ALAC (현재)FLACWAVAPE
압축 품질100% 수학적 무손실100% 수학적 무손실비압축 무손실100% 수학적 무손실
Apple 생태계 지원모든 Apple 기기에서 100% 기본 지원타사 플레이어 또는 quicklook 플러그인 필요기본 비압축타사 도구 없이는 지원되지 않음
디코딩 복잡도매우 가벼움; 배터리 수명에 친화적인 하드웨어 구조매우 가볍고 빠름CPU 압축 해제 오버헤드 제로높음; 과도한 CPU 요구 사항
컨테이너 래퍼MPEG-4 Part 14 컨테이너 (.m4a)기본 Ogg/FLAC 비트스트림 (.flac)RIFF 컨테이너 (.wav)사용자 정의 Monkeys Audio 컨테이너 (.ape)

일반적인 손상 모드 및 헥스 복구 가이드

오디오 파일이 몇 초 동안 재생되다 갑자기 중단되거나 플레이어에 0:00 재생 시간이 표시됩니다.

근본 원인: 불완전한 다운로드 또는 파일이 닫히기 전에 오디오 레코더가 충돌하여 'moov' 아톰이 누락되거나 잘렸습니다.

복구: untrunc 또는 MP4Box를 사용해 동일한 설정으로 녹음한 다른 파일에서 유효한 moov 아톰을 복구해 옮기십시오.

보안 분석 및 파서 공격 벡터

ALAC 디코더는 복잡한 MPEG-4 아톰 트리와 적응형 LPC 예측 계수를 구문 분석하므로 경계 검사가 제대로 이루어지지 않으면 메모리 손상이 발생할 수 있습니다.

알려진 공격 벡터

  • 32를 초과하는 계수 차수를 수신할 때 LPC 예측기 차수 구문 분석에서의 버퍼 오버플로우.
  • 레거시 QuickTime 구성 요소 내에서 다채널 다운믹싱 중 발생하는 범위를 벗어난 프레임 쓰기 (CVE-2011-3258).
  • 디코딩 중 불충분한 힙 버퍼 할당을 유발하는 아톰 크기 정수 오버플로우.

방어적 모범 사례: 할당 전에 엄격한 아톰(atom) 크기 제한을 적용하고 예측기 계수를 최대 허용 비트 심도에 대해 검증하십시오.

역사적 배경 및 주요 이력

2021Apple Music은 무손실 ALAC 오디오를 제공하며, 해상도는 트랙과 재생 환경에 따라 다릅니다.
2011Apple이 Apache 2.0 라이선스 하에 ALAC 참조 인코더와 디코더를 오픈 소스로 공개합니다.
2004무손실 리핑 및 재생을 위해 QuickTime 6.5.1 및 iTunes 4.5와 함께 도입되었습니다.

주요 장점

  • 무손실 디코딩은 인코딩된 원본 샘플을 복원하지만 원본에 없던 정보까지 되살리지는 못합니다.
  • Apple 기기는 ALAC 재생을 지원합니다. 사용 가능 여부는 기기, 소프트웨어, 앱, 재생 경로에 따라 다릅니다.
  • 내장 고해상도 아트워크, 챕터 마커, 풍부한 iTunes 스타일 메타데이터에 대한 완전한 지원.

기술적 제한 사항 및 단점

  • Apple 이외의 하드웨어에서는 ALAC 지원이 널리 호환되는 개방형 FLAC 포맷보다 덜 일반적입니다.
  • 보수적인 Rice-Golomb 코더 튜닝으로 인해 일반적으로 FLAC보다 파일 크기가 2%에서 5% 정도 더 큼.
  • 손실 압축 방식인 AAC와 동일한 .m4a 파일 확장자를 공유하여 사용자가 파일 압축 형식을 혼동할 수 있음.

흥미로운 기술적 상식

  • Apple AirPlay는 16-bit/44.1 kHz ALAC로 인코딩된 로컬 Wi-Fi 스트림을 통해 실시간 오디오를 전송합니다.
  • Apple이 2011년에 ALAC를 오픈 소스화하기 전, 리버스 엔지니어인 David Hammerton이 iTunes 디스어셈블리 결과를 분석하여 최초의 오픈 디코더를 작성했습니다.
  • MP4 파일 내부의 ALAC 스트림은 'stsd' 샘플 설명 아톰 내부에 있는 4문자 코드 'alac'으로 식별됩니다.

자주 묻는 기술 질문

내 .m4a 파일이 손실 압축 AAC인지 무손실 ALAC인지 어떻게 구분할 수 있습니까?

Apple은 두 형식 모두에 .m4a를 사용하므로 플레이어나 변환기에서 파일을 확인하십시오. ALAC 파일의 비트레이트는 일반적으로 700~1100 kbps인 반면, AAC 파일은 128~320 kbps입니다.

오디오 품질 손실 없이 FLAC을 ALAC로 변환할 수 있습니까?

네. 두 형식 모두 수학적으로 무손실입니다. FLAC에서 ALAC로의 변환은 비트가 동일하며 세대 손실(generational loss)이 전혀 발생하지 않습니다.

Apple은 왜 FLAC을 채택하는 대신 ALAC를 만들었습니까?

2004년에 Apple은 QuickTime 및 iPod 하드웨어 아키텍처와 직접 통합되는 오디오 코덱이 필요했으며, 이를 통해 MP4 컨테이너 내에서 원활한 DRM 및 메타데이터 관리를 보장할 수 있었습니다.