Sebastian Gesemann
2002-Sep-05 14:12 UTC
[vorbis-dev] the reason for the gain of high frequencies
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-0001.png
Sebastian Gesemann
2002-Sep-05 14:31 UTC
[vorbis-dev] the reason for the gain of high frequencies
On Thu, 5 Sep 2002, Sebastian Gesemann wrote:> |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)oups!... it has to be "exp(-SNR/c+d)" (where SNR is given in dB) just before any1 complains about it bye, Sebastian --- Crosspoint v3.0 * Origin: Point 15 der DCG Main BBS (2:2432/207.15) --- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'vorbis-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.