FLAC 오디오 FLAC vs MP3 무손실 오디오 FLAC 플레이어 Android

FLAC 오디오: 무손실 음악 완벽 가이드

FLAC에 대해 알아야 할 모든 것 — 가장 인기 있는 무손실 오디오 포맷. FLAC의 작동 원리, MP3보다 음질이 좋은 이유, 모든 기기에서 FLAC 파일을 재생하는 방법을 알아보세요.

· 10 분 소요

FLAC이란?

FLAC은 Free Lossless Audio Codec의 약자로, 이름 그대로 아무것도 버리지 않으면서 오디오를 압축합니다. 파일 크기를 줄이기 위해 오디오 신호의 일부를 영구적으로 버리는 MP3나 AAC와 달리, FLAC은 원본 녹음의 모든 샘플을 보존하면서 파일 크기를 줄입니다.

작동 방식은 간단합니다. FLAC은 오디오 신호의 패턴을 분석하고 수학적으로 모델링한 다음, 예측과 실제 데이터의 차이를 저장합니다. 이 차이가 원본보다 훨씬 작기 때문에 효율적으로 압축됩니다. 압축을 해제하면 입력된 것과 정확히 동일한 오디오 데이터를 되돌려 받습니다. 비트 단위, 샘플 단위로 완벽히 동일합니다. 손실도 없고 근사치도 없습니다. 이것이 “무손실”의 의미입니다.

FLAC은 2001년에 만들어졌으며 이후 무손실 음악 배포의 표준 포맷이 되었습니다. Qobuz, Bandcamp, Tidal 모두 무손실 및 하이레졸루션 카탈로그에 FLAC을 사용합니다. 샘플레이트는 44.1 kHz부터 384 kHz까지, 비트 심도는 16비트 CD 품질부터 24비트, 심지어 32비트 하이레졸루션 녹음까지 지원합니다.

이 포맷은 완전한 오픈소스이며 로열티 프리입니다. 즉, 어떤 개발자든 라이선스 비용 없이 앱에 FLAC 지원을 구축할 수 있습니다.

FLAC vs MP3 vs AAC: 무엇이 다른가?

포맷압축 유형일반적인 비트레이트파일 크기 (4분 곡)품질
FLAC무손실800 - 1,400 kbps30 - 50 MB소스의 완벽한 재현
ALAC무손실800 - 1,400 kbps30 - 50 MB완벽 (Apple 생태계)
WAV비압축1,411 kbps (CD)~40 MB완벽, 압축 없음
MP3 320손실320 kbps~10 MB매우 좋음, 약간의 손실
MP3 128손실128 kbps~4 MB허용 가능, 눈에 띄는 손실
AAC 256손실256 kbps~8 MB좋음 (MP3보다 효율적)
OGG Vorbis손실160 - 320 kbps5 - 10 MB좋음, 오픈소스 대안

트레이드오프는 간단합니다: 파일 크기 vs 충실도. FLAC 파일은 고품질 MP3보다 약 3~5배 크지만 원본 오디오를 완벽하게 보존합니다.

FLAC에 대해 중요한 점은 현재 기기로 지금 들을 수 있는 것만의 문제가 아니라는 것입니다. 선택지를 열어두는 것입니다. FLAC 파일은 완벽한 아카이브입니다. 나중에 더 작은 파일이 필요하면 언제든 MP3나 AAC로 변환할 수 있지만, 반대는 불가능합니다. 손실 압축이 정보를 버리면 영원히 사라집니다.

모바일에서의 FLAC: Android와 iOS

Android

Android는 3.1(Honeycomb, 2011) 이후 FLAC을 네이티브 지원합니다. 문제는 디코딩 에 일어나는 일입니다. Android의 오디오 서브시스템인 AudioFlinger는 대부분의 기기에서 48 kHz 고정 샘플레이트로 작동합니다. FLAC 파일이 44.1 kHz(표준 CD 품질)라면 AudioFlinger가 하드웨어로 보내기 전에 48 kHz로 리샘플링합니다.

비트퍼펙트 재생을 위해서는 AudioFlinger를 완전히 우회할 수 있는 앱이 필요합니다. 외부 USB DAC를 사용하면 상황이 더 흥미로워집니다.

iOS

Apple 생태계는 내장 Music 앱에서 FLAC을 네이티브 지원하지 않습니다. Apple에는 같은 목적의 자체 무손실 코덱인 ALAC이 있습니다. iOS에서 FLAC 파일을 재생하려면 서드파티 앱이 필요합니다.

Echobox의 FLAC 재생 방식

대부분의 플레이어는 오디오를 OS에 넘기고 최선을 바랍니다. 우리는 그렇지 않습니다. Echobox는 디코딩부터 출력까지 전체 재생 파이프라인을 관리합니다.

네이티브 디코딩

Symphonia 라이브러리를 사용하여 FLAC 파일을 디코딩하며, 44.1 kHz부터 384 kHz까지의 전체 범위를 처리합니다. 디코더는 원시 오디오 샘플을 출력하고, 내부 처리를 위해 32비트 부동소수점으로 변환됩니다.

샘플레이트와 비트 심도 보존

Echobox는 기기의 네이티브 샘플레이트를 조회하고 지능적인 결정을 내립니다. 레이트가 다를 경우, 256탭 FIR 필터와 BlackmanHarris 윈도우를 사용한 고품질 sinc 보간 알고리즘으로 리샘플링합니다. 리샘플링을 직접 처리함으로써, 앱이 한 레이트로 출력하고 AudioFlinger가 다른 레이트로 변환하는 숨겨진 이중 리샘플링을 방지합니다.

비트퍼펙트 출력

외부 USB DAC 사용자를 위해 비트퍼펙트 모드를 제공합니다. 이 모드에서는 트랙의 네이티브 샘플레이트로 기기가 재초기화되고, 전체 DSP 처리 체인이 우회되며, 리샘플링이 전혀 발생하지 않습니다.

신호 경로 진단

Echobox의 신호 경로 표시는 모든 단계에서 오디오에 무슨 일이 일어나고 있는지 정확히 보여줍니다.

네트워크 기기로의 스트리밍

Echobox는 UPnP/DLNA를 통해 네트워크 스피커와 리시버로 스트리밍할 때 FLAC도 처리합니다. Chromecast, Denon, Yamaha AV 리시버를 포함한 대부분의 최신 네트워크 리시버는 FLAC을 네이티브 지원합니다.

Bluetooth 오디오 코덱이 무선 연결에서 청취 경험에 어떤 영향을 미치는지, 오디오파일 뮤직 플레이어에서 무엇을 찾아야 하는지에 대해서는 전용 가이드를 참조하세요. Android 이외의 플랫폼 가용성은 로드맵을 확인하세요.

결론

FLAC은 가장 적은 약속을 하면서 그 모두를 지키는 포맷입니다. 소스보다 좋은 소리를 낸다고 주장하지 않습니다 — 소스와 정확히 같은 소리를 낸다고 주장하고, 실제로 그렇습니다. 파일은 MP3보다 3~5배 크고, 캐주얼한 청취에서 대부분의 사람들은 고품질 320 kbps MP3와 차이를 확실히 구분할 수 없습니다. 하지만 FLAC의 핵심은 오늘의 청취 세션이 아닙니다 — 나중에 원할 수 있는 데이터를 버리는 포맷을 선택했다는 이유로 음악을 다시 사거나 다시 리핑할 필요가 없다는 것입니다.


관련 가이드


Echobox 사용해 보기

이 가이드에서 설명하는 내용을 직접 경험하세요 — Android에서의 정밀 재생.

마일스톤마다 이메일 한 통. 노이즈 없이.