Hello,
Sorry to bother everyone. I have some questions about dynamic windowing. In
lame-3.95.1, the global variable win[4][NL] seems to be the normal, start,
short and stop windows. In ISO/IEC 11172-3, these are defined as following.
/* type 0*/
for (i = 0; i < 36; i++)
win[0][i] = sin(PI/36 * (i + 0.5));
/* type 1*/
for (i = 0; i < 18; i++)
win[1][i] = win[0][i];
for (; i < 24; i++)
win[1][i] = 1.0;
for (; i < 30; i++)
win[1][i] = cos(PI/12 * (i + 0.5));
for (; i < 36; i++)
win[1][i] = 0.0;
/* type 3*/
for (i = 0; i < 36; i++)
win[3][i] = win[1][35 - i];
But I have problem why the global variable win[4][NL] are defined as below.
It seems much smaller than I expected.
static const FLOAT8 win[4][NL] = {
{ 2.382191739347913e-13,
6.423305872147834e-13,
9.400849094049688e-13,
1.122435026096556e-12,
1.183840321267481e-12,
1.122435026096556e-12,
9.400849094049690e-13,
6.423305872147839e-13,
2.382191739347918e-13,
5.456116108943412e-12,
4.878985199565852e-12,
4.240448995017367e-12,
3.559909094758252e-12,
2.858043359288075e-12,
2.156177623817898e-12,
1.475637723558783e-12,
8.371015190102974e-13,
2.599706096327376e-13, .....
Is any information for this question?
Thanks in advance.
_______________________________________________
mp3encoder mailing list
[EMAIL PROTECTED]
http://minnie.tuhs.org/mailman/listinfo/mp3encoder