📄 g723_aux.c
字号:
(Ipp16s) -356, 768, 1813, -613, 841, 2419, 445, -122, 252,
(Ipp16s) 629, -87, 723, 283, -253, 870, 456, -116, 1381,
(Ipp16s) 757, 180, 1059, 532, 408, 1509, 947, 288, 1806,
(Ipp16s) 1325, 994, 2524, 892, 1219, 3023, 1397, 1596, 3406,
(Ipp16s) 1143, 1552, 2546, 1850, 1433, 2710, -10, 134, 1002,
(Ipp16s) 154, 499, 1323, 508, 792, 1117, 509, 1340, 1616,
(Ipp16s) 762, 862, 1608, 787, 740, 2320, 794, 1727, 1283,
(Ipp16s) 465, 2108, 1660, -120, 1451, 1613, -386, 2016, 2169,
(Ipp16s) 891, 1225, 2050, 456, 1480, 2185, 1493, 1283, 1209,
(Ipp16s) 1397, 1636, 1518, 1776, 1738, 1552, 1572, 1698, 2141,
(Ipp16s) 1389, 2126, 1271, 1959, 2413, 1119, 1365, 2892, 1505,
(Ipp16s) 2206, 1971, 1623, 2076, 1950, 2280, 1717, 2291, 1867,
(Ipp16s) 2366, 2515, 1953, 2865, 2838, 2522, 2535, 3465, 2011,
(Ipp16s) 3381, 4127, 2638, 836, 2667, 2289, 1761, 2773, 2337,
(Ipp16s) 1415, 3325, 2911, 2354, 3138, 3126, 2659, 4192, 4010,
(Ipp16s) 1048, 1786, 1818, 1242, 2111, 2240, 1512, 2079, 2780,
(Ipp16s) 1573, 2491, 3138, 2230, 2377, 2782, 416, 1773, 2704,
(Ipp16s) 725, 2336, 3297, 1252, 2373, 3978, 2094, 2268, 3568,
(Ipp16s) 2011, 2712, 4528, 1341, 3507, 3876, 1216, 3919, 4922,
(Ipp16s) 1693, 4793, 6012
};
/* LSF split VQ, codebook 2 (LSF3,4,5)
Codebook dimension is 256 x 3, i.e. 3 elements x 8-bits */
Ipp16s lsfSplitVQ_Cb345[] =
{
(Ipp16s) 0, 0, 0, -2114, -1302, 76, -2652, -1278, -1368,
(Ipp16s) -2847, -828, -349, -3812, -2190, -349, -3946, -364, -449,
(Ipp16s) -2725, -4492, -3607, -3495, -4764, -1744, -51, -756, 84,
(Ipp16s) -153, -1191, 504, 108, -1418, 1167, -835, -896, 390,
(Ipp16s) -569, -1702, 87, -1151, -1818, 933, -1826, -2547, 411,
(Ipp16s) -1842, -1818, 1451, -2438, -1611, 781, -2747, -2477, 1311,
(Ipp16s) -940, 1252, 477, -1629, 1688, 602, -1202, 617, 280,
(Ipp16s) -1737, 393, 580, -1528, 1077, 1199, -2165, -161, 1408,
(Ipp16s) -2504, -1087, 2371, -3458, -175, 1395, -1397, -98, -843,
(Ipp16s) -2252, -177, -1149, -1489, -726, -1283, -1558, -265, -1744,
(Ipp16s) -1867, -821, -1897, -2062, -1516, -2340, -2595, -1142, -2861,
(Ipp16s) 170, 46, -819, -193, -204, -1151, 326, -196, -1532,
(Ipp16s) 780, 329, -816, 201, 369, -1243, 650, -209, -1060,
(Ipp16s) 1144, -15, -1216, 1203, -259, -1867, -890, -564, -1430,
(Ipp16s) -638, -852, -1921, 177, -739, -1358, -261, -526, -1666,
(Ipp16s) 206, -407, -2255, 338, -526, -822, 421, -1095, -1009,
(Ipp16s) 765, -607, -1408, 825, -1295, -2004, 357, -905, -1815,
(Ipp16s) -58, -1248, -1588, -596, -1436, -2046, -73, -1159, -2116,
(Ipp16s) -115, -1382, -2581, -160, -1723, -1952, -6, -2196, -2954,
(Ipp16s) -649, -1705, -2603, -617, -1453, -3282, -949, -2019, -3102,
(Ipp16s) -812, 1544, 1937, -1854, 574, 2000, -1463, 1140, 2649,
(Ipp16s) -2683, 1748, 1452, -2486, 2241, 2523, 783, 1910, 1435,
(Ipp16s) 581, 2682, 1376, 236, 2197, 1885, -453, 2943, 2057,
(Ipp16s) -682, 2178, 2565, -1342, 3201, 3328, -288, -184, 262,
(Ipp16s) 121, -149, -183, 758, -412, 206, 1038, -204, 853,
(Ipp16s) 1577, -457, 700, 937, -640, -567, 1508, -528, -1024,
(Ipp16s) -225, -527, -427, -564, -1095, -332, -742, -353, -186,
(Ipp16s) -1288, -459, 84, -1853, -484, -274, -1554, -731, 825,
(Ipp16s) -2425, -234, 382, -1722, 293, -271, -2515, 425, -564,
(Ipp16s) -2599, 818, 464, -358, 118, -375, -613, 198, -874,
(Ipp16s) -690, 683, -324, -1352, 1155, -168, -1093, 129, -324,
(Ipp16s) -1184, 611, -858, 433, 386, -372, -120, 486, -634,
(Ipp16s) 234, 851, -631, 602, 128, 46, 1099, 410, 159,
(Ipp16s) 715, -145, -424, 1198, -85, -593, 1390, 367, -358,
(Ipp16s) 1683, 362, -964, 1711, 622, 45, 2033, 833, -383,
(Ipp16s) 2890, 549, -506, 7, 401, 52, 72, 811, 415,
(Ipp16s) 566, 668, 41, 467, 1218, 130, 68, 957, -187,
(Ipp16s) -25, 1649, -103, -661, 260, 214, -925, -94, 612,
(Ipp16s) -321, -422, 965, -788, -672, 1783, 400, -673, 779,
(Ipp16s) 741, -595, 1635, -161, 307, 657, -382, 836, 871,
(Ipp16s) -814, 400, 1223, 364, 606, 1247, 57, 75, 1571,
(Ipp16s) 151, 471, 2287, -81, 1021, 1502, 227, 1470, 1097,
(Ipp16s) 658, 1275, 1653, 664, 1478, 2377, 263, -127, 444,
(Ipp16s) 264, 89, 969, 794, 171, 576, 821, 186, 1226,
(Ipp16s) 404, 462, 517, 339, 918, 794, 1280, 1423, 196,
(Ipp16s) 1453, 2019, 365, 1615, 1481, 672, 2394, 1708, 508,
(Ipp16s) 806, 1238, 573, 713, 1158, 1078, 1285, 1436, 1232,
(Ipp16s) 1790, 1188, 1141, 765, 643, 864, 1032, 797, 1279,
(Ipp16s) 900, 563, 1827, 1514, 673, 2312, 1544, 1129, 3240,
(Ipp16s) 1469, 1050, 1594, 1945, 1318, 1988, 2397, 2026, 2060,
(Ipp16s) 3538, 2057, 2620, 1249, -118, 74, 1727, 194, 421,
(Ipp16s) 2078, -50, -463, 970, 688, -432, 1149, 952, -110,
(Ipp16s) 1254, 1275, -651, 1386, 929, 401, 1960, 1167, 232,
(Ipp16s) 407, -752, -243, 859, -1118, 172, -227, -860, -992,
(Ipp16s) -796, -1175, -1380, 8, -1282, -388, 353, -1781, -1037,
(Ipp16s) -732, -397, -807, -853, -28, -1342, -1229, -1207, -1959,
(Ipp16s) -1015, -1125, -2543, -1452, -1791, -2725, -1891, -2416, -3269,
(Ipp16s) -918, -1629, -783, -580, -2155, -698, -1097, -2364, -96,
(Ipp16s) -1387, -1513, 7, -1588, -2076, -664, -1473, -2740, -784,
(Ipp16s) -2378, -3149, -56, -2856, -2092, -169, -3391, -3708, 316,
(Ipp16s) -1176, -890, -614, -1944, -1061, -800, -299, -1517, -1000,
(Ipp16s) -640, -1850, -1526, -1454, -1536, -1233, -1890, -1955, -1756,
(Ipp16s) -1086, -1921, -2122, -750, -2325, -2260, -1325, -2413, -2673,
(Ipp16s) -1114, -2542, -3459, -1341, -2901, -3963, -1160, -2226, -1393,
(Ipp16s) -1001, -2772, -1573, -1594, -2641, -1978, -1534, -3046, -2624,
(Ipp16s) -2224, -2196, -675, -2807, -3054, -1102, -2008, -2840, -1186,
(Ipp16s) -1980, -3332, -1695, -1715, -3562, -505, -2527, -4000, -1887,
(Ipp16s) -2333, -2734, -2296, -3440, -2401, -3211, -2008, -3528, -3337,
(Ipp16s) -2247, -3291, -4510, -475, 949, 155, -149, 1365, 545,
(Ipp16s) -757, 1644, 1083, -217, 2053, 1353, -1433, 2301, 1462,
(Ipp16s) 495, 1661, 529, 10, 2037, 740, 2082, 1898, 978,
(Ipp16s) 2831, 2294, 911, 842, 793, 420, 1223, 1023, 863,
(Ipp16s) 1237, 451, 780, 1744, 708, 822, 1533, 284, 1384,
(Ipp16s) 2135, 609, 1538, 2305, 626, 540, 2368, 1187, 955,
(Ipp16s) 2586, 1255, -7, 3116, 1131, 726, 3431, 1730, 428,
(Ipp16s) 2734, 1648, 1307, 2988, 1231, 2010, 3523, 2024, 1488,
(Ipp16s) 1034, 1657, 871, 1206, 2163, 1036, 1807, 2372, 1233,
(Ipp16s) 1808, 1769, 1493, 1573, 2332, 1779, 1216, 1609, 1866,
(Ipp16s) 1480, 1898, 2513, 465, 2708, 2776, 771, 3638, 3338,
(Ipp16s) 1869, 2599, 2623, 2825, 2745, 2468, 2638, 2439, 1585,
(Ipp16s) 2094, 2970, 1308, 2022, 3057, 1999, 3428, 2912, 1816,
(Ipp16s) 4536, 2974, 2129, 1046, 2563, 2086, 1363, 3562, 2318,
(Ipp16s) 2511, 1891, 2984, 1866, 2306, 3986, 3272, 2924, 3682,
(Ipp16s) 3146, 3564, 2272, 3592, 3968, 2822, 2431, 3369, 3069,
(Ipp16s) 1931, 4709, 3090, 2629, 4220, 3986, 4639, 4056, 3664,
(Ipp16s) 4035, 5334, 4912
};
/* LSF split VQ, codebook 3 (LSF6,7,8,9).
Codebook dimension is 256 x 4, i.e. 4 elements x 8-bits */
Ipp16s lsfSplitVQ_Cb6789[] =
{
(Ipp16s) 0, 0, 0, 0, 601, 512, -542, 334,
(Ipp16s) 428, 1087, -484, -132, 652, 622, -391, -572,
(Ipp16s) 378, 799, 141, -860, 1040, 409, 112, -554,
(Ipp16s) 1123, 670, -75, -847, 1421, 494, -315, -1095,
(Ipp16s) 787, 1001, 114, -460, 988, 1672, 216, -681,
(Ipp16s) 1007, 1241, -132, -1247, 1073, 399, 186, -5,
(Ipp16s) 1262, 193, -694, -129, 325, 196, 51, -641,
(Ipp16s) 861, -59, 350, -458, 1261, 567, 586, -346,
(Ipp16s) 1532, 885, 210, -517, 2027, 937, 113, -792,
(Ipp16s) 1383, 1064, 334, 38, 1964, 1468, 459, 133,
(Ipp16s) 2062, 1186, -98, -121, 2577, 1445, 506, -373,
(Ipp16s) 2310, 1682, -2, -960, 2876, 1939, 765, 138,
(Ipp16s) 3581, 2360, 649, -414, 219, 176, -398, -309,
(Ipp16s) 434, -78, -435, -880, -344, 301, 265, -552,
(Ipp16s) -915, 470, 657, -380, 419, -432, -163, -453,
(Ipp16s) 351, -953, 8, -562, 789, -43, 20, -958,
(Ipp16s) 302, -594, -352, -1159, 1040, 108, -668, -924,
(Ipp16s) 1333, 210, -1217, -1663, 483, 589, -350, -1140,
(Ipp16s) 1003, 824, -802, -1184, 745, 58, -589, -1443,
(Ipp16s) 346, 247, -915, -1683, 270, 796, -720, -2043,
(Ipp16s) 1208, 722, -222, -193, 1486, 1180, -412, -672,
(Ipp16s) 1722, 179, -69, -521, 2047, 860, -666, -1410,
(Ipp16s) -146, 222, -281, -805, -189, 90, -114, -1307,
(Ipp16s) -152, 1086, -241, -764, -439, 733, -601, -1302,
(Ipp16s) -833, -167, -351, -601, -856, -422, -411, -1059,
(Ipp16s) -747, -355, -582, -1644, -837, 210, -916, -1144,
(Ipp16s) -1800, 32, -878, -1687, -48, -23, -1146, 52,
(Ipp16s) -350, -409, -1656, -364, 265, -728, -858, -577,
(Ipp16s) 458, -247, -1141, -997, 691, -407, -1988, -1161,
(Ipp16s) -66, -104, -705, -1249, -431, -93, -1191, -1844,
(Ipp16s) 203, -732, -1000, -1693, 10, -832, -1846, -1819,
(Ipp16s) 493, -128, -1436, -1768, 488, -311, -1730, -2540,
(Ipp16s) -653, -532, -1150, -1172, -1086, -289, -1706, -1533,
(Ipp16s) -699, -1205, -1216, -1766, -1032, -1481, -2074, -1523,
(Ipp16s) -721, -1220, -2277, -2600, 12, -539, -1484, -1131,
(Ipp16s) -40, -911, -2106, -441, -471, -484, -2267, -1549,
(Ipp16s) -141, -988, -3006, -1721, -1545, -2102, -583, 342,
(Ipp16s) -1383, -2772, -386, -13, -2118, -2589, -1205, 72,
(Ipp16s) -2147, -3231, -965, 390, -2949, -3300, -621, 637,
(Ipp16s) -3907, -4138, -865, 803, -1287, -845, -375, -548,
(Ipp16s) -1416, -1169, -487, -1277, -1400, -1690, -1027, -418,
(Ipp16s) -2018, -1909, -1188, -1260, -1418, -2222, -2029, -128,
(Ipp16s) -2067, -2998, -2693, -310, -950, -1028, -1538, 185,
(Ipp16s) -1616, -915, -2205, -549, 19, -821, -1145, 352,
(Ipp16s) 184, -1175, -1356, -627, -547, -1088, -1661, -911,
(Ipp16s) -216, -1502, -2197, -948, -795, -1306, -2374, -451,
(Ipp16s) -924, -1889, -2796, -680, -600, -1614, -3609, -885,
(Ipp16s) -2392, -2528, 319, 303, -2908, -2095, -310, 573,
(Ipp16s) -3460, -2141, 49, -113, -2231, -448, 675, -146,
(Ipp16s) -2805, -532, 1231, 479, -2684, -486, -200, 611,
(Ipp16s) -3525, -971, -198, 704, -3707, 173, 349, 254,
(Ipp16s) -4734, -1447, -34, 880, 777, -512, 114, -10,
(Ipp16s) 1250, -66, 442, -5, 604, 613, 452, -352,
(Ipp16s) 1224, 777, 675, -1014, -1372, -79, -1208, -238,
(Ipp16s) -2389, -17, -1157, -818, -1504, -673, -1133, -1060,
(Ipp16s) -1984, -799, -2005, -1973, -2037, -798, -1068, -105,
(Ipp16s) -3190, -899, -1817, -194, -156, -886, 394, -318,
(Ipp16s) -258, -1283, 551, 202, -536, -1729, 910, 331,
(Ipp16s) -847, -1109, 795, -163, -1171, -1128, 715, 519,
(Ipp16s) -1080, -1319, 1685, 668, -1000, -1921, 96, 211,
(Ipp16s) -1487, -2148, 831, 174, -1139, -374, 414, -4,
(Ipp16s) -1517, -1383, 396, -352, -1012, 439, -59, -967,
(Ipp16s) -1812, 706, -440, -1030, -1971, -329, -34, -827,
(Ipp16s) -2472, -1588, -151, -606, -2161, 374, -281, 76,
(Ipp16s) -3012, 231, -15, -690, 1104, 566, 721, 209,
(Ipp16s) 1685, 564, 383, 98, 1898, 750, 792, -97,
(Ipp16s) 556, -64, 561, -93, 876, 162, 913, -22,
(Ipp16s) 961, 675, 1296, 140, 756, -396, 851, 544,
(Ipp16s) 360, -303, 1341, 396, 878, -22, 1464, 863,
(Ipp16s) -309, -273, 642, -129, -686, -82, 842, 454,
(Ipp16s) -5, -47, 1069, 998, -94, 967, 1277, 298,
(Ipp16s) -489, 385, 1473, 746, -369, -717, 1333, 242,
(Ipp16s) 281, -993, 1726, 924, 464, 601, 1575, 1376,
(Ipp16s) -250, 206, 2339, 1175, -438, 377, -597, -285,
(Ipp16s) -1020, 787, -790, -287, -458, -410, 215, 295,
(Ipp16s) -589, -860, -121, 797, -1175, 122, -437, 466,
(Ipp16s) -1480, -121, 367, 924, 234, 323, 770, -555,
(Ipp16s) 145, 30, 996, 26, 66, 849, 93, -145,
(Ipp16s) -117, 1261, 474, -399, -1495, 1051, 218, -506,
(Ipp16s) -1390, 694, 994, 88, 616, 7, 78, 304,
(Ipp16s) 1060, 52, -62, 835, 833, 454, 649, 1359,
(Ipp16s) -770, 464, 47, 93, -574, 1199, -39, 379,
(Ipp16s) 114, -98, 488, 485, 727, 244, 606, 696,
(Ipp16s) -76, 455, 671, 546, -565, -13, 145, 819,
(Ipp16s) -376, 569, 448, 1128, 218, 122, 265, 1167,
(Ipp16s) 230, 738, 932, 1003, 138, 477, 36, 450,
(Ipp16s) 404, 787, -73, 1000, 497, 1259, 387, 1231,
(Ipp16s) 17, 207, 195, -79, 562, 358, 53, -158,
(Ipp16s) 493, 387, 478, 189, 678, 831, 640, 558,
(Ipp16s) -197, 523, 613, 57, 429, 894, 769, 111,
(Ipp16s) 67, 1174, 568, 511, 1242, 824, 251, 840,
(Ipp16s) 1419, 1074, 864, 481, 924, 1474, 669, 724,
(Ipp16s) 1539, 1879, 654, 1590, 445, 337, 1111, 541,
(Ipp16s) 472, 1421, 1264, 1094, 794, 735, 1103, 668,
(Ipp16s) 1055, 863, 1192, 1020, 778, 1105, 806, 1798,
(Ipp16s) 1052, 1527, 1587, 2151, 881, 1552, 1265, 391,
(Ipp16s) 726, 872, 1812, 601, 1469, 280, 1008, 616,
(Ipp16s) 1403, 577, 1803, 1244, 1650, 1314, 1148, 1072,
(Ipp16s) 1297, 1669, 1911, 1026, 2093, 1044, 2115, 1189,
(Ipp16s) 1644, 1961, 2587, 1512, 25, -315, -9, -106,
(Ipp16s) 290, -339, 428, -444, -68, -783, 735, 772,
(Ipp16s) 245, -555, 468, 47, 334, -895, 814, 146,
(Ipp16s) 235, 368, -964, -959, -203, 315, -1566, -1217,
(Ipp16s) 801, 17, -276, -354, 894, -495, -789, -635,
(Ipp16s) 716, 291, -1189, -357, 560, -260, -733, -2,
(Ipp16s) 679, -508, -1429, 211, -51, -62, -428, 557,
(Ipp16s) 322, -638, -211, 614, -878, -1057, -84, -71,
(Ipp16s) -388, -1415, -167, -318, -754, -1574, 214, -539,
(Ipp16s) -1419, -2004, -92, -787, -47, -856, -347, -255,
(Ipp16s) 23, -1211, -173, 320, -658, -487, -893, 353,
(Ipp16s) -783, -1587, -584, 507, -1420, -859, -378, 441,
(Ipp16s) -2095, -1491, -137, 439, -321, -1450, -1288, -12,
(Ipp16s) -359, -2113, -553, -8, -831, -1918, -1561, 32,
(Ipp16s) -1014, -2487, -1359, -939, -475, -311, -169, -236,
(Ipp16s) -907, -426, 276, -611, -96, -400, 50, -710,
(Ipp16s) -426, -1022, -10, -985, -197, -258, -744, -575,
(Ipp16s) -611, -930, -771, -394, -267, -776, -612, -939,
(Ipp16s) -256, -1346, -802, -1122, -796, -1570, -825, -754,
(Ipp16s) 712, 876, 141, 227, 981, 1509, 85, 124,
(Ipp16s) 1462, 1228, 979, -39, 1734, 999, 1481, 440,
(Ipp16s) 2293, 1116, 769, 440, 2504, 1480, 1241, 356,
(Ipp16s) 2474, 1909, 1558, 810, 917, 1134, 607, -134,
(Ipp16s) 509, 1809, 781, -123, 1712, 1506, 559, -423,
(Ipp16s) 2037, 2317, 726, -155, 3031, 2676, 1203, 331,
(Ipp16s) 3664, 3274, 1768, 531, 1610, 1839, 867, 183,
(Ipp16s) 1774, 1972, 1538, 97, 1822, 2158, 1282, 659,
(Ipp16s) 2222, 2758, 1818, 900, 3251, 2124, 1723, 996,
(Ipp16s) 3633, 2336, 2408, 1453, 2923, 3517, 2567, 1318
};
/* Fixed (ACELP, MPMLQ) codebook gain quantization table */
Ipp16s fixedCodebookGainQuant[] =
{
1, 2, 3, 4, 6, 9, 13, 18,
26, 38, 55, 80, 115, 166, 240, 348,
502, 726, 1050, 1517, 2193, 3170, 4582, 6623
};
/* MPMLQ codebook pulse position table */
Ipp32s pulsePosTableMPMLQ[6][30] =
{
{118755L, 98280L, 80730L, 65780L, 53130L, 42504L, 33649L,
26334, 20349, 15504, 11628, 8568, 6188, 4368,
3003, 2002, 1287, 792, 462, 252, 126,
56, 21, 6, 1, 0, 0, 0,
0, 0},
{ 23751, 20475, 17550, 14950, 12650, 10626, 8855,
7315, 5985, 4845, 3876, 3060, 2380, 1820,
1365, 1001, 715, 495, 330, 210, 126,
70, 35, 15, 5, 1, 0, 0,
0, 0},
{ 3654, 3276, 2925, 2600, 2300, 2024, 1771,
1540, 1330, 1140, 969, 816, 680, 560,
455, 364, 286, 220, 165, 120, 84,
56, 35, 20, 10, 4, 1, 0,
0, 0},
{ 406, 378, 351, 325, 300, 276, 253,
231, 210, 190, 171, 153, 136, 120,
105, 91, 78, 66, 55, 45, 36,
28, 21, 15, 10, 6, 3, 1,
0, 0},
{ 29, 28, 27, 26, 25, 24, 23,
22, 21, 20, 19, 18, 17, 16,
15, 14, 13, 12, 11, 10, 9,
8, 7, 6, 5, 4, 3, 2,
1, 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}
};
/* VAD decision noise power threshold */
Ipp16s vadNoisePwrThreshold[] =
{
9170, 9170, 9170, 9170, 10289,
11544, 12953, 14533, 16306, 18296, 20529
};
/* SID gain quantization table, used for comfort noise synthesis */
Ipp16s sidGainQuant[] =
{
0, 32, 96
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -