Apple Lossless (.alac)
Apple 표준Apple Lossless Audio Codec(ALAC)은 비압축 PCM 대비 파일 크기를 40%에서 60%까지 줄이면서도 비트 완벽한(bit-perfect) 오디오 재생을 제공하기 위해 Apple이 개발한 무손실 오디오 압축 포맷입니다.
ALAC을(를) FLAC(으)로 변환
무료 브라우저 내 ALAC-FLAC 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ALAC 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 ALAC 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
00 00 00 20 66 74 79 70 4D 34 41 20ASCII 표현: ....ftypM4A
표준화: Apple Open Source / ISO 14496-12
기술 사양
| 컨테이너 아키텍처 | ISO Base Media File Format (MPEG-4 Part 14) container with 'alac' atom |
| 압축 | Adaptive Linear Predictive Coding (LPC) and Rice-Golomb entropy coding |
| 바이트 엔디안 | Big-Endian container atoms; frame payload bit-packed |
| 색 공간 | N/A (Lossless Audio Stream) |
| 채널 및 구조 | Up to 8 audio channels (stereo, 5.1 surround, and 7.1 surround) |
| 최대 크기 | Sample rates from 44.1 kHz to 192 kHz at 16, 24, or 32-bit resolution |
| 투명도 | 100% mathematically lossless reconstruction of uncompressed PCM data |
| 스트리밍 및 프로그레시브 | Native QuickTime 'moov' atom placement at front of file enables instant byte-range streaming |
기술 비교 매트릭스: ALAC 대 경쟁사
| 기술적 속성 | ALAC (현재) | FLAC | WAV | APE |
|---|---|---|---|---|
| 압축 품질 | 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).
- 디코딩 중 불충분한 힙 버퍼 할당을 유발하는 아톰 크기 정수 오버플로우.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 비트 단위의 무손실 정확도: 원본 CD 또는 스튜디오 마스터 녹음을 완벽하게 재구성합니다.
- iOS, iPadOS, macOS, Apple Watch 및 AirPlay 스트리밍과의 100% 기본 즉시 연동.
- 내장 고해상도 아트워크, 챕터 마커, 풍부한 iTunes 스타일 메타데이터에 대한 완전한 지원.
기술적 제한 사항 및 단점
- 보편적으로 채택된 오픈 FLAC 포맷에 비해 Apple 외 하드웨어 지원 범위가 상대적으로 좁음.
- 보수적인 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 및 메타데이터 관리를 보장할 수 있었습니다.