On 2021-11-20, Zhiguang Zhang wrote:

from what i've been taught, the function of dither is to decorrelate noise from the signal. 

This is what I'm aiming at. But there are two different types of dither: subtractive and additive. Additive dither is what we now use, because it works well enough for audio work: when you add one bit's worth of RPDF dither before your ADC, you decorrelate the mean of the signal from the error signal. When you add another independent RPDF's worth, leading to a TPDF signal, you decorrelate/decouple the second statistical momentum, or in the audio circles, power/RMS amplitude. Thus, noise modulation no longer happens with TPDF.

If you want to proceed with the exercise, you can: adding a third independent RPDF to the mix, will decouple to the third order, so that skewness is now decoupled. If you add the fourth, kurtosis decouples. And so on. Eventually you will arrive at a Gaussian distribution, which decouples all of the statistical momenta.

The trouble with additive dither though, is that in order to get to the asymptotic statistical extrememum, you really have to add more and more noise of invariant peak-to-peak amplitude of 1 least-significant bit. So the noise piles up. You cannot just reason with it being of certain shape in the statistical distribution sense, but it has to be 1-bit RPDF, one over another, momenta per momenta, in order to do its job.

At the same time, if you can do subtractive dither, it decouples all of the momenta at the same time. Plus, you can just subtract it out, as per the name of the algorithm. If you send out a subtractively dithered signal, then receive it, then recode it, and then redecode it, pretty much no extra noise has been gained in the process. A digital channel which has been subtractively dithered like this, over and over, basically works as if it was an analogue, lossless wire: with regard to the noise floor set by the bitwidth, it's almost fully transparent, so that a network of such connections from place to place, functions more or less as an idealized analogue circuit, with a well defined noise floor.

As you can imagine, this sort of thing would make many difficult things easy, and many impossible things only hard. ;)

so it seems what you're suggesting is using signal statistics to generate an optimum dither for signal enhancement?

No enhancement. Just a self-synchronizing trigger for subtractive dither. So that I could come up with high grade and easy to implement subtractive dither, for general PCM circuits.
--
Sampo Syreeni, aka decoy - de...@iki.fi, http://decoy.iki.fi/front
+358-40-3751464, 025E D175 ABE5 027C 9494 EEB0 E090 8BA9 0509 85C2

Reply via email to