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

Reply via email to