오디오 비트레이트(audio bitrate, audio bit rate라고도 함)는 오디오 스트림이 1초 동안 사용하는 데이터 양입니다. 오디오 비트레이트는 초당 비트 수로 측정하며, 1킬로비트/초(kbps)는 초당 1000비트입니다. MP3 파일이 128 kbps일 때는, 오디오 1초마다 128000비트를 사용합니다.
비디오 파일에서는 오디오 스트림이 영상과는 별도의 고유한 비트레이트를 가집니다. 전체 파일의 비트레이트는 모든 스트림을 합친 값이므로 다른 값입니다.
값이 어떻게 보이는지
리포트에서 오디오 비트레이트를 128000처럼 초당 비트 수로 표시할 수 있습니다. 128 kbps처럼 초당 킬로비트(kbps)나 1.41 Mbps처럼 초당 메가비트(mbps) 단위를 사용할 수도 있습니다.
일반적인 값
32 kbps~320 kbps: 32000, 44100, 48000 Hz에서 14개 고정 단계의 MP38 kbps~160 kbps: 16000, 22050, 24000 Hz에서의 MP3로, 음성에 적합한 모드128 kbps: 32000, 44100, 48000 Hz 스테레오에서 LAME MP3 인코더와 FFmpeg의 AAC 인코더 기본값64 kbps~128 kbps: Opus 사양에서 스테레오 음악에 권장하는 범위1.41 Mbps: 44100 Hz, 16비트의 비압축 스테레오 오디오로, 오디오 CD와 동일한 값
스테레오 MP3 오디오에 대해 Mozilla 웹 개발자 가이드는 최소 128 kbps를 권장합니다. 음악의 경우 가능한 한 최소 192 kbps를 선택하라고 안내합니다.
값이 어디에서 오는지
인코더는 사용자가 선택했거나 프로그램이 선택한 설정을 바탕으로 파일을 만들 때 비트레이트를 정합니다. MP3 파일에서는 각 프레임 헤더의 4비트가 인덱스 번호 형태로 비트레이트를 저장합니다. 인덱스가 0이면, 리포트에는 숫자 대신 free가 표시됩니다.
WAV 파일은 초당 평균 바이트 수를 저장하며, 이 값에 8을 곱한 값이 비트레이트입니다. 비압축 오디오에서 비트레이트는 샘플링 레이트 × 샘플당 비트 수 × 채널 수입니다. 따라서 44100 Hz, 16비트, 2채널이면 초당 1411200비트가 되며, 파일에는 초당 176400바이트로 저장됩니다.
FLAC 파일은 비트레이트를 따로 저장하지 않으므로, 파일을 읽는 프로그램이 표시용 비트레이트를 계산합니다. Ogg Vorbis 파일에는 기준, 최대, 최소 비트레이트 필드가 있습니다. Vorbis 사양에서는 이 필드들을 힌트라고 부르므로 실제 비트레이트는 다를 수 있으며, 값이 0인 필드는 의미가 없습니다.
고정 및 가변 비트레이트
CBR(Constant Bitrate, 일정 비트레이트)에서는 파일의 모든 초가 동일한 데이터 양을 사용합니다. VBR(Variable Bitrate, 가변 비트레이트)에서는 인코더가 각 프레임에 사용할 비트 수를 결정하므로, 파일 재생 중 비트레이트가 변합니다.
VBR MP3의 경우, LAME 인코더는 프레임 수와 바이트 수가 들어 있는 추가 헤더를 기록합니다. 리포트는 이 헤더를 통해 평균 비트레이트를 계산할 수 있습니다. 이 헤더가 없으면, 리포트는 첫 번째 프레임의 비트레이트만 표시할 수 있습니다.
이 헤더가 없는 MP3 파일에서는, 리포트가 파일 크기와 비트레이트를 이용해 재생 시간을 추정할 수 있습니다. 비트레이트가 잘못되면 재생 시간도 잘못 계산됩니다.
왜 중요한지
MP3, AAC, Opus, Vorbis는 손실 압축을 사용합니다. 인코더는 듣기 어려운 소리를 버리거나 단순화합니다. 비트레이트가 높을수록 인코더가 더 많은 정보를 유지할 수 있어 품질이 나아질 수 있지만, 파일 크기는 커집니다. 128 kbps에서는 1분 오디오에 약 960킬로바이트가 필요하고, 320 kbps에서는 같은 1분에 2.4메가바이트가 필요합니다.
비트레이트는 같은 코덱을 사용하는 파일끼리만 비교해야 합니다. 같은 비트레이트에서는 일반적으로 AAC가 MP3보다 더 좋은 음질로 평가됩니다.