Je travaille sur l'exemple de cette page: http://chimera.labs.oreilly.com/books/1234000001552/ch03.html
Je comprends parfaitement pourquoi le niveau maximum d'un système audio serait 0 car le journal de 1 est 0.
Cependant, je suis confus quant au minimum. La définition de dBFS est
dBFS = 20 * log( [sample level] / [max level] )
Dans un système 16 bits, il y a 2 ^ 16 = 65536 valeurs. Cela signifie donc des valeurs de -32768 à +32767. Excluant 0, disons que la valeur minimale est 1. Donc, le brancher sur la formule donne:
dBFS = 20 * log( 1 / 32767 ) = -90.3
Mais le livre dit qu'il devrait être de -96 dBFS. Où vais-je mal?
Vous faites l'échelle pour les signaux symétriques, mais cette notion est totalement arbitraire. Chaque bit ajoute 6 dB SNR (plus précisément le bruit du signal à la quantification), car il double l'échelle et un facteur 2 est de 6 dB. Donc 16 bits est 16 x 6 dB = 96 dB.
Des nombres plus exacts: 20 log (2) = 6,02, donc 16 x 6,02 dB = 96,33 dB.
la source
Vous l'avez presque trouvé vous-même! Pensez en termes de valeur non signée au lieu de signée, et vous êtes parfait. Dans la formule
dBFS = 20 * log( [sample level] / [max level] )
Considérer
[sample level]=1
et[max level]=65536
qui vous conduira à:dBFS = 20 * log(1/65536)
dBFS = 20 * -4.816
dBFS = -96.3
la source
Lors du calcul du SNR, vous comparez la puissance du signal pleine échelle (généralement une onde sinusoïdale) à la puissance du bruit de quantification. La puissance est calculée sur la base de la valeur RMS de la forme d'onde.
Le bruit de quantification est mieux modélisé comme une onde en dents de scie, dont la valeur RMS est (IIRC)1 /12--√ la valeur de crête. Par rapport à une onde sinusoïdale de la même amplitude de crête, c'est ce qui vous donne les 6 dB supplémentaires.
la source