FLAC 오디오 (.flac)
Xiph.Org 표준FLAC은 널리 쓰이는 오픈 소스 무손실 오디오 형식입니다. 성능은 오디오와 설정에 따라 달라집니다.
FLAC을(를) MP3(으)로 변환
무료 브라우저 내 FLAC에서 MP3로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FLAC 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 FLAC 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
66 4C 61 43ASCII 표현: fLaC
표준화: Xiph.Org Open Standard / IETF Draft
기술 사양
| 컨테이너 아키텍처 | 네이티브 FLAC 비트스트림 컨테이너와 METADATA_BLOCK 구조 |
| 압축 | 서브프레임 분할을 적용한 선형 예측(LPC) 및 라이스 엔트로피 부호화 |
| 바이트 엔디안 | 빅 엔디안 비트스트림 헤더; 샘플 페이로드는 부호 있는 정수 PCM |
| 색 공간 | 해당 없음(무손실 오디오 스트림) |
| 채널 및 구조 | 1~8개의 독립 오디오 채널 |
| 최대 크기 | 최대 655,350 Hz 샘플링 레이트, 샘플당 4~32비트 |
| 투명도 | 100% 수학적으로 무손실이며 비트 단위로 정확한 오디오 재현 |
| 스트리밍 및 프로그레시브 | 네이티브 프레임 동기화 워드와 탐색 테이블이 바이트 범위 HTTP 스트리밍을 지원 |
기술 비교 매트릭스: 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).
방어적 모범 사례: 메모리 버퍼를 할당하기 전에 메타데이터 블록 길이를 검증하고 합리적인 최대 표지(cover art) 이미지 크기를 적용하십시오.
역사적 배경 및 주요 이력
주요 장점
- 특허 제한이 없는 완전 공개·무상 이용 규격입니다.
- 비대칭형 설계로 배터리가 제한된 하드웨어에서도 즉각적이고 가벼운 디코딩이 가능합니다.
- 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은 무손실이므로 디코딩된 오디오 샘플이 원본 샘플과 일치합니다. 파일 크기는 콘텐츠와 설정에 따라 달라지며 고정된 감소율은 없습니다. MP3는 손실 형식으로 오디오 정보를 버려 파일이 더 작은 경우가 많습니다.
FLAC 압축 수준(0-8)은 어떤 역할을 합니까?
FLAC의 압축 수준은 오디오 품질이 아니라 인코딩 시간과 CPU 부하에 영향을 미칩니다. 모든 수준(0부터 8까지)은 정확히 동일한 오디오로 압축이 해제됩니다. 수준 8은 인코딩하는 데 시간이 더 오래 걸리지만 파일이 약간 더 작아집니다.
FLAC에 앨범 커버 아트워크를 저장할 수 있습니까?
네. FLAC에는 앞면 커버, 뒷면 커버, 라이너 노트를 오디오 파일 내부에 직접 내장하는 전용 METADATA_BLOCK_PICTURE 블록이 포함되어 있습니다.
관련 FLAC 변환 쌍
무손실 FLAC 파일을 압축된 MP3 파일로 변환하면 파일 크기가 대폭 줄어들어, 구형 미디어 플레이어 및 용량이 제한된 모바일 기기에서도 음악 라이브러리를 호환되게 사용할 수 있습니다.
MP3를 FLAC으로 변환하면 디코딩된 PCM 오디오가 무손실 압축되지만, 원래 MP3 압축에서 제거된 주파수는 복원할 수 없습니다.
애플 무손실 오디오 코덱 파일을 FLAC 마스터로 변환하면 Apple 전용 MP4 컨테이너에 있던 아카이브 음악 컬렉션이 수천 개의 미디어 플레이어와 하드웨어 장치에서 지원되는 오픈소스 표준으로 전환됩니다.
무손실 형식 간에 올바르게 변환하면 오디오 샘플을 보존할 수 있지만, 결과는 변환 도구에 따라 달라집니다.
비압축 WAV PCM을 FLAC 마스터로 변환하면 단 하나의 음향 데이터도 손실하지 않으면서 파일 크기를 절반으로 줄일 수 있습니다.
FLAC 마스터를 WAV PCM으로 변환하면 압축된 오디오를 손상 없는 하드웨어 호환성을 위한 원시 펄스 부호 변조 데이터로 해제할 수 있습니다.
Monkey’s Audio(APE) 트랙을 FLAC으로 변환해 무손실 오디오를 유지하고 더 많은 플레이어와 기기에서 재생할 수 있습니다.
AIFF를 FLAC으로 변환하면 파일 크기를 줄일 수 있지만, 절감되는 크기는 오디오 내용에 따라 달라집니다.