[vorbis-dev] the reason for the gain of high frequencies

Sebastian Gesemann sgeseman at uni-paderborn.de
Thu Sep 5 14:12:48 PDT 2002


Hi, there !

I'm pretty sure that the following text (and attached picture)
explains the reason for the gain of high frequencies.

when quantizing a vector scalar by scalar by simply rounding
each scalar to the nearest level, the quantization-error-vector
and the original signal-vector can be assumed to be orthogonal
(average case)
This is a problem when we want to preserve the energy level
while using a low SNR, because a low SNR will lead to a large
error-vector which increases energy because of the
orthogonality property.

    |signal+error|
==> -------------- ~= sqrt(1+exp(-SNR*c+d) > 1
       |signal|

(again, this is the average case. 'c' should be around 8.6 and
'd' around 0.0 - i don't know for sure)

in the picture (see attachment) we can see that the gain is
correlated with the SNR within a frequency region just the way
i explained above...
(except for the freq-cutoff, of course ;) )

the current encoder only seems to care about the SNR
and not about the resulting energy level as well.

any suggestions ?
(Monty?)

<p>bye,
Sebastian

--- Crosspoint v3.0
 * Origin: Point 15 der DCG Main BBS (2:2432/207.15)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: vtest.png
Type: image/png
Size: 20249 bytes
Desc: vtest.png
Url : http://lists.xiph.org/pipermail/vorbis-dev/attachments/20020905/2473df82/vtest.png


More information about the Vorbis-dev mailing list