📄 g723_func.c
字号:
(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};/* LSF DC init table */Ipp16s lsfDcInitTable[] ={ 3131, 4721, 7690, 10806, 13872, 16495, 19752, 22260, 25484, 27718};/* external functions */IppStatus appsPreprocess_G723_I(Ipp16s *pSrcSpch, Ipp16s *pDstLpcAnalysisBuf, int enableHighpassFilter, Ipp16s *hpfZfir, Ipp32s *hpfZiir, Ipp16s *SpeechHistoryBuf){ int i; Ipp16s iTemp1, iTemp2; Ipp32s nTemp1, nTemp2, nTemp3; /* extract filter memory from encoder state */ iTemp1 = *hpfZfir;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -