dBFS를 계산하는 방법?


11

1과 -1 사이의 샘플 값에서 dBFS (dB 풀 스케일)를 계산하는 방법을 스스로에게 물었습니다.

그리고 일반적으로?

답변:


13

1과 -1 사이의 값은 매우 간단합니다.

valueDBFS = 20*log10(abs(value))

16 비트와 같은 다른 범위 사이의 값이 있으면 다음과 같습니다.

valueDBFS = 20*log10(abs(value)/32768)

(16 비트 부호가 -32768과 +32767 사이의 값을 가지기 때문에 (예 : 2 ^ 15 = 32768))

따라서 일반적인 공식은 다음과 같습니다.

valueDBFS = 20*log10(abs(value)/maxValue)

코드 예제는 MATLAB 코드로 제공됩니다.


1
이것은 기술적으로 정확하지만 대부분의 dBFS 미터는 실제로 헤드 룸을 표시하므로 종종이 값의 음수를 표시하려고합니다.
Bjorn Roche

1
내가 읽은 모든 표준에서, dBFS는 피크 측정이 아니라 엄격히 RMS 측정 인 것 같습니다.
endolith

2

모든 표준 은 풀 스케일 사인파의 RMS 레벨을 기준으로 dBFS를 RMS 측정으로 정의 하므로 계산은 다음과 같습니다.

value_dBFS = 20*log10(rms(signal) * sqrt(2)) = 20*log10(rms(signal)) + 3.0103
  • 풀 스케일 사인파는 0dBFS입니다.
  • 풀 스케일 구형파는 +3 dBFS입니다

풀 스케일 DC 또는 구형파가 0 dBov가되도록 전력비 (RMS 측정)와 관련하여 유사한 단위 dBov가 정의되므로 계산은 다음과 같습니다.

value_dBov = 20*log10(rms(signal))
  • 풀 스케일 사인파는 -3dBov입니다.
  • 풀 스케일 구형파는 0 dBov입니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.