Apple Lossless (.alac)

Apple 표준

Apple Lossless Audio Codec(ALAC)은 비압축 PCM 대비 파일 크기를 40%에서 60%까지 줄이면서도 비트 완벽한(bit-perfect) 오디오 재생을 제공하기 위해 Apple이 개발한 무손실 오디오 압축 포맷입니다.

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

무료 브라우저 내 ALAC-FLAC 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

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

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

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

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

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

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

00 00 00 20 66 74 79 70 4D 34 41 20

ASCII 표현: ....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 (현재)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).
  • 디코딩 중 불충분한 힙 버퍼 할당을 유발하는 아톰 크기 정수 오버플로우.

방어적 모범 사례:

역사적 배경 및 주요 이력

2021Apple Music이 최대 24-bit/192 kHz의 무손실 ALAC 품질로 1억 곡에 달하는 전체 스트리밍 카탈로그를 업그레이드합니다.
2011Apple이 Apache 2.0 라이선스 하에 ALAC 참조 인코더와 디코더를 오픈 소스로 공개합니다.
2004무손실 리핑 및 재생을 위해 QuickTime 6.5.1 및 iTunes 4.5와 함께 도입되었습니다.

주요 장점

  • 비트 단위의 무손실 정확도: 원본 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 및 메타데이터 관리를 보장할 수 있었습니다.