1과 -1 사이의 샘플 값에서 dBFS (dB 풀 스케일)를 계산하는 방법을 스스로에게 물었습니다.
그리고 일반적으로?
1과 -1 사이의 샘플 값에서 dBFS (dB 풀 스케일)를 계산하는 방법을 스스로에게 물었습니다.
그리고 일반적으로?
답변:
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 코드로 제공됩니다.
모든 표준 은 풀 스케일 사인파의 RMS 레벨을 기준으로 dBFS를 RMS 측정으로 정의 하므로 계산은 다음과 같습니다.
value_dBFS = 20*log10(rms(signal) * sqrt(2)) = 20*log10(rms(signal)) + 3.0103
풀 스케일 DC 또는 구형파가 0 dBov가되도록 전력비 (RMS 측정)와 관련하여 유사한 단위 dBov가 정의되므로 계산은 다음과 같습니다.
value_dBov = 20*log10(rms(signal))