Is there any advantage to increasing the bit depth within Sigma?
Please pardon an ill-stated question by one who has been indoctrinated by decades in the analog domain, but...
24-bit resolution is generally considered quite the cat's meow in audiophile circles. 16-bit CDs were the pinnacle of sonic perfection a few decades ago, yielding a theretofore-unheard-of 96dB dynamic range. 24 bits extends this to 144dB, certainly more than our human hearing mechanism can use. But certain Sigma chips let us work with 28 bits, a good 24dB better resolution than popular ADCs provide.
Coming from an analog perspective, where high signal levels always guaranteed the best SNR, it's tempting to introduce static gain within the Sigma chip, just so all those bits are utilized and exercised. But does it help at all? If one is limited by ADCs and DACs with 24-bit resolution, is anything really gained by DSP-ing bigger numbers or, at the end of the day, once we're ultimately back in the analog domain, did crunching bigger numbers really buy anything at all?
Perhaps the answer depends on the character of the ADC noise floor, including any dither that may have been purposely introduced. But it almost seems analogous to converting one's US dollars into Mexican pesos (about a 26dB magnitude gain), then buying, selling, investing, banking, etc. and converting back into dollars again. Of course that analogy would be sabotaged by the typical fee for each currency conversion. But perhaps digital architecture also imposes a 'fee.' There is no free lunch... is there?
Jim,
The SigmaDSP family are all fixed-point processors, so your comparison to analog holds pretty well, as does your understanding of where it falls short. If your input signal is not normalized, then you are not using all of the dynamic range (i,e, bits of resolution). However, gain on the input does boost the noise as well as the signal, just as it does in analog.
The format of the newer SigmaDSP parts is 8.24. This is 24 bits of fractional part (typical read in as a 24 bit audio data) and 8 bits of headroom for calculations. On output, the word is truncated back to just the lower 24 bits (+/-1).
I hope this help,
Ken
Pretty much as I thought, Ken; thanks much for a very good explanation.
Please log in to reply.