|
|
|
@ -37,6 +37,8 @@ float ff_aac_pow34sf_tab[428]; |
|
|
|
|
|
|
|
|
|
DECLARE_ALIGNED(32, float, ff_aac_kbd_long_1024)[1024]; |
|
|
|
|
DECLARE_ALIGNED(32, float, ff_aac_kbd_short_128)[128]; |
|
|
|
|
DECLARE_ALIGNED(32, float, ff_aac_kbd_long_960)[960]; |
|
|
|
|
DECLARE_ALIGNED(32, float, ff_aac_kbd_short_120)[120]; |
|
|
|
|
DECLARE_ALIGNED(32, int, ff_aac_kbd_long_1024_fixed)[1024]; |
|
|
|
|
DECLARE_ALIGNED(32, int, ff_aac_kbd_short_128_fixed)[128]; |
|
|
|
|
|
|
|
|
@ -44,6 +46,10 @@ const uint8_t ff_aac_num_swb_1024[] = { |
|
|
|
|
41, 41, 47, 49, 49, 51, 47, 47, 43, 43, 43, 40, 40 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const uint8_t ff_aac_num_swb_960[] = { |
|
|
|
|
40, 40, 46, 49, 49, 49, 46, 46, 42, 42, 42, 40, 40 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const uint8_t ff_aac_num_swb_512[] = { |
|
|
|
|
0, 0, 0, 36, 36, 37, 31, 31, 0, 0, 0, 0, 0 |
|
|
|
|
}; |
|
|
|
@ -56,6 +62,10 @@ const uint8_t ff_aac_num_swb_128[] = { |
|
|
|
|
12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const uint8_t ff_aac_num_swb_120[] = { |
|
|
|
|
12, 12, 12, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const uint8_t ff_aac_pred_sfb_max[] = { |
|
|
|
|
33, 33, 38, 40, 40, 40, 41, 41, 37, 37, 37, 34, 34 |
|
|
|
|
}; |
|
|
|
@ -1229,6 +1239,100 @@ static const uint16_t swb_offset_128_8[] = { |
|
|
|
|
36, 44, 52, 60, 72, 88, 108, 128 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_960_96[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 28, 32, 36, |
|
|
|
|
40, 44, 48, 52, 56, 64, 72, 80, 88, 96, |
|
|
|
|
108, 120, 132, 144, 156, 172, 188, 212, 240, 276, |
|
|
|
|
320, 384, 448, 512, 576, 640, 704, 768, 832, 896, |
|
|
|
|
960 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_960_64[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 28, 32, 36, |
|
|
|
|
40, 44, 48, 52, 56, 64, 72, 80, 88, 100, |
|
|
|
|
112, 124, 140, 156, 172, 192, 216, 240, 268, 304, |
|
|
|
|
344, 384, 424, 464, 504, 544, 584, 624, 664, 704, |
|
|
|
|
744, 784, 824, 864, 904, 944, 960 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_960_48[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 28, 32, 36, |
|
|
|
|
40, 48, 56, 64, 72, 80, 88, 96, 108, 120, |
|
|
|
|
132, 144, 160, 176, 196, 216, 240, 264, 292, 320, |
|
|
|
|
352, 384, 416, 448, 480, 512, 544, 576, 608, 640, |
|
|
|
|
672, 704, 736, 768, 800, 832, 864, 896, 928, 960 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_960_32[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 28, 32, 36, |
|
|
|
|
40, 48, 56, 64, 72, 80, 88, 96, 108, 120, |
|
|
|
|
132, 144, 160, 176, 196, 216, 240, 264, 292, 320, |
|
|
|
|
352, 384, 416, 448, 480, 512, 544, 576, 608, 640, |
|
|
|
|
672, 704, 736, 768, 800, 832, 864, 896, 928, 960 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_960_24[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 28, 32, 36, |
|
|
|
|
40, 44, 52, 60, 68, 76, 84, 92, 100, 108, |
|
|
|
|
116, 124, 136, 148, 160, 172, 188, 204, 220, 240, |
|
|
|
|
260, 284, 308, 336, 364, 396, 432, 468, 508, 552, |
|
|
|
|
600, 652, 704, 768, 832, 896, 960 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_960_16[] = |
|
|
|
|
{ |
|
|
|
|
0, 8, 16, 24, 32, 40, 48, 56, 64, 72, |
|
|
|
|
80, 88, 100, 112, 124, 136, 148, 160, 172, 184, |
|
|
|
|
196, 212, 228, 244, 260, 280, 300, 320, 344, 368, |
|
|
|
|
396, 424, 456, 492, 532, 572, 616, 664, 716, 772, |
|
|
|
|
832, 896, 960 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_960_8[] = |
|
|
|
|
{ |
|
|
|
|
0, 12, 24, 36, 48, 60, 72, 84, 96, 108, |
|
|
|
|
120, 132, 144, 156, 172, 188, 204, 220, 236, 252, |
|
|
|
|
268, 288, 308, 328, 348, 372, 396, 420, 448, 476, |
|
|
|
|
508, 544, 580, 620, 664, 712, 764, 820, 880, 944, |
|
|
|
|
960 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_120_96[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 92, 120 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_120_64[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 32, 40, 48, 64, 92, 120 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_120_48[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 28, 36, 44, 56, 68, 80, 96, 112, 120 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_120_24[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 28, 36, 44, 52, 64, 76, 92, 108, 120 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_120_16[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 28, 32, 40, 48, 60, 72, 88, 108, 120 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static const uint16_t swb_offset_120_8[] = |
|
|
|
|
{ |
|
|
|
|
0, 4, 8, 12, 16, 20, 24, 28, 36, 44, 52, 60, 72, 88, 108, 120 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const uint16_t * const ff_swb_offset_1024[] = { |
|
|
|
|
swb_offset_1024_96, swb_offset_1024_96, swb_offset_1024_64, |
|
|
|
|
swb_offset_1024_48, swb_offset_1024_48, swb_offset_1024_32, |
|
|
|
@ -1237,6 +1341,14 @@ const uint16_t * const ff_swb_offset_1024[] = { |
|
|
|
|
swb_offset_1024_8 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const uint16_t * const ff_swb_offset_960[] = { |
|
|
|
|
swb_offset_960_96, swb_offset_960_96, swb_offset_960_64, |
|
|
|
|
swb_offset_960_48, swb_offset_960_48, swb_offset_960_32, |
|
|
|
|
swb_offset_960_24, swb_offset_960_24, swb_offset_960_16, |
|
|
|
|
swb_offset_960_16, swb_offset_960_16, swb_offset_960_8, |
|
|
|
|
swb_offset_960_8 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const uint16_t * const ff_swb_offset_512[] = { |
|
|
|
|
NULL, NULL, NULL, |
|
|
|
|
swb_offset_512_48, swb_offset_512_48, swb_offset_512_32, |
|
|
|
@ -1263,6 +1375,14 @@ const uint16_t * const ff_swb_offset_128[] = { |
|
|
|
|
swb_offset_128_8 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const uint16_t * const ff_swb_offset_120[] = { |
|
|
|
|
swb_offset_120_96, swb_offset_120_96, swb_offset_120_96, |
|
|
|
|
swb_offset_120_48, swb_offset_120_48, swb_offset_120_48, |
|
|
|
|
swb_offset_120_24, swb_offset_120_24, swb_offset_120_16, |
|
|
|
|
swb_offset_120_16, swb_offset_120_16, swb_offset_120_8, |
|
|
|
|
swb_offset_120_8 |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
// @}
|
|
|
|
|
|
|
|
|
|
/* @name ff_tns_max_bands
|
|
|
|
|