comparison aac.c @ 9658:67a20f0eb42c libavcodec

Support for getting (i)MDCT output multiplied by a constant scaling factor. Scaling (i)MDCT output has no runtime overhead and can be used to improve performance of audio codecs. All the changes are only needed in 'ff_mdct_init' function and slow down initialization a bit.
author serge
date Sat, 16 May 2009 14:17:08 +0000
parents 61c62ab2218f
children d45e44454d13
comparison
equal deleted inserted replaced
9657:8a65ae8929fb 9658:67a20f0eb42c
498 INIT_VLC_STATIC(&vlc_scalefactors,7,FF_ARRAY_ELEMS(ff_aac_scalefactor_code), 498 INIT_VLC_STATIC(&vlc_scalefactors,7,FF_ARRAY_ELEMS(ff_aac_scalefactor_code),
499 ff_aac_scalefactor_bits, sizeof(ff_aac_scalefactor_bits[0]), sizeof(ff_aac_scalefactor_bits[0]), 499 ff_aac_scalefactor_bits, sizeof(ff_aac_scalefactor_bits[0]), sizeof(ff_aac_scalefactor_bits[0]),
500 ff_aac_scalefactor_code, sizeof(ff_aac_scalefactor_code[0]), sizeof(ff_aac_scalefactor_code[0]), 500 ff_aac_scalefactor_code, sizeof(ff_aac_scalefactor_code[0]), sizeof(ff_aac_scalefactor_code[0]),
501 352); 501 352);
502 502
503 ff_mdct_init(&ac->mdct, 11, 1); 503 ff_mdct_init(&ac->mdct, 11, 1, 1.0);
504 ff_mdct_init(&ac->mdct_small, 8, 1); 504 ff_mdct_init(&ac->mdct_small, 8, 1, 1.0);
505 // window initialization 505 // window initialization
506 ff_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024); 506 ff_kbd_window_init(ff_aac_kbd_long_1024, 4.0, 1024);
507 ff_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128); 507 ff_kbd_window_init(ff_aac_kbd_short_128, 6.0, 128);
508 ff_sine_window_init(ff_sine_1024, 1024); 508 ff_sine_window_init(ff_sine_1024, 1024);
509 ff_sine_window_init(ff_sine_128, 128); 509 ff_sine_window_init(ff_sine_128, 128);