Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: filtering, dither, and noiseshaping (Read 74249 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

filtering, dither, and noiseshaping

Reply #25




If one takes a file with noise shaped dither and then low-pass filters it to filter out most of the noise introduced by dithering, has one then potentially increased the bit depth of the resulting file?

Take a look at the "adc" powerpoint deck mentioned above. This is the essence of oversampling using noise shaping.

I was actually hoping for a yes/no answer so I wouldn't have to install powerpoint.

Well, the answer isn't that simple. You're better off doing a bit of study.

Okay then let me rephrase the question. Isn't this exactly what the human auditory system does with dithered signals? When you sum a low-level signal in the audible range with a dither signal that is mostly supersonic, doesn't your ear/brain combine the two in such a way as to regenerate the part of the low-level signal that would have been lost to quantization? And isn't this essentially low-pass filtering?


No, the ear does a lowpass filter at 20kHz or so, mostly because you can't hear anything much above that even if you're 5 years old and never been near an automobile.  The basic ear canal and eardrum system ensures some of that.

But in addition to that the auditory system does a bunch of BANDPASS filtering in the cochlea.  Not lowpass (except for very low frequencies), but BANDpass.

And so the noise in any critical bandwidth is lower than the total system noise. But this happens to any signal, analog, digital, what-have-you-ital.
-----
J. D. (jj) Johnston

filtering, dither, and noiseshaping

Reply #26

Is there any sense to dither+NSH while saving material with the same bit-depth? I have weird example: 16 -> reduce volume on 6.02 dB (shift one bit) -> save 16. We probably end-up with dithering "dithered" material in this case?

This is in essence a bit depth reduction. Dividing the values by 2 results in a 17 bit value which must be reduced to 16 bits, therefore dithering is called for.

OK, but "old" (or previous) dither (or part of it) is still there after shifting. Is dithering again makes it worse?

filtering, dither, and noiseshaping

Reply #27
I don’t know if a "precision" of less than 24 bits is the proper expression. There are lower limits on circuit noise (without cryogenic cooling), so the electronic noise masks any lower level signals. I think it is more correct to say that the ADC itself  is really 24 bits, but the lowest level bits just are not useful in the real world; they are produced and recorded but they can contain only noise.

I think that Effective Number of Bits is a commonly used measure of real-world ADC/DAC performance. A 24-bit ADC with ENB of 19, performs more or less like a flawless 19bit ADC. I think that is a more relevant number than the width of any digital bus.

I think that as long as the signal is always _processed_ in high-resolution integer/floating-point precision (at the studio and at the consumer), only once dipping into 16 bit integer of CD, then one probably is quite safe. I cannot imagine audio editing programs using 16bit integer precision in intermediate calculations. Note that clever algorithm design may get better performance using lower-precision arithmetic than less-clever designs.

I still think that it seems fair to:
1)Avoid throwing away any precision unless really necessary
2)When necessary, dither instead of truncate

-k

filtering, dither, and noiseshaping

Reply #28
Quote
OK, but "old" (or previous) dither (or part of it) is still there after shifting. Is dithering again makes it worse?


CoolEdit/Audition  (and I suspect many other editors) work in 16 bit on 16 bit files, unless the user first deliberately converts to floating point format (I’m not sure about intermediate calculations, but each result is definitely truncated to 16 bit in 16 bit files). There is the option to dither every operation or to not dither.

Unfortunately, or perhaps of some necessity, this dithering is not noise shaped. Some programs may be better in this respect. If so, multiple steps of dithering should be more benign.

Using simple test tones where it is easy to observe the results, we can see (and hear) that dithering is a positive benefit -- for the first few operations. Eventually (after three or four transforms? I don’t remember, my experiments were done some time ago.) two changes occur.
(1) There is now so much dither noise in the data that distortion from further transforms is no longer either visible or audible if dithering is turned off.
(2) The dither itself becomes readily audible (as background hiss). This latter depends on the music, of course. The dither noise is unlikely to be audible during a loud rock passage, but it will be audible in quieter passages, speech, anywhere electronic hiss would be audible. The more dithered transforms done, the louder the dither noise becomes.

If the audio you are starting is not “saturated” with dither, performing one amplify operation will not add all that much more, as far as becoming audible goes. Dithering will therefore be beneficial. Select some quiet passage or a fade out and try it both ways. If dithering doesn’t add noticeable hiss at normal listening volumes, use it. If not dithering results in noticeable distortion, use dither.

filtering, dither, and noiseshaping

Reply #29
If one takes a file with noise shaped dither and then low-pass filters it to filter out most of the noise introduced by dithering, has one then potentially increased the bit depth of the resulting file?

Yes, provided the filtering were done in the analogue domain, then the additional detail captured by the dither (for lower frequency signal content) could be preserved.  The audible bit depth for the low frequency signal could indeed be improved.

But not if the filtering were done in the digital domain.

To be more specific:

[blockquote]Example 1
A low level (peak amplitude 0.3 bit either side of zero) 200Hz sine wave is captured by a 16bit ADC sampling at 44.1KHz.  As part of the capture process, a 10KHz triangular dither (peak amplitude 2 bits either side of zero) is mixed in with signal prior to the ADC.    The resulting 16-bit format digital signal is then fed to a soundcard operating at 44.1Khz feeding a preamplifier which drives a pair of mono headphones through a resistor.  The gain is set high but the 10KHz dither is quite audible, making it more difficult to hear the 200Hz sine wave.  A large value capacitor is then placed in parallel with the mono headphones so as to attenuate (filter) the 10KHz dither by a factor of 10.  This allows the 200Hz signal to be heard more easily above the dither noise.  The effective bit depth of the sinewave exceeds what would be possible without dither. In fact without dither, the sine wave would not be captured at all using a straight 16-bit capture.

Example 2
Same facts as for example 1, but the 16 bit format signal is filtered in the digital domain before being fed to the soundcard DAC (and there is no capacitor in parallel with the headphones).  The twitter of the least significant bits of the 16-bit signal is at 10Khz.  When reduced by a factor of 10 by digital filtering [and without new dither!], the resulting twitter is less than 1/2 bit in amplitude either side of zero. The remaining underlying 200Hz wave is only 0.3 bit in peak amplitude.  Even with fractional bit computation, the 200Hz wave when combined with the attenuated remnant of the twitter is insufficient to register a full bit [a 16-bit least significant bit] either side of zero.  The soundcard is therefore fed a steady signal of zero and, outputs no dither and no 200Hz. In fact it is a mute soundcard![/blockquote]

The above examples may be a little laboured (as I am new to this Forum), but I think they are relevant to the query pdq raised.

filtering, dither, and noiseshaping

Reply #30
But not if the filtering were done in the digital domain.

Not true. Extreme example: dsd2pcm (lowpass filtering of the 1-bit-DSD-signal + keeping only 1 out of 32 samples to get to the samplingrate of 88200 Hz)

And what's a "10kHz triangular dither"?

Just to remind all of you: There's a difference between coloured dither and a noise shaping quantizer. Dithering is the noise you add before quantization which may be coloured or simply white. A noise shaping quantizer affects the spectral shape of the overall error (dither + quantization error).

Cheers,
SG

filtering, dither, and noiseshaping

Reply #31
Noise-shaping and dither are two different, independent processes.
-----
J. D. (jj) Johnston

filtering, dither, and noiseshaping

Reply #32
@ SebastianG,

1.  I was referring to traditional encoding (PCM), not to DSD which I'll have to read up on.
2.  By 10KHz triangular dither I simply meant a triangular waveform at 10KHz.  This is such a simple dithering method it is not realy noise-shaped, unless keeping the dither at a single frequency [10KHz] well above the target audible frequency [200Hz in the example] just falls within the definition.

filtering, dither, and noiseshaping

Reply #33
Unless I am forgetting something, the primary attribute of dither is that it is random, thus the quantization errors become random. Were the added noise a regular waveform, the quantization errors would be correlated with the (more or less) regular waveform of the music, rendering the "dither" (probably?) useless for eliminating quantization distortion.

filtering, dither, and noiseshaping

Reply #34
Noise-shaping and dither are two different, independent processes.

That's basically what I was trying to say. Just to make sure this doesn't slip anyone's attention I'm quoting it again.

The computer graphics guys also seem to confuse these (ie. Floyd-Steinberg dithering is actually noise shaping.)

1.  I was referring to traditional encoding (PCM), not to DSD which I'll have to read up on.

It certainly applies to "traditional" PCM encoding as well. Noise shaping could easily help you get a SNR of 120 dB within 0-20 kHz at 16/96. This SNR is preserved when you do proper lowpass filtering digitally, throw every 2nd sample away and store the result with a 24bit sample precision.

2.  By 10KHz triangular dither I simply meant a triangular waveform at 10KHz.

Seems like you're confusing triangular waveform with triangular probability density. No sane person would use a triangular waveform as "dither" signal.

Cheers!
SG

filtering, dither, and noiseshaping

Reply #35

1.  I was referring to traditional encoding (PCM), not to DSD which I'll have to read up on.

It certainly applies to "traditional" PCM encoding as well. Noise shaping could easily help you get a SNR of 120 dB within 0-20 kHz at 16/96. This SNR is preserved when you do proper lowpass filtering digitally, throw every 2nd sample away and store the result with a 24bit sample precision.



I have to point out that 'DSD' is nothing but highly noise-shaped, highly-oversampled PCM.
-----
J. D. (jj) Johnston

filtering, dither, and noiseshaping

Reply #36
...

1.  I was referring to traditional encoding (PCM), not to DSD which I'll have to read up on.

It certainly applies to "traditional" PCM encoding as well. Noise shaping could easily help you get a SNR of 120 dB within 0-20 kHz at 16/96. This SNR is preserved when you do proper lowpass filtering digitally, throw every 2nd sample away and store the result with a 24bit sample precision.

Yes if you store with 24bit precision, but I took pdq to be referring to a 16-bit digital format that had been processed to reduce the intensity of the higher frequency components of the dither, and render a result still in a 16-bit format.



2.  By 10KHz triangular dither I simply meant a triangular waveform at 10KHz.

Seems like you're confusing triangular waveform with triangular probability density. No sane person would use a triangular waveform as "dither" signal.

Cheers!
SG


I actually meant a triangular wave at 10KHz!  Not an optimal dither, but it would work.  In my example, triangular is good because it creates a nice smoothly rising and falling dither waveform to combine with the signal waveform prior to ADC.  A square wave would not be as good.  In fact I think it would be useless in the example I have chosen.

Unless I am forgetting something, the primary attribute of dither is that it is random, thus the quantization errors become random. Were the added noise a regular waveform, the quantization errors would be correlated with the (more or less) regular waveform of the music, rendering the "dither" (probably?) useless for eliminating quantization distortion.

I must apologise for using an example that is so far outside normal practice, which is why I think my post has triggered a number of responses pointing out disagreement.  However it is my understanding that a non-random dither signal, although not optimal as a form of dither [for one thing it would be highly audible if within the frequency range of human hearing], will actually reduce quantization errors quite nicely for signals at much lower frequencies. 

I think it is the essence of what pdq was suggesting that by filtering a high frequency dither you may be able to hear more of the lower frequency signal.  I think that is true with analogue filtering 'after the fact', i.e. post the DAC conversion.  But it is not true with digital filtering and still keeping within an original 16 bit format.  You would need to store results at higher than 16-bit precision.

filtering, dither, and noiseshaping

Reply #37
Yes if you store with 24bit precision, but I took pdq to be referring to a 16-bit digital format that had been processed to reduce the intensity of the higher frequency components of the dither, and render a result still in a 16-bit format.

I actually was referring to a situation, whether digital or analog, where the signal is not requantized to 16 bits after filtering. Obviously if you requantize then you lose any additional bit depth.

filtering, dither, and noiseshaping

Reply #38
I actually was referring to a situation, whether digital or analog, where the signal is not requantized to 16 bits after filtering. Obviously if you requantize then you lose any additional bit depth.

And if you allow requantisation of the processed (i.e. filtered) digital stream but to a greater bit depth (finer resolution) than the source digital stream I think the answer to your query is yes, selective digital filtering of the audible part of the dither could leave desired source content relatively intact and easier to hear above what remained of the dither noise.  This should work out nicely if the dither is concentrated in frequency bands lying above the target audible range for the signal.

So in a 16-bit format PCM stream, dither will normally need to be present in the stream at a significant level to do its work, but if converting that 16-bit stream to a 24-bit format, the level of the dither (relative to the target audible signal content) could usefully be reduced in some circumstances.

Another way of looking at the question posed is that the use of 24-bits allows complete flexibility.  Dither is no longer needed.  It would be possible to use a 16-bit DAC, filter the output in the analogue domain and then use a 24-bit ADC.

I think this topic may have fallen through the cracks a little as in some ways the answer may appear self-evident.  However dither is so often presented in a highly mathematical manner (with references to random uncorrelated dither).  For example, the use of a single fixed frequency of dither is rarely discussed.  The bias used for magnetic audio tape recording is a form of dither and that bias signal is at a fixed frequency much higher than the highest audio frequency intended to be reproduced by the audio tape recorder.

And amplitude modulation radio uses a carrier wave much higher in frequency than the audio signal modulated onto the carrier.

Dither in a 16-bit 44.1KHz PCM environment extends the strict 16-bit digital encoding which exists at up to the Nyquist limit (22.05KHz) [or less in practice because of the need to filter before the Nyquist limit is reached] by a further extent of resolution that -- I presume  -- will not reach up to 22.05KHz, but decidely less, as the dither used for this extension acts as a carrier for the quantisation error and will not offer a sufficiently high sample rate.  Can someone please tell me whether that presumption of mine is correct?  I presume that a 20KHz signal at an amplitude of 0.4 of the least significant bit cannot be successfully dithered in a 44.1KHz 16 bit PCM format, as the dither [I still presume!] would not be fast enough. The result would be, for want of a better word, "sketchy".

filtering, dither, and noiseshaping

Reply #39
And if you allow requantisation of the processed (i.e. filtered) digital stream but to a greater bit depth (finer resolution) than the source digital stream I think the answer to your query is yes, selective digital filtering of the audible part of the dither could leave desired source content relatively intact and easier to hear above what remained of the dither noise. This should work out nicely if the dither is concentrated in frequency bands lying above the target audible range for the signal.

could? should? dither is concentrated in frequency bands lying above the target audible range?
First of all, the primary purpose of dithering is not noise shaping. Even colored dither that fulfills this primary purpose doesn't help you reduce the overall error's power (overall error = dither noise + truncation error) in the "band of interest" by more than 4.7 dB in comparison to plain TPDF dithering because the quantization noise is in this case just white noise on top of the dither noise. That's where noise shaping comes in. Dithering and noise shaping are completely orthogonal. This is the 3rd time this is being mentioned in this thread.
Second, the essence of what I think you tried to formulate is the same thing I was telling you.

So in a 16-bit format PCM stream, dither will normally need to be present in the stream at a significant level to do its work, but if converting that 16-bit stream to a 24-bit format, the level of the dither (relative to the target audible signal content) could usefully be reduced in some circumstances.

Do you know the purpose of dithering? The 2nd part is pretty vague and close to meaningless. Assuming that you still have the 16 bit signal -> lowpass filtering -> 24 bit signal processing chain in mind: Of course you don't need to add dither at the same level you would use when quantizing to 16 bits.

random uncorrelated dither).  For example, the use of a single fixed frequency of dither is rarely discussed.

Why do you think that is?

The bias used for magnetic audio tape recording is a form of dither and that bias signal is at a fixed frequency much higher than the highest audio frequency intended to be reproduced by the audio tape recorder. And amplitude modulation radio uses a carrier wave much higher in frequency than the audio signal modulated onto the carrier.

Relevance?

Dither in a 16-bit 44.1KHz PCM environment extends the strict 16-bit digital encoding which exists at up to the Nyquist limit (22.05KHz) (...) by a further extent of resolution that -- I presume  -- will not reach up to 22.05KHz, but decidely less, as the dither used for this extension acts as a carrier for the quantisation error and will not offer a sufficiently high sample rate. (...) as the dither [I still presume!] would not be fast enough. (...)

That's a lot of nonsense that is.

Cheers,
SG

filtering, dither, and noiseshaping

Reply #40
The bias used for magnetic audio tape recording is a form of dither and that bias signal is at a fixed frequency much higher than the highest audio frequency intended to be reproduced by the audio tape recorder.

No, the bias has nothing to do with dither. The magnetic tape has hysterisis and so small signals would not be recorded or would be much smaller in amplitude if it were not for the bias signal.

filtering, dither, and noiseshaping

Reply #41

The bias used for magnetic audio tape recording is a form of dither and that bias signal is at a fixed frequency much higher than the highest audio frequency intended to be reproduced by the audio tape recorder.
No, the bias has nothing to do with dither. The magnetic tape has hysterisis and so small signals would not be recorded or would be much smaller in amplitude if it were not for the bias signal.
Conceptually, that's "similar" to the LSB; hence dither is "similar" to bias, though I wouldn't want to push the analogy.


As mixed up as MLXXX may have been at points in this thread, the specific idea of using dither and/or noise shaping to ensure the audible range is roughly linear and has lower noise, while concentrating more dither and/or requantisation noise at higher frequencies, does allow you to use the trick that was suggested: take the 16-bit version, (process it in 24-bit, floating point, or analogue!), filter out the noise above 20kHz, and end up with an 18-bit (for example) equivalent version. It's not magic.


btw - "narrow band dither" - an example is UV22, isn't it? So it's not that rare or undiscussed. Not sure/convinced of the theory behind it, but it's not secret.

Cheers,
David.

filtering, dither, and noiseshaping

Reply #42

The bias used for magnetic audio tape recording is a form of dither and that bias signal is at a fixed frequency much higher than the highest audio frequency intended to be reproduced by the audio tape recorder.

No, the bias has nothing to do with dither. The magnetic tape has hysterisis and so small signals would not be recorded or would be much smaller in amplitude if it were not for the bias signal.


While they may appear similar to some people, because tape bias is a way to decorrelate the hysteresis, and dither decorrelates quantization noise, their mechanisms are very different.

There is no way to individually dither each particle in magtape.

There is a way to individually dither each sample.

In magtape, the dither is larger than the signal.

In PCM, the dither is at the smallest signal level, give or take.

In magtape, the high freuqency is used to get a distribution of domains in the head gap.

In PCM, wideband dither ensures that you don't get any crossmodulation between the dither and the quantization error.

They are entirely different things.

As mixed up as MLXXX may have been at points in this thread, the specific idea of using dither and/or noise shaping to ensure the audible range is roughly linear and has lower noise, while concentrating more dither and/or requantisation noise at higher frequencies, does allow you to use the trick that was suggested: take the 16-bit version, (process it in 24-bit, floating point, or analogue!), filter out the noise above 20kHz, and end up with an 18-bit (for example) equivalent version. It's not magic.



You're confusing dither and noise shaping.

IF you use "ultrasonic dither" you still have quantization noise everywhere in the baseband.  Convolve the dither spectrum with every harmonic of every part of the signal, and add them together (knowing the total magnitude), you get an example of the quantization noise with narrowband dither. Notice that it's going to be wideband.


Noise shaping pushes the noise around in frequency while resulting in the same total noise.

Dither ~= noise shaping as somebody's said a few times already.
-----
J. D. (jj) Johnston

filtering, dither, and noiseshaping

Reply #43
How about my other question. If 16-bit dithered audio is played back, and the dither is inaudible because it is above the limit of one's hearing, does its presence nonetheless allow us to hear lower frequencies at less than 1 lsb in amplitude?

filtering, dither, and noiseshaping

Reply #44
How about my other question. If 16-bit dithered audio is played back, and the dither is inaudible because it is above the limit of one's hearing, does its presence nonetheless allow us to hear lower frequencies at less than 1 lsb in amplitude?


First, let me point out that the QUANTIZATION noise can be above your high frequency cutoff, and that will be due to NOISE SHAPING, not dither!

If you use noise-shaping and put all the quantization noise above the threashold of hearing, and that noise doesn't cause some electronics to go wonky, yes, you will get lower frequencies at less than 1 lsb.

Any delta-sigma convertor on the market proves this trivially,and nearly all convertors are delta-sigma these days.

But it isn't DITHER that moves the quantization noise to high frequencies, and saying "the dither is above the limint of one's hearing" isn't something that happens.  The quantization noise can be. The dither is just part of the quantization noise, but the spectrum of the dither that's added to the original signal is NOT what theq uantization noise spectrum will look like.
-----
J. D. (jj) Johnston

filtering, dither, and noiseshaping

Reply #45
How about my other question. If 16-bit dithered audio is played back, and the dither is inaudible because it is above the limit of one's hearing, does its presence nonetheless allow us to hear lower frequencies at less than 1 lsb in amplitude?
Yes, or at least allow these signals to be detected if they are not audible. Assuming, or course, that by "above the limit of one's hearing" you mean "below the limit of audibility" and by "16bit dithered" you mean "with application of suitable noise shaping". Noise shaping can therefore increase the effective dynamic range in some frequency band of interest at the cost of dynamic range in some other frequency band. This property is what makes noise shaping much more interesting for audio signals (where some bands are more important) than for radar signals (where all frequency bands are equally important).

The wikipedia article on noise shaping is worth a read. It covers the information under discussion here fairly well. From the article:
Quote
Not all algorithms that reduce bit depth by spreading the noise around are noise shapers. UV-22 and UV-22HR by Apogee, for example, are 24 bit to 16 bit dither algorithms that merely use colored (filtered) dither. This does not involve a feedback loop and does not involve the filtering of the quantization error, but merely involves pre-filtering the dither noise.


Edit: Stop spreading the dither/noise shaping confusion.

 

filtering, dither, and noiseshaping

Reply #46

Dither in a 16-bit 44.1KHz PCM environment extends the strict 16-bit digital encoding which exists at up to the Nyquist limit (22.05KHz) (...) by a further extent of resolution that -- I presume  -- will not reach up to 22.05KHz, but decidely less, as the dither used for this extension acts as a carrier for the quantisation error and will not offer a sufficiently high sample rate. (...) as the dither [I still presume!] would not be fast enough. (...)

That's a lot of nonsense that is.

Well SebastianG is obviously not on the same wavelength as I am on this, no pun intended.

I presume from this that the answer to my question is 'no', even a 20KHz low amplitude signal can benefit from dither in a 44.1KHz PCM environment, as much as a lower frequency source signal can benefit?


The bias used for magnetic audio tape recording is a form of dither and that bias signal is at a fixed frequency much higher than the highest audio frequency intended to be reproduced by the audio tape recorder.

No, the bias has nothing to do with dither. The magnetic tape has hysterisis and so small signals would not be recorded or would be much smaller in amplitude if it were not for the bias signal.


While they may appear similar to some people, because tape bias is a way to decorrelate the hysteresis, and dither decorrelates quantization noise, their mechanisms are very different.

There is no way to individually dither each particle in magtape.

There is a way to individually dither each sample.

In magtape, the dither is larger than the signal.

In PCM, the dither is at the smallest signal level, give or take.

In magtape, the high freuqency is used to get a distribution of domains in the head gap.

In PCM, wideband dither ensures that you don't get any crossmodulation between the dither and the quantization error.

They are entirely different things.


Using a very broad definition, dither can be described as a waveform added to the source signal for the purpose of reducing the effects of non-linearities in the transfer characteristic of a device used to convey the source signal.  The original waveform can be recovered at a better quality at the output than if dither had not been used. 

In the case of magnetic tape, there is a non-linearity in the transfer characteristic of the extent of magnetism the tape retains after it has passed in front of the recording head, as a function of the current that passed through the recording head.  This non-linearity is worse as a result of hysteresis in the transfer curve [it is different on the way down compared to the way up].

I note that digital quantisation can be viewed as a particular kind of non-linearity of transfer characteristic. It is stepped.

The possibilities for the dither waveform are infinite.  It can be white noise, shaped noise (commonly used these days and a quite complex process) or a fixed relatively high frequency [as in my example of a triangular waveform at 10KHz].

Many people who contribute to these threads are well versed in optimal forms of dither, and with the mathematical description of the dither being random and independent of the source waveform.  From that perspective, it may be difficult to answer some seemingly basic questions, as the maths involved to present the matter even broadly, could be quite complex.  Certainly the mathematics involved are outside my experience [though if someone presented the material simply and clearly I could hopefully understand the presentation!].

One way around any difficulties of analysis would of course be practical testing.  For example it seems to have been implied that a 20KHz low amplitude waveform can be substantially enhanced with dither in a 44.1/16 environment [whatever theoretical explanation may or may not apply as to whether or not this ought to be possible].  I have not tried to test this myself.  I assume others will have tried something like it.  The question I am posing is whether the quantisation error in sampling a low amplitude 20KHz wave (let us say a sine wave) can be corrected by dither when the format is 44.1KHz/16bits.  As I said in my earlier post (#39):

[blockquote]I presume that a 20KHz signal at an amplitude of 0.4 of the least significant bit cannot be successfully dithered in a 44.1KHz 16 bit PCM format, as the dither would not be fast enough. The result would be, for want of a better word, "sketchy".[/blockquote]

filtering, dither, and noiseshaping

Reply #47
[blockquote]I presume that a 20KHz signal at an amplitude of 0.4 of the least significant bit cannot be successfully dithered in a 44.1KHz 16 bit PCM format, as the dither would not be fast enough. The result would be, for want of a better word, "sketchy".[/blockquote]
That's wrong - it works "perfectly", as the theory suggests. It would take you less than a minute in Cool Edit to demonstrate this.

You're confusing dither and noise shaping.

IF you use "ultrasonic dither" you still have quantization noise everywhere in the baseband.  Convolve the dither spectrum with every harmonic of every part of the signal, and add them together (knowing the total magnitude), you get an example of the quantization noise with narrowband dither. Notice that it's going to be wideband.


Noise shaping pushes the noise around in frequency while resulting in the same total noise.

Dither ~= noise shaping as somebody's said a few times already.
I'm not confusing dither with noise shaping. I think I understand standard dither (e.g. 1 LSB RMS tri-PDF white), noise shaping, and both used together, fairly well.

What I don't understand is "ultrasonic" "dither" like UV22. It "claims" to leave the quantisation noise level in the audio band unchanged (i.e. same RMS level as with no dither), adds dither noise only at ultrasonic frequencies, but still manages to decorrelate the quantisation noise from the signal (so the quantisation noise is flat and harmonic-free). Yes, the noise level in-band could be even lower with noise shaping - I understand that. No, this "dither" isn't noise shaping - I understand that. What I don't understand is how a couple of high frequency sine waves (which is all UV22 appears to be) can work as correctly decorrelating dither.

Your explanation ("Convolve the dither spectrum with every harmonic of every part of the signal") implies to me that UV22 should leave a right mess - but supposedly it doesn't.

What am I missing?

Cheers,
David.

filtering, dither, and noiseshaping

Reply #48

[blockquote]I presume that a 20KHz signal at an amplitude of 0.4 of the least significant bit cannot be successfully dithered in a 44.1KHz 16 bit PCM format, as the dither would not be fast enough. The result would be, for want of a better word, "sketchy".[/blockquote]
That's wrong - it works "perfectly", as the theory suggests. It would take you less than a minute in Cool Edit to demonstrate this.

If I understand what you are saying, even though the dither has frequency components both above and below the 20 kHz signal, it will still make that signal audible when it otherwise would not. The 20 kHz tone will be audible in the presence of audible noise resulting from the dither.

filtering, dither, and noiseshaping

Reply #49

[blockquote]I presume that a 20KHz signal at an amplitude of 0.4 of the least significant bit cannot be successfully dithered in a 44.1KHz 16 bit PCM format, as the dither would not be fast enough. The result would be, for want of a better word, "sketchy".[/blockquote]
That's wrong - it works "perfectly", as the theory suggests. It would take you less than a minute in Cool Edit to demonstrate this.

I'm not that quick, David.  It took about 10 minutes, and all I could hear was hiss.  This is what I did:

[blockquote]1. Used Cooledit to create a 20KHz sinewave at -80dB in 44.1/32 format.  Reduced that by 20dB to get -100dB.
2. Used Audacity to convert the 44.1/32 format to 44.1/16 with shaped dither.
3. Played back the 44.1/16 file at 8KHz (using other software) so that the 20KHz sinewave should have been audible as a 3.628KHz sine wave (a frequency I can hear much more readily than 20KHz).[/blockquote]
All I could hear was hiss. And all I could see on the audio spectrum [Cooledit or Audacity] was huge amounts of noise shaped dither.

I may be interpreting the result incorrectly.  But prima facie the -100dB sinewave did not benefit from the dither.

I then repeated the exercise with a 2KHz sinewave.  This took only 2 minutes, as I knew the steps to follow. The 2KHz waveform was clearly audible above the dither noise in the 44.1/16 format, despite being at -100dB.

Now I don't want anyone to accept what I did as conclusive.  I am a rookie when it comes to this type of exercise.  That is why I have asked for advice as to the answer to the question.  I would like others to comment on whether the result I obtained was to be expected.

If it was, is there some other dither that will give a better result? Intuitively I don't see how a 20KHz signal can be well dithered in a 44.1/16 environment.  The dither can not be faster than 22.05KHz, and that is not fast enough to capture 20KHz quantisation error effectively, or so I would presume.

The wikipedia article on noise shaping is worth a read. It covers the information under discussion here fairly well.

Thanks cabbagerat.  I see that noise shaping is quite a different methodology.  I will have to try to understand it, and think through the implications.