16ビットシステムの最小dBFSが-96であるのはなぜですか?


8

このページの例に取り組んでいます:http : //chimera.labs.oreilly.com/books/1234000001552/ch03.html

1のログが0であるため、オーディオシステムの最大レベルが0になる理由を完全に理解しています。

しかし、私は最小値について混乱しています。dBFSの定義は

dBFS = 20 * log( [sample level] / [max level] )

16ビットシステムでは、2 ^ 16 = 65536の値があります。つまり、これは-32768〜+32767の値を意味します。0を除いて、最小値が1であるとしましょう。したがって、これを数式に代入すると、次のようになります。

dBFS = 20 * log( 1 / 32767 ) = -90.3

しかし、本はそれが-96dBFSであるべきだと言っています。どこがいけないの?

回答:


8

あなたが使用しているこれは、ピーク信号レベル。したがって、ピークツーピークの信号レベルは2 LSBp-pです。しかし、あなたはより小さな信号を持つことができます:-132767

最小の信号はこの半分(つまり1 LSBp-p)であるため、さらに6dBすると-96dBFSになります。


1
ああ!私は理解したと思います。したがって、最大波のppは-32768〜32767、つまり(65536)であり、最小波のピーク間はたとえば0〜1(つまり1)であり、-96dBになります。(もともと、最小信号が-1から1に変わると思っていました。)ここでの(基本的な)推論は大丈夫だと思いますか?
2013年

@Aptaryはあなたがそれを持っているように聞こえます-対称性があなたをだましました!
Andy別名

ブリル、ありがとう、私が十分な担当者を得ると、defはあなたに賛成票を与えます!
2013年

3

対称信号のスケールを作成しますが、その概念は完全に任意です。各ビットはスケールを2倍にし、係数2は6 dBであるため、6 dBのSNR(より具体的には信号対量子化ノイズ)を追加します。したがって、16ビットは16 x 6 dB = 96 dBです。
より正確な数値:20 log(2)= 6.02、つまり16 x 6.02 dB = 96.33 dB。


3

あなたはそれをほとんど自分で見つけました!署名するのではなく、符号なしの値で考えると、完璧です。式で

dBFS = 20 * log( [sample level] / [max level] )

検討する

[sample level]=1そして[max level]=65536あなたを導くでしょう:

dBFS = 20 * log(1/65536)

dBFS = 20 * -4.816

dBFS = -96.3


1

SNRを計算するときは、フルスケールの信号パワー(通常は正弦波)を量子化ノイズパワーと比較します。電力は、波形のRMS値に基づいて計算されます。

量子化ノイズはのこぎり波として最もよくモデル化され、そのRMS値は(IIRC)です。 1/12ピーク値。同じピーク振幅の正弦波と比較すると、6 dBが追加されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.