📄 g723codec.c
字号:
-1288, -459, 84, -1853, -484, -274, -1554, -731, 825, -2425, -234, 382, -1722, 293, -271, -2515, 425, -564, -2599, 818, 464, -358, 118, -375, -613, 198, -874, -690, 683, -324, -1352, 1155, -168, -1093, 129, -324, -1184, 611, -858, 433, 386, -372, -120, 486, -634, 234, 851, -631, 602, 128, 46, 1099, 410, 159, 715, -145, -424, 1198, -85, -593, 1390, 367, -358, 1683, 362, -964, 1711, 622, 45, 2033, 833, -383, 2890, 549, -506, 7, 401, 52, 72, 811, 415, 566, 668, 41, 467, 1218, 130, 68, 957, -187, -25, 1649, -103, -661, 260, 214, -925, -94, 612, -321, -422, 965, -788, -672, 1783, 400, -673, 779, 741, -595, 1635, -161, 307, 657, -382, 836, 871, -814, 400, 1223, 364, 606, 1247, 57, 75, 1571, 151, 471, 2287, -81, 1021, 1502, 227, 1470, 1097, 658, 1275, 1653, 664, 1478, 2377, 263, -127, 444, 264, 89, 969, 794, 171, 576, 821, 186, 1226, 404, 462, 517, 339, 918, 794, 1280, 1423, 196, 1453, 2019, 365, 1615, 1481, 672, 2394, 1708, 508, 806, 1238, 573, 713, 1158, 1078, 1285, 1436, 1232, 1790, 1188, 1141, 765, 643, 864, 1032, 797, 1279, 900, 563, 1827, 1514, 673, 2312, 1544, 1129, 3240, 1469, 1050, 1594, 1945, 1318, 1988, 2397, 2026, 2060, 3538, 2057, 2620, 1249, -118, 74, 1727, 194, 421, 2078, -50, -463, 970, 688, -432, 1149, 952, -110, 1254, 1275, -651, 1386, 929, 401, 1960, 1167, 232, 407, -752, -243, 859, -1118, 172, -227, -860, -992, -796, -1175, -1380, 8, -1282, -388, 353, -1781, -1037, -732, -397, -807, -853, -28, -1342, -1229, -1207, -1959, -1015, -1125, -2543, -1452, -1791, -2725, -1891, -2416, -3269, -918, -1629, -783, -580, -2155, -698, -1097, -2364, -96, -1387, -1513, 7, -1588, -2076, -664, -1473, -2740, -784, -2378, -3149, -56, -2856, -2092, -169, -3391, -3708, 316, -1176, -890, -614, -1944, -1061, -800, -299, -1517, -1000, -640, -1850, -1526, -1454, -1536, -1233, -1890, -1955, -1756, -1086, -1921, -2122, -750, -2325, -2260, -1325, -2413, -2673, -1114, -2542, -3459, -1341, -2901, -3963, -1160, -2226, -1393, -1001, -2772, -1573, -1594, -2641, -1978, -1534, -3046, -2624, -2224, -2196, -675, -2807, -3054, -1102, -2008, -2840, -1186, -1980, -3332, -1695, -1715, -3562, -505, -2527, -4000, -1887, -2333, -2734, -2296, -3440, -2401, -3211, -2008, -3528, -3337, -2247, -3291, -4510, -475, 949, 155, -149, 1365, 545, -757, 1644, 1083, -217, 2053, 1353, -1433, 2301, 1462, 495, 1661, 529, 10, 2037, 740, 2082, 1898, 978, 2831, 2294, 911, 842, 793, 420, 1223, 1023, 863, 1237, 451, 780, 1744, 708, 822, 1533, 284, 1384, 2135, 609, 1538, 2305, 626, 540, 2368, 1187, 955, 2586, 1255, -7, 3116, 1131, 726, 3431, 1730, 428, 2734, 1648, 1307, 2988, 1231, 2010, 3523, 2024, 1488, 1034, 1657, 871, 1206, 2163, 1036, 1807, 2372, 1233, 1808, 1769, 1493, 1573, 2332, 1779, 1216, 1609, 1866, 1480, 1898, 2513, 465, 2708, 2776, 771, 3638, 3338, 1869, 2599, 2623, 2825, 2745, 2468, 2638, 2439, 1585, 2094, 2970, 1308, 2022, 3057, 1999, 3428, 2912, 1816, 4536, 2974, 2129, 1046, 2563, 2086, 1363, 3562, 2318, 2511, 1891, 2984, 1866, 2306, 3986, 3272, 2924, 3682, 3146, 3564, 2272, 3592, 3968, 2822, 2431, 3369, 3069, 1931, 4709, 3090, 2629, 4220, 3986, 4639, 4056, 3664, 4035, 5334, 4912, } ;/*** Band2Tb8:**** Purpose:** Vector Quantize the last 4-vector of the 10 LSP parameters.**** Table Structure:** 8 bit, 256 entry table.*/short Band2Tb8[LspCbSize*4] = { 0, 0, 0, 0, 601, 512, -542, 334, 428, 1087, -484, -132, 652, 622, -391, -572, 378, 799, 141, -860, 1040, 409, 112, -554, 1123, 670, -75, -847, 1421, 494, -315, -1095, 787, 1001, 114, -460, 988, 1672, 216, -681, 1007, 1241, -132, -1247, 1073, 399, 186, -5, 1262, 193, -694, -129, 325, 196, 51, -641, 861, -59, 350, -458, 1261, 567, 586, -346, 1532, 885, 210, -517, 2027, 937, 113, -792, 1383, 1064, 334, 38, 1964, 1468, 459, 133, 2062, 1186, -98, -121, 2577, 1445, 506, -373, 2310, 1682, -2, -960, 2876, 1939, 765, 138, 3581, 2360, 649, -414, 219, 176, -398, -309, 434, -78, -435, -880, -344, 301, 265, -552, -915, 470, 657, -380, 419, -432, -163, -453, 351, -953, 8, -562, 789, -43, 20, -958, 302, -594, -352, -1159, 1040, 108, -668, -924, 1333, 210, -1217, -1663, 483, 589, -350, -1140, 1003, 824, -802, -1184, 745, 58, -589, -1443, 346, 247, -915, -1683, 270, 796, -720, -2043, 1208, 722, -222, -193, 1486, 1180, -412, -672, 1722, 179, -69, -521, 2047, 860, -666, -1410, -146, 222, -281, -805, -189, 90, -114, -1307, -152, 1086, -241, -764, -439, 733, -601, -1302, -833, -167, -351, -601, -856, -422, -411, -1059, -747, -355, -582, -1644, -837, 210, -916, -1144, -1800, 32, -878, -1687, -48, -23, -1146, 52, -350, -409, -1656, -364, 265, -728, -858, -577, 458, -247, -1141, -997, 691, -407, -1988, -1161, -66, -104, -705, -1249, -431, -93, -1191, -1844, 203, -732, -1000, -1693, 10, -832, -1846, -1819, 493, -128, -1436, -1768, 488, -311, -1730, -2540, -653, -532, -1150, -1172, -1086, -289, -1706, -1533, -699, -1205, -1216, -1766, -1032, -1481, -2074, -1523, -721, -1220, -2277, -2600, 12, -539, -1484, -1131, -40, -911, -2106, -441, -471, -484, -2267, -1549, -141, -988, -3006, -1721, -1545, -2102, -583, 342, -1383, -2772, -386, -13, -2118, -2589, -1205, 72, -2147, -3231, -965, 390, -2949, -3300, -621, 637, -3907, -4138, -865, 803, -1287, -845, -375, -548, -1416, -1169, -487, -1277, -1400, -1690, -1027, -418, -2018, -1909, -1188, -1260, -1418, -2222, -2029, -128, -2067, -2998, -2693, -310, -950, -1028, -1538, 185, -1616, -915, -2205, -549, 19, -821, -1145, 352, 184, -1175, -1356, -627, -547, -1088, -1661, -911, -216, -1502, -2197, -948, -795, -1306, -2374, -451, -924, -1889, -2796, -680, -600, -1614, -3609, -885, -2392, -2528, 319, 303, -2908, -2095, -310, 573, -3460, -2141, 49, -113, -2231, -448, 675, -146, -2805, -532, 1231, 479, -2684, -486, -200, 611, -3525, -971, -198, 704, -3707, 173, 349, 254, -4734, -1447, -34, 880, 777, -512, 114, -10, 1250, -66, 442, -5, 604, 613, 452, -352, 1224, 777, 675, -1014, -1372, -79, -1208, -238, -2389, -17, -1157, -818, -1504, -673, -1133, -1060, -1984, -799, -2005, -1973, -2037, -798, -1068, -105, -3190, -899, -1817, -194, -156, -886, 394, -318, -258, -1283, 551, 202, -536, -1729, 910, 331, -847, -1109, 795, -163, -1171, -1128, 715, 519, -1080, -1319, 1685, 668, -1000, -1921, 96, 211, -1487, -2148, 831, 174, -1139, -374, 414, -4, -1517, -1383, 396, -352, -1012, 439, -59, -967, -1812, 706, -440, -1030, -1971, -329, -34, -827, -2472, -1588, -151, -606, -2161, 374, -281, 76, -3012, 231, -15, -690, 1104, 566, 721, 209, 1685, 564, 383, 98, 1898, 750, 792, -97, 556, -64, 561, -93, 876, 162, 913, -22, 961, 675, 1296, 140, 756, -396, 851, 544, 360, -303, 1341, 396, 878, -22, 1464, 863, -309, -273, 642, -129, -686, -82, 842, 454, -5, -47, 1069, 998, -94, 967, 1277, 298, -489, 385, 1473, 746, -369, -717, 1333, 242, 281, -993, 1726, 924, 464, 601, 1575, 1376, -250, 206, 2339, 1175, -438, 377, -597, -285, -1020, 787, -790, -287, -458, -410, 215, 295, -589, -860, -121, 797, -1175, 122, -437, 466, -1480, -121, 367, 924, 234, 323, 770, -555, 145, 30, 996, 26, 66, 849, 93, -145, -117, 1261, 474, -399, -1495, 1051, 218, -506, -1390, 694, 994, 88, 616, 7, 78, 304, 1060, 52, -62, 835, 833, 454, 649, 1359, -770, 464, 47, 93, -574, 1199, -39, 379, 114, -98, 488, 485, 727, 244, 606, 696, -76, 455, 671, 546, -565, -13, 145, 819, -376, 569, 448, 1128, 218, 122, 265, 1167, 230, 738, 932, 1003, 138, 477, 36, 450, 404, 787, -73, 1000, 497, 1259, 387, 1231, 17, 207, 195, -79, 562, 358, 53, -158, 493, 387, 478, 189, 678, 831, 640, 558, -197, 523, 613, 57, 429, 894, 769, 111, 67, 1174, 568, 511, 1242, 824, 251, 840, 1419, 1074, 864, 481, 924, 1474, 669, 724, 1539, 1879, 654, 1590, 445, 337, 1111, 541, 472, 1421, 1264, 1094, 794, 735, 1103, 668, 1055, 863, 1192, 1020, 778, 1105, 806, 1798, 1052, 1527, 1587, 2151, 881, 1552, 1265, 391, 726, 872, 1812, 601, 1469, 280, 1008, 616, 1403, 577, 1803, 1244, 1650, 1314, 1148, 1072, 1297, 1669, 1911, 1026, 2093, 1044, 2115, 1189, 1644, 1961, 2587, 1512, 25, -315, -9, -106, 290, -339, 428, -444, -68, -783, 735, 772, 245, -555, 468, 47, 334, -895, 814, 146, 235, 368, -964, -959, -203, 315, -1566, -1217, 801, 17, -276, -354, 894, -495, -789, -635, 716, 291, -1189, -357, 560, -260, -733, -2, 679, -508, -1429, 211, -51, -62, -428, 557, 322, -638, -211, 614, -878, -1057, -84, -71, -388, -1415, -167, -318, -754, -1574, 214, -539, -1419, -2004, -92, -787, -47, -856, -347, -255, 23, -1211, -173, 320, -658, -487, -893, 353, -783, -1587, -584, 507, -1420, -859, -378, 441, -2095, -1491, -137, 439, -321, -1450, -1288, -12, -359, -2113, -553, -8, -831, -1918, -1561, 32, -1014, -2487, -1359, -939, -475, -311, -169, -236, -907, -426, 276, -611, -96, -400, 50, -710, -426, -1022, -10, -985, -197, -258, -744, -575, -611, -930, -771, -394, -267, -776, -612, -939, -256, -1346, -802, -1122, -796, -1570, -825, -754, 712, 876, 141, 227, 981, 1509, 85, 124, 1462, 1228, 979, -39, 1734, 999, 1481, 440, 2293, 1116, 769, 440, 2504, 1480, 1241, 356, 2474, 1909, 1558, 810, 917, 1134, 607, -134, 509, 1809, 781, -123, 1712, 1506, 559, -423, 2037, 2317, 726, -155, 3031, 2676, 1203, 331, 3664, 3274, 1768, 531, 1610, 1839, 867, 183, 1774, 1972, 1538, 97, 1822, 2158, 1282, 659, 2222, 2758, 1818, 900, 3251, 2124, 1723, 996, 3633, 2336, 2408, 1453, 2923, 3517, 2567, 1318, } ;IppSpchBitRate rate_vec[2] = {IPP_SPCHBR_6300,IPP_SPCHBR_5300};short LspDcTable[lpclen] = { 0x0c3b,0x1271,0x1e0a,0x2a36,0x3630,0x406f,0x4d28,0x56f4,0x638c,0x6c46 };short PerFiltZeroTable[lpclen] = { 29491,26542,23888,21499,19349,17414,15673,14106,12695,11425 ,};short PerFiltPoleTable[lpclen] = { 16384, 8192, 4096, 2048, 1024, 512, 256, 128, 64, 32 ,};short PostFiltTable[2*lpclen] = { 21299 , 13844,8999,5849,3802,2471,1606,1044, 679, 441 , /* Zero part */ 24576,18432,13824,10368,7776,5832,4374,3281,2460,1845 , /* Pole part */};short Nb_puls[4] = { 6,5,6,5};short FcbkGainTa
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -