AAC 오디오 (.aac)
ISO/IEC 표준Advanced Audio Coding(AAC)은 MP3 이후에 표준화된 손실 오디오 코덱입니다. 압축 효율과 체감 음질은 인코더, 비트레이트, 오디오 콘텐츠에 따라 달라집니다.
AAC을(를) MP3(으)로 변환
무료 브라우저 내 AAC에서 MP3로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 AAC 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 AAC 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
FF F1ASCII 표현: ÿñ
표준화: ISO/IEC 13818-7 / ISO/IEC 14496-3
기술 사양
| 컨테이너 아키텍처 | ADTS(Audio Data Transport Stream) 비트스트림 또는 MPEG-4 Part 14 컨테이너 |
| 압축 | 시간적 노이즈 셰이핑 및 심리음향 모델링을 적용한 수정 이산 코사인 변환(MDCT) |
| 바이트 엔디안 | 빅 엔디안 비트스트림 프레이밍 |
| 색 공간 | 해당 없음(오디오 비트스트림) |
| 채널 및 구조 | 임의의 스피커 매핑이 가능한 최대 48개의 독립 오디오 채널 |
| 최대 크기 | 8 kHz에서 96 kHz까지의 샘플링 레이트(16/24비트 PCM 소스) |
| 투명도 | 지각 기반 손실 부호화; 스테레오 192-256 kbps에서 투명한 음질 구현 |
| 스트리밍 및 프로그레시브 | 네이티브 ADTS 프레임 동기화 워드를 사용해 임의의 바이트 스트림에서 스트리밍 가능 |
기술 비교 매트릭스: AAC 대 경쟁사
| 기술적 속성 | AAC (현재) | MP3 | OGG | OPUS |
|---|---|---|---|---|
| 압축 효율 | 높음; 128-192 kbps에서 투명한 스테레오 | 보통; 192-256 kbps 필요 | 높음; 160 kbps의 AAC와 유사 | 초고효율; 96-128 kbps에서 투명함 |
| 최대 채널 | 개별 48 채널 | 2 채널(스테레오) / MPEG-2의 5.1 채널 | 개별 255 채널 | 개별 255 채널 |
| 하드웨어 가속 | 모든 모바일 및 데스크톱 실리콘에서 100% 범용 지원 | 100% 레거시 실리콘 지원 | 제한된 전용 DSP 하드웨어 칩 | 브라우저 및 Android/iOS 하드웨어 지원 확대 중 |
| 알고리즘 지연 | 보통(약 100 ms 버퍼 지연) | 높음(약 100-150 ms) | 보통(약 100 ms) | 초저지연(5-26.5 ms, VoIP에 최적화됨) |
일반적인 손상 모드 및 헥스 복구 가이드
미디어 플레이어가 루프되거나 고주파수의 디지털 정전기 잡음을 발생시킵니다.
근본 원인: 패킷 손실 또는 12비트 동기화 워드 누락으로 인한 ADTS 프레임 헤더의 동기화 해제 현상입니다.
복구: ffmpeg -i broken.aac -c:a copy fixed.m4a 명령을 사용하여 원시 AAC 오디오를 MP4/M4A 컨테이너로 다시 패키징하여 프레임 인덱스를 재구축합니다.
보안 분석 및 파서 공격 벡터
AAC 디코더는 고처리량 오디오 DSP 루프에서 작동하며, 잘못된 형식의 패킷 길이는 소프트웨어 구현에서 정수 오버플로우를 유발할 수 있습니다.
알려진 공격 벡터
- 패치되지 않은 C++ 디코더에서 버퍼 오버리드를 유발하는 ADTS 프레임 길이 필드의 정수 오버플로우.
- 다채널 다운믹싱 중 잘못된 메모리 쓰기를 유발하는 조작된 채널 설정 비트.
- SBR(Spectral Band Replication) 합성 테이블 파싱 중 발생하는 범위를 벗어난 힙 할당.
방어적 모범 사례: 메모리 안전성이 확보된 WASM 라이브러리 또는 운영체제 미디어 프레임워크를 사용하여 샌드박스화된 메모리 공간에서 AAC 파일을 디코딩하십시오.
역사적 배경 및 주요 이력
주요 장점
- 동일하거나 더 낮은 비트레이트(예: 192 kbps 대비 128 kbps)에서 MP3보다 우수한 오디오 투명성을 제공합니다.
- 서라운드 사운드 및 Dolby Pro Logic 워크플로우를 위해 최대 48개의 풀 대역폭 오디오 채널을 기본 지원합니다.
- iOS, Android, macOS, Windows 및 소비자용 스마트 TV 전반에 걸쳐 유니버설 네이티브 하드웨어 디코딩을 지원합니다.
기술적 제한 사항 및 단점
- 지각적 손실 인코딩이 들리지 않는 배음 주파수를 제거하므로 오디오 마스터링 작업에는 적합하지 않습니다.
- ADTS 비트스트림은 MP4(M4A) 래퍼로 컨테이너화되지 않으면 임베디드 시킹 테이블이 누락됩니다.
- Via Licensing Corporation에서 관리하는 특허풀 라이선스로 인해 과거에 오픈 소스 인코더 혁신이 지연되었습니다.
흥미로운 기술적 상식
- YouTube는 표준 스테레오 비디오 오디오 스트림에 대해 128 kbps의 AAC 인코딩을 기본값으로 사용합니다.
- ADTS 동기화 워드는 12개의 연속된 이진 1(0xFFF)로 구성되어 튜너가 스트림 중간의 라이브 방송에 고정될 수 있게 합니다.
- 소니(Sony)는 PlayStation 3, PlayStation Portable, Vita 오디오의 기본 압축 표준으로 AAC를 채택했습니다.
자주 묻는 기술 질문
AAC가 128 kbps에서 MP3보다 더 좋은 소리를 내는 이유는 무엇입니까?
AAC는 더 높은 주파수 해상도(최대 96 kHz), 순수 MDCT 필터 뱅크, 시간 노이즈 셰이핑(TNS), 그리고 MP3에 만연한 프리 에코 아티팩트를 제거하는 더 유연한 스테레오 예측 도구를 통합하고 있습니다.
raw AAC와 M4A는 무엇이 다릅니까?
raw AAC는 챕터나 메타데이터 인덱스 없이 단순한 ADTS 프레이밍을 사용합니다. M4A는 메타데이터, 앨범 아트, 탐색 테이블이 포함된 ISO Base Media 컨테이너(MP4) 내부에 동일한 AAC 오디오 페이로드를 감쌉니다.
AAC는 무손실 오디오 압축을 지원합니까?
아니요. 표준 AAC는 엄격한 손실 압축 방식입니다. Apple은 동일한 M4A 컨테이너 내에서 비트 대 비트 무손실 오디오를 위해 Apple Lossless(ALAC)를 개발했습니다.
관련 AAC 변환 쌍
Advanced Audio Coding 파일을 MPEG-1 Audio Layer III로 변환하면 구형 하드웨어 플레이어 및 레거시 카오디오 시스템에서 음악과 팟캐스트를 재생할 수 있습니다.
MP3 파일을 AAC 형식으로 변환하면 구형 손실 압축 오디오를 최신 고효율 인코딩으로 바꿔, 더 작은 파일 크기로 더 나은 음질을 구현할 수 있습니다.
M4B 오디오북을 AAC 내레이션으로 변환하면 챕터 마커와 컨테이너 래퍼가 제거되어 거의 모든 기본 미디어 플레이어에서 재생할 수 있는 표준 오디오 스트림이 생성됩니다.