AAC 오디오 (.aac)
ISO/IEC 표준고급 오디오 코딩(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) bitstream or MPEG-4 Part 14 container |
| 압축 | Modified Discrete Cosine Transform (MDCT) with temporal noise shaping and psychoacoustic modeling |
| 바이트 엔디안 | Big-Endian bitstream framing |
| 색 공간 | N/A (Audio Bitstream) |
| 채널 및 구조 | Up to 48 discrete audio channels with arbitrary speaker mapping |
| 최대 크기 | Sample rates from 8 kHz up to 96 kHz (16/24-bit PCM source) |
| 투명도 | Perceptual lossy coding; transparent quality achieved around 192-256 kbps stereo |
| 스트리밍 및 프로그레시브 | Native ADTS frame synchronization words enable arbitrary byte-stream streaming |
기술 비교 매트릭스: 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) 합성 테이블 파싱 중 발생하는 범위를 벗어난 힙 할당.
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 동일하거나 더 낮은 비트레이트(예: 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 내레이션으로 변환하면 챕터 마커와 컨테이너 래퍼가 제거되어 거의 모든 기본 미디어 플레이어에서 재생할 수 있는 표준 오디오 스트림이 생성됩니다.