ullanta
Veteran
Hey, dudes! I'm tired of hearing about 24-bit audio having more dynamic range than 16-bit. Just went through the whole argument in the RED Camera section. I thought I'd move some of the pertinent details over here... Can we make this a sticky?
Basically, digital audio (except for a few exotic compression schemes) has a fixed dynamic range (from 0 to 1). From absolute silence to whatever clips. We determine the clipping point with gain/trim/padding.
The different bit depths determine RESOLUTION of that range. Now, the smallest discernable difference of sound levels (e.g., resolution) determines the smallest sound level representable. People are using "the smallest sound level representable" interchangably with "dynamic range". So, for 16 bits, the smallest sound representable is 1/65536 of 0dB (or, full scale, FS). 1/65536 of full scale is the same as -96dBFS.
Some math to compare 16 and 24 bit encoding of digital audio:
IN 16 BIT AUDIO - each "step" is 1/65536 of FS
---------------
20 * log (1/65536) = -96.3 dBFS
20 * log (2/65536) = -90.3 dBFS (1 "step" between -96 and -90 dB)
20 * log (32768/65536) = -6 dBFS
20 * log(65536/65536) = 0dBFS (32768 "steps" between -6 and 0 dB)
IN 24 BIT AUDIO each "step" is 1/16777216 * FS
---------------
20 * log(1/16777216) = -144.5 dBFS
20 * log(2/16777216) = -138.5 dBFS (1 "step" between -144 and -138 dB)
20 * log(256/16777216) = -96.3 dBFS
20 * log(512/16777216) = -90.3 dBFS (256 "steps" between -96 and -90 dB)
20 * log(8388608/16777216) = -6 dBFS
20 * log(16777216/16777216) = 0 dBFS (8388608 "steps" between -6 and 0 dB)
Resolution of 24 vs. 16 is 256 times greater throughout the range.
Remember the math. The decibel scale is logarithmic. The absolute size of a decibel relative to FS approaches 0 as the magnitude of the negative decibel numbers increases. So the six decibels between -144 and -138 dB represent a range that is about 16 million times smaller than the 6-decibel range between -6 and 0 dB.
It is ONLY the difference in resolution that extends the dynamic range! 16 bits can't provide the granularity to encode a factor of 16 million, so the smallest "step" possible is about -96dBFS. EVERY step from 0 to 65535 (or "full scale") is -96dBFS. In 24 bits, EVERY step is -144 dBFS. As the math shows, 65536 * -96dB = 1; and 16 million or so * -144 dB = 1. So every extra bit doubles the resolution, and in doing so allows representation of steps half as large. Thus, the smallest representable value becomes half as large - thus the 6dB extension of dynamic range. But that is the least-significant 6dB on the scale, and pretty tiny.
I think ysomeconfusion stems from the fixing of the top end of the scale at 0dB. These are negative logarithmic values. If numbers are positive, dynamic range does indeed double with every added bit. But as negative values, the amount of extra dynamic range (in linear terms) added by each new bit approaches 0. 24 bits gives 256 times the resolution of 16 bits. It increases dynamic range by 1/256 (-48 decibels). That is, dynamic range of 24 bits is about 1.018 times the dynamic range of 16 bits.
However, this isn't REALLY a difference in dynamic range at all. In digital audio, the smallest number is used for "-inf" (that is, basically, 0). The "dynamic range" discussed is the ratio between the smallest representable level and the highest. And all the systems can represent 0. So the range is fixed. What they are really talking about is not range but PRECISION... that is, how precisely can we specify very small values?
Now, practically, there are some benefits related to dynamic range. If we record at 16 bits, with average levels at -12, we're really using only 14 bits, and that can start becoming ugly due to the low resolution of the effective 14-bit data. With 24 bit sampling, we can leave a LOT of headroom (48dB) and still have the same resolution as 16-bit audio [though, of course, the noise floor would make such an extreme case problematic. Certainly leaving 20dB of headroom when necessary is a very useful]. So, in fact, the benefit of higher bit depth is to get more out of a SMALLER dynamic range (e.g., 0 to -20dBFS, what we're left with after leaving more headroom than we'd be happy with in a 16-bit system).
So... in conclusion, 24 bit provides for better recordings, but because of increased precision, NOT increased dynamic range:
1) The difference in dynamic range between 24 and 16 bits is tiny, because it's in dB on the least-significant end of the scale, way, way below the noise floor.
2) The difference in dynamic range isn't really a difference in dynamic range, since dynamic range is always 0 to 1.
3) In 24-bit recording, the practical benefit is in being able to get better sound using LESS dynamic range (more headroom)... not more!
Basically, digital audio (except for a few exotic compression schemes) has a fixed dynamic range (from 0 to 1). From absolute silence to whatever clips. We determine the clipping point with gain/trim/padding.
The different bit depths determine RESOLUTION of that range. Now, the smallest discernable difference of sound levels (e.g., resolution) determines the smallest sound level representable. People are using "the smallest sound level representable" interchangably with "dynamic range". So, for 16 bits, the smallest sound representable is 1/65536 of 0dB (or, full scale, FS). 1/65536 of full scale is the same as -96dBFS.
Some math to compare 16 and 24 bit encoding of digital audio:
IN 16 BIT AUDIO - each "step" is 1/65536 of FS
---------------
20 * log (1/65536) = -96.3 dBFS
20 * log (2/65536) = -90.3 dBFS (1 "step" between -96 and -90 dB)
20 * log (32768/65536) = -6 dBFS
20 * log(65536/65536) = 0dBFS (32768 "steps" between -6 and 0 dB)
IN 24 BIT AUDIO each "step" is 1/16777216 * FS
---------------
20 * log(1/16777216) = -144.5 dBFS
20 * log(2/16777216) = -138.5 dBFS (1 "step" between -144 and -138 dB)
20 * log(256/16777216) = -96.3 dBFS
20 * log(512/16777216) = -90.3 dBFS (256 "steps" between -96 and -90 dB)
20 * log(8388608/16777216) = -6 dBFS
20 * log(16777216/16777216) = 0 dBFS (8388608 "steps" between -6 and 0 dB)
Resolution of 24 vs. 16 is 256 times greater throughout the range.
Remember the math. The decibel scale is logarithmic. The absolute size of a decibel relative to FS approaches 0 as the magnitude of the negative decibel numbers increases. So the six decibels between -144 and -138 dB represent a range that is about 16 million times smaller than the 6-decibel range between -6 and 0 dB.
It is ONLY the difference in resolution that extends the dynamic range! 16 bits can't provide the granularity to encode a factor of 16 million, so the smallest "step" possible is about -96dBFS. EVERY step from 0 to 65535 (or "full scale") is -96dBFS. In 24 bits, EVERY step is -144 dBFS. As the math shows, 65536 * -96dB = 1; and 16 million or so * -144 dB = 1. So every extra bit doubles the resolution, and in doing so allows representation of steps half as large. Thus, the smallest representable value becomes half as large - thus the 6dB extension of dynamic range. But that is the least-significant 6dB on the scale, and pretty tiny.
I think ysomeconfusion stems from the fixing of the top end of the scale at 0dB. These are negative logarithmic values. If numbers are positive, dynamic range does indeed double with every added bit. But as negative values, the amount of extra dynamic range (in linear terms) added by each new bit approaches 0. 24 bits gives 256 times the resolution of 16 bits. It increases dynamic range by 1/256 (-48 decibels). That is, dynamic range of 24 bits is about 1.018 times the dynamic range of 16 bits.
However, this isn't REALLY a difference in dynamic range at all. In digital audio, the smallest number is used for "-inf" (that is, basically, 0). The "dynamic range" discussed is the ratio between the smallest representable level and the highest. And all the systems can represent 0. So the range is fixed. What they are really talking about is not range but PRECISION... that is, how precisely can we specify very small values?
Now, practically, there are some benefits related to dynamic range. If we record at 16 bits, with average levels at -12, we're really using only 14 bits, and that can start becoming ugly due to the low resolution of the effective 14-bit data. With 24 bit sampling, we can leave a LOT of headroom (48dB) and still have the same resolution as 16-bit audio [though, of course, the noise floor would make such an extreme case problematic. Certainly leaving 20dB of headroom when necessary is a very useful]. So, in fact, the benefit of higher bit depth is to get more out of a SMALLER dynamic range (e.g., 0 to -20dBFS, what we're left with after leaving more headroom than we'd be happy with in a 16-bit system).
So... in conclusion, 24 bit provides for better recordings, but because of increased precision, NOT increased dynamic range:
1) The difference in dynamic range between 24 and 16 bits is tiny, because it's in dB on the least-significant end of the scale, way, way below the noise floor.
2) The difference in dynamic range isn't really a difference in dynamic range, since dynamic range is always 0 to 1.
3) In 24-bit recording, the practical benefit is in being able to get better sound using LESS dynamic range (more headroom)... not more!
Last edited: