📄 g729a_tab_ld8a.c
字号:
{ 1279, 1960, 3920, 7793, 10153, 14753, 16646, 18139, 20679, 21466},
{ 2440, 3475, 6737, 8654, 12190, 14588, 17119, 17925, 19110, 19979},
{ 1879, 2514, 4497, 7572, 10017, 14948, 16141, 16897, 18397, 19376},
{ 2804, 3688, 7490, 10086, 11218, 12711, 16307, 17470, 20077, 21126},
{ 2023, 2682, 3873, 8268, 10255, 11645, 15187, 17102, 18965, 19788},
{ 2823, 3605, 5815, 8595, 10085, 11469, 16568, 17462, 18754, 19876},
{ 2851, 3681, 5280, 7648, 9173, 10338, 14961, 16148, 17559, 18474},
{ 1348, 2645, 5826, 8785, 10620, 12831, 16255, 18319, 21133, 22586},
{ 2141, 3036, 4293, 6082, 7593, 10629, 17158, 18033, 21466, 22084},
{ 1608, 2375, 3384, 6878, 9970, 11227, 16928, 17650, 20185, 21120},
{ 2774, 3616, 5014, 6557, 7788, 8959, 17068, 18302, 19537, 20542},
{ 1934, 4813, 6204, 7212, 8979, 11665, 15989, 17811, 20426, 21703},
{ 2288, 3507, 5037, 6841, 8278, 9638, 15066, 16481, 21653, 22214},
{ 2951, 3771, 4878, 7578, 9016, 10298, 14490, 15242, 20223, 20990},
{ 3256, 4791, 6601, 7521, 8644, 9707, 13398, 16078, 19102, 20249},
{ 1827, 2614, 3486, 6039, 12149, 13823, 16191, 17282, 21423, 22041},
{ 1000, 1704, 3002, 6335, 8471, 10500, 14878, 16979, 20026, 22427},
{ 1646, 2286, 3109, 7245, 11493, 12791, 16824, 17667, 18981, 20222},
{ 1708, 2501, 3315, 6737, 8729, 9924, 16089, 17097, 18374, 19917},
{ 2623, 3510, 4478, 5645, 9862, 11115, 15219, 18067, 19583, 20382},
{ 2518, 3434, 4728, 6388, 8082, 9285, 13162, 18383, 19819, 20552},
{ 1726, 2383, 4090, 6303, 7805, 12845, 14612, 17608, 19269, 20181},
{ 2860, 3735, 4838, 6044, 7254, 8402, 14031, 16381, 18037, 19410},
{ 4247, 5993, 7952, 9792, 12342, 14653, 17527, 18774, 20831, 21699},
{ 3502, 4051, 5680, 6805, 8146, 11945, 16649, 17444, 20390, 21564},
{ 3151, 4893, 5899, 7198, 11418, 13073, 15124, 17673, 20520, 21861},
{ 3960, 4848, 5926, 7259, 8811, 10529, 15661, 16560, 18196, 20183},
{ 4499, 6604, 8036, 9251, 10804, 12627, 15880, 17512, 20020, 21046},
{ 4251, 5541, 6654, 8318, 9900, 11686, 15100, 17093, 20572, 21687},
{ 3769, 5327, 7865, 9360, 10684, 11818, 13660, 15366, 18733, 19882},
{ 3083, 3969, 6248, 8121, 9798, 10994, 12393, 13686, 17888, 19105},
{ 2731, 4670, 7063, 9201, 11346, 13735, 16875, 18797, 20787, 22360},
{ 1187, 2227, 4737, 7214, 9622, 12633, 15404, 17968, 20262, 23533},
{ 1911, 2477, 3915, 10098, 11616, 12955, 16223, 17138, 19270, 20729},
{ 1764, 2519, 3887, 6944, 9150, 12590, 16258, 16984, 17924, 18435},
{ 1400, 3674, 7131, 8718, 10688, 12508, 15708, 17711, 19720, 21068},
{ 2322, 3073, 4287, 8108, 9407, 10628, 15862, 16693, 19714, 21474},
{ 2630, 3339, 4758, 8360, 10274, 11333, 12880, 17374, 19221, 19936},
{ 1721, 2577, 5553, 7195, 8651, 10686, 15069, 16953, 18703, 19929}};
Word16 G729A_lspcb2[G729A_NC1][G729A_M] = {
{ -435, -815, -742, 1033, -518, 582, -1201, 829, 86, 385},
{ -833, -891, 463, -8, -1251, 1450, 72, -231, 864, 661},
{-1021, 231, -306, 321, -220, -163, -526, -754, -1633, 267},
{ 57, -198, -339, -33, -1468, 573, 796, -169, -631, 816},
{ 171, -350, 294, 1660, 453, 519, 291, 159, -640, -1296},
{ -701, -842, -58, 950, 892, 1549, 715, 527, -714, -193},
{ 584, 31, -289, 356, -333, -457, 612, -283, -1381, -741},
{ -109, -808, 231, 77, -87, -344, 1341, 1087, -654, -569},
{ -859, 1236, 550, 854, 714, -543, -1752, -195, -98, -276},
{ -877, -954, -1248, -299, 212, -235, -728, 949, 1517, 895},
{ -77, 344, -620, 763, 413, 502, -362, -960, -483, 1386},
{ -314, -307, -256, -1260, -429, 450, -466, -108, 1010, 2223},
{ 711, 693, 521, 650, 1305, -28, -378, 744, -1005, 240},
{ -112, -271, -500, 946, 1733, 271, -15, 909, -259, 1688},
{ 575, -10, -468, -199, 1101, -1011, 581, -53, -747, 878},
{ 145, -285, -1280, -398, 36, -498, -1377, 18, -444, 1483},
{-1133, -835, 1350, 1284, -95, 1015, -222, 443, 372, -354},
{-1459, -1237, 416, -213, 466, 669, 659, 1640, 932, 534},
{ -15, 66, 468, 1019, -748, 1385, -182, -907, -721, -262},
{ -338, 148, 1445, 75, -760, 569, 1247, 337, 416, -121},
{ 389, 239, 1568, 981, 113, 369, -1003, -507, -587, -904},
{ -312, -98, 949, 31, 1104, 72, -141, 1465, 63, -785},
{ 1127, 584, 835, 277, -1159, 208, 301, -882, 117, -404},
{ 539, -114, 856, -493, 223, -912, 623, -76, 276, -440},
{ 2197, 2337, 1268, 670, 304, -267, -525, 140, 882, -139},
{-1596, 550, 801, -456, -56, -697, 865, 1060, 413, 446},
{ 1154, 593, -77, 1237, -31, 581, -1037, -895, 669, 297},
{ 397, 558, 203, -797, -919, 3, 692, -292, 1050, 782},
{ 334, 1475, 632, -80, 48, -1061, -484, 362, -597, -852},
{ -545, -330, -429, -680, 1133, -1182, -744, 1340, 262, 63},
{ 1320, 827, -398, -576, 341, -774, -483, -1247, -70, 98},
{ -163, 674, -11, -886, 531, -1125, -265, -242, 724, 934}};
Word16 G729A_fg[2][G729A_MA_NP][G729A_M] = {
{ { 8421, 9109, 9175, 8965, 9034, 9057, 8765, 8775, 9106, 8673},
{ 7018, 7189, 7638, 7307, 7444, 7379, 7038, 6956, 6930, 6868},
{ 5472, 4990, 5134, 5177, 5246, 5141, 5206, 5095, 4830, 5147},
{ 4056, 3031, 2614, 3024, 2916, 2713, 3309, 3237, 2857, 3473}},
{
{ 7733, 7880, 8188, 8175, 8247, 8490, 8637, 8601, 8359, 7569},
{ 4210, 3031, 2552, 3473, 3876, 3853, 4184, 4154, 3909, 3968},
{ 3214, 1930, 1313, 2143, 2493, 2385, 2755, 2706, 2542, 2919},
{ 3024, 1592, 940, 1631, 1723, 1579, 2034, 2084, 1913, 2601}}};
Word16 G729A_fg_sum[2][ G729A_M] = {
{ 7798, 8447, 8205, 8293, 8126, 8477, 8447, 8703, 9043, 8604},
{14585, 18333, 19772, 17344, 16426, 16459, 15155, 15220, 16043, 15708}};
Word16 G729A_fg_sum_inv[2][G729A_M] = {
{17210, 15888, 16357, 16183, 16516, 15833, 15888, 15421, 14840, 15597},
{ 9202, 7320, 6788, 7738, 8170, 8154, 8856, 8818, 8366, 8544}};
Word16 G729A_grid[G729A_GRID_POINTS+1] ={
32760, 32703, 32509, 32187, 31738, 31164,
30466, 29649, 28714, 27666, 26509, 25248,
23886, 22431, 20887, 19260, 17557, 15786,
13951, 12062, 10125, 8149, 6140, 4106,
2057, 0, -2057, -4106, -6140, -8149,
-10125, -12062, -13951, -15786, -17557, -19260,
-20887, -22431, -23886, -25248, -26509, -27666,
-28714, -29649, -30466, -31164, -31738, -32187,
-32509, -32703, -32760};
Word16 G729A_inter_3l[G729A_FIR_SIZE_SYN] = {
29443, 25207, 14701, 3143, -4402, -5850, -2783,
1211, 3130, 2259, 0, -1652, -1666, -464,
756, 1099, 550, -245, -634, -451, 0,
308, 296, 78, -120, -165, -79, 34,
91, 70, 0};
Word16 G729A_pred[4] = { 5571, 4751, 2785, 1556 };
Word16 G729A_gbk1[G729A_NCODE1][2] = {
{ 1 , 1516 }, { 1551 , 2425 }, { 1831 , 5022 }, { 57 , 5404 },
{ 1921 , 9291 }, { 3242 , 9949 }, { 356 , 14756 }, { 2678 , 27162 }};
Word16 G729A_gbk2[G729A_NCODE2][2] = {
{ 826 , 2005 }, { 1994 , 0 }, { 5142 , 592 }, { 6160 , 2395 },
{ 8091 , 4861 }, { 9120 , 525 }, { 10573 , 2966 }, { 11569 , 1196 },
{ 13260 , 3256 }, { 14194 , 1630 }, { 15132 , 4914 }, { 15161 , 14276 },
{ 15434 , 237 }, { 16112 , 3392 }, { 17299 , 1861 }, { 18973 , 5935 }};
Word16 G729A_map1[G729A_NCODE1] = {5, 1, 4, 7, 3, 0, 6, 2};
Word16 G729A_map2[G729A_NCODE2] = {4, 6, 0, 2,12,14, 8,10,15,11, 9,13, 7, 3, 1, 5};
Word16 G729A_coef[2][2] = {{ 31881 , 26416 }, { 31548 , 27816 }};
Word32 G729A_L_coef[2][2] = {{ 2089405952L, 1731217536L },{ 2067549984L , 1822990272L }};
Word16 G729A_thr1[G729A_NCODE1-G729A_NCAN1] = {10808, 12374, 19778, 32567};
Word16 G729A_thr2[G729A_NCODE2-G729A_NCAN2] = { 14087, 16188, 20274, 21321, 23525, 25232, 27873, 30542};// Q15
Word16 G729A_imap1[G729A_NCODE1] = {5, 1, 7, 4, 2, 0, 6, 3};
Word16 G729A_imap2[G729A_NCODE2] = {2,14, 3,13, 0,15, 1,12, 6,10, 7, 9, 4,11, 5, 8};
Word16 G729A_b100[3] = {7699, -15398, 7699};
Word16 G729A_a100[3] = {8192, 15836, -7667};
Word16 G729A_b140[3] = {1899, -3798, 1899};
Word16 G729A_a140[3] = {4096, 7807, -3733};
Word16 G729A_bitsno[G729A_PRM_SIZE] = {1+G729A_NC0_B, G729A_NC1_B*2, 8, 1, 13, 4, 7, 5, 13, 4, 7};
Word16 G729A_tabpow[33] = {
16384, 16743, 17109, 17484, 17867, 18258, 18658, 19066, 19484, 19911, 20347,
20792, 21247, 21713, 22188, 22674, 23170, 23678, 24196, 24726, 25268, 25821,
26386, 26964, 27554, 28158, 28774, 29405, 30048, 30706, 31379, 32066, 32767 };
Word16 G729A_tablog[33] = {
0, 1455, 2866, 4236, 5568, 6863, 8124, 9352, 10549, 11716, 12855,
13967, 15054, 16117, 17156, 18172, 19167, 20142, 21097, 22033, 22951, 23852,
24735, 25603, 26455, 27291, 28113, 28922, 29716, 30497, 31266, 32023, 32767 };
Word16 G729A_tabsqr[49] = {
32767, 31790, 30894, 30070, 29309, 28602, 27945, 27330, 26755, 26214,
25705, 25225, 24770, 24339, 23930, 23541, 23170, 22817, 22479, 22155,
21845, 21548, 21263, 20988, 20724, 20470, 20225, 19988, 19760, 19539,
19326, 19119, 18919, 18725, 18536, 18354, 18176, 18004, 17837, 17674,
17515, 17361, 17211, 17064, 16921, 16782, 16646, 16514, 16384 };
Word16 G729A_tab_zone[G729A_PIT_MAX+G729A_L_INTERPOL-1] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 };
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -