Ich arbeite das Beispiel auf dieser Seite durch: http://chimera.labs.oreilly.com/books/1234000001552/ch03.html
Ich verstehe vollkommen, warum der maximale Pegel eines Audiosystems 0 ist, weil das Protokoll von 1 0 ist.
Ich bin jedoch verwirrt über das Minimum. Die Definition von dBFS ist
dBFS = 20 * log( [sample level] / [max level] )
In einem 16-Bit-System gibt es 2 ^ 16 = 65536 Werte. Das bedeutet also Werte von -32768 bis +32767. Mit Ausnahme von 0 nehmen wir an, dass der Mindestwert 1 ist. Wenn Sie dies also in die Formel einfügen, erhalten Sie:
dBFS = 20 * log( 1 / 32767 ) = -90.3
Aber das Buch sagt, es sollte -96dBFS sein. Wo gehe ich falsch?
Sie legen die Skala für symmetrische Signale fest, aber dieser Begriff ist völlig willkürlich. Jedes Bit fügt 6 dB SNR (genauer Signal-zu-Quantisierungs-Rauschen) hinzu, da es die Skalierung verdoppelt und ein Faktor 2 6 dB beträgt. 16 Bit sind also 16 x 6 dB = 96 dB.
Genauere Zahlen: 20 log (2) = 6,02, also 16 x 6,02 dB = 96,33 dB.
quelle
Du hast es fast selbst gefunden! Denken Sie an einen Wert ohne Vorzeichen anstatt an einen Wert ohne Vorzeichen, und Sie sind perfekt. In der Formel
dBFS = 20 * log( [sample level] / [max level] )
Erwägen
[sample level]=1
und[max level]=65536
was dich führen wird zu:dBFS = 20 * log(1/65536)
dBFS = 20 * -4.816
dBFS = -96.3
quelle
Wenn SNR Berechnung sind Vergleichen Sie die Full-Scale - Signalleistung ( in der Regel eine Sinuswelle) an die Quantisierungsrauschleistung. Die Leistung wird basierend auf dem Effektivwert der Wellenform berechnet.
Das Quantisierungsrauschen wird am besten als Sägezahnwelle modelliert, deren Effektivwert (IIRC) beträgt1 / 12- -- -√
quelle