FLAC 오디오 (.flac)
Xiph.Org 표준FLAC(Free Lossless Audio Codec)은 오픈소스 무손실 오디오 포맷의 표준으로, 매우 빠른 하드웨어 친화적 디코딩 속도와 함께 높은 압축률을 제공합니다.
FLAC을(를) MP3(으)로 변환
무료 브라우저 내 FLAC-MP3 변환기. 기기에서 파일을 즉시 변환하세요.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FLAC 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FLAC 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
66 4C 61 43ASCII 표현: fLaC
표준화: Xiph.Org Open Standard / IETF Draft
기술 사양
| 컨테이너 아키텍처 | Native FLAC bitstream container with METADATA_BLOCK structure |
| 압축 | Linear prediction (LPC) and Rice entropy coding with subframe partitioning |
| 바이트 엔디안 | Big-Endian bitstream headers; sample payloads signed integer PCM |
| 색 공간 | N/A (Lossless Audio Stream) |
| 채널 및 구조 | 1 to 8 discrete audio channels |
| 최대 크기 | Sample rates up to 655,350 Hz at 4 to 32 bits per sample |
| 투명도 | 100% mathematically lossless bit-exact audio reproduction |
| 스트리밍 및 프로그레시브 | Native frame synchronization words and seeking tables support byte-range HTTP streaming |
기술 비교 매트릭스: FLAC 대 경쟁사
| 기술적 속성 | FLAC (현재) | ALAC | WAV | APE |
|---|---|---|---|---|
| 라이선스 모델 | 무료 및 오픈소스(BSD/GPL) | Apache 2.0 오픈소스 | 퍼블릭 도메인 / 독점 RIFF | 오픈소스 커스텀 라이선스 |
| 디코딩 CPU 부하 | 초저부하; 최소한의 배터리 영향 | 낮음 | 압축 해제 오버헤드 제로 | 중간에서 높음 |
| 오류 감지 | 원본 PCM 오디오의 내장 128비트 MD5 시그니처 | 원자(Atom) 레벨 무결성만 제공 | 내장 기능 없음 | 프레임별 CRC32 체크섬 |
| 하드웨어 플레이어 채택률 | 자동차 오디오, 홈 리시버, Hi-Fi 장비 전반에 걸쳐 보편적임 | 애플 기기 및 AirPlay 리시버 | 모든 기기 | 매우 제한적 |
일반적인 손상 모드 및 헥스 복구 가이드
FLAC 디코더가 'MD5 signature mismatch' 로그를 출력하거나 재생 중 끊김 현상이 발생합니다.
근본 원인: 비트 롯(Bit rot) 또는 전송 오류로 인해 압축된 오디오 프레임 데이터의 비트가 반전되었습니다.
복구: 'flac -t sample.flac' 명령어로 무결성을 테스트하세요. 손상된 프레임을 무시하고 오디오를 복구하려면 'flac -F'로 다시 인코딩하세요.
보안 분석 및 파서 공격 벡터
FLAC은 성숙한 코드베이스를 가지고 있지만, 지나치게 큰 이미지나 큐 시트 블록 같은 잘못된 형식의 메타데이터 블록은 파서 문제를 유발할 수 있습니다.
알려진 공격 벡터
- 패치되지 않은 미디어 인덱서에서 힙 손상을 유발하는 METADATA_BLOCK_PICTURE 파싱의 정수 오버플로우.
- 스테레오 디코릴레이션 루틴에서 0으로 나누기 오류를 일으키는 조작된 채널 할당 비트.
- libFLAC Vorbis 코멘트 리더의 힙 범위를 벗어난 읽기(Out-of-bounds read).
방어적 모범 사례:
역사적 배경 및 주요 이력
주요 장점
- 특허 제한이 없는 완전한 오픈소스 로열티 프리 규격입니다.
- 비대칭형 설계로 배터리가 제한된 하드웨어에서도 즉각적이고 가벼운 디코딩이 가능합니다.
- STREAMINFO 헤더에 MD5 오디오 시그니처가 포함되어 있어 자동 비트 레벨 손상 검증이 가능합니다.
기술적 제한 사항 및 단점
- MP3, AAC, Opus 같은 손실 압축 포맷에 비해 파일 크기가 상당히 큽니다(일반적으로 약 5배).
- DAW 내부 믹싱 버스에서 주로 사용되는 32비트 부동소수점 오디오 데이터를 기본적으로 지원하지 않습니다.
- 구형 애플 애플리케이션들의 역사적인 저항으로 인해 ALAC 같은 대체 포맷이 필요했습니다.
흥미로운 기술적 상식
- 4바이트 매직 시그니처인 'fLaC'는 'Free Lossless Audio Codec'을 나타내는 혼합 대소문자로 이루어져 있습니다.
- 유럽우주국(ESA)은 대기권 우주 임무에서 수집한 과학적 오디오 녹음본을 압축하기 위해 FLAC을 사용했습니다.
- 닐 영(Neil Young)의 고해상도 Pono 뮤직 플레이어는 24-bit/192 kHz FLAC을 중심으로 전체 생태계를 구축했습니다.
자주 묻는 기술 질문
FLAC도 MP3만큼 오디오를 압축하나요?
아니요. FLAC은 무손실 형식이므로 모든 오디오 샘플을 보존하며 일반적으로 50%의 크기 감소를 달성합니다. MP3는 손실 형식이므로 들을 수 없는 데이터를 폐기하여 80%에서 90%의 감소를 달성합니다.
FLAC 압축 수준(0-8)은 어떤 역할을 하나요?
FLAC의 압축 수준은 오디오 품질이 아니라 인코딩 시간과 CPU 부하에 영향을 미칩니다. 모든 수준(0부터 8까지)은 정확히 동일한 오디오로 압축이 해제됩니다. 수준 8은 인코딩하는 데 시간이 더 오래 걸리지만 파일이 약간 더 작아집니다.
FLAC에 앨범 커버 아트워크를 저장할 수 있나요?
네. FLAC에는 앞면 커버, 뒷면 커버, 라이너 노트를 오디오 파일 내부에 직접 내장하는 전용 METADATA_BLOCK_PICTURE 블록이 포함되어 있습니다.
관련 FLAC 변환 쌍
무손실 FLAC 파일을 압축된 MP3 파일로 변환하면 파일 크기가 대폭 줄어들어, 구형 미디어 플레이어 및 용량이 제한된 모바일 기기에서도 음악 라이브러리를 호환하여 사용할 수 있습니다.
손실이 있는 MP3 파일을 무손실 FLAC 파일로 변환하면 오디오 데이터가 압축되지 않은 아카이브 컨테이너에 담기지만, 원래 압축 과정에서 이미 버려진 주파수를 복원할 수는 없습니다.
애플 무손실 오디오 코덱 파일을 FLAC 마스터로 변환하면 Apple 전용 MP4 컨테이너에 있던 아카이브 음악 컬렉션이 수천 개의 미디어 플레이어와 하드웨어 장치에서 지원되는 오픈소스 표준으로 전환됩니다.
FLAC 마스터 오디오 파일을 애플 무손실(Apple Lossless)로 변환하면 원본 오디오 데이터의 모든 비트를 그대로 유지하면서 컨테이너를 네이티브 FLAC에서 MP4로 변경합니다.
비압축 WAV PCM을 FLAC 마스터로 변환하면 단 하나의 음향 데이터도 손실하지 않으면서 파일 크기를 절반으로 줄일 수 있습니다.
FLAC 마스터를 WAV PCM으로 변환하면 압축된 오디오를 손상 없는 하드웨어 호환성을 위한 원시 펄스 부호 변조 데이터로 해제할 수 있습니다.
Monkey's Audio 파일을 FLAC 마스터로 변환하면 원본 오디오 데이터의 모든 단일 비트가 보존되는 동시에 거의 모든 최신 미디어 플레이어 및 하드웨어에서 보편적인 호환성이 잠금 해제됩니다.
AIFF 오디오를 FLAC 마스터로 변환하면 원본 오디오 데이터의 모든 비트를 보존하면서 비압축 파일 용량을 최대 60퍼센트까지 줄일 수 있습니다.