⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpc.c

📁 AMR-NB 的编码实现,纯C, VC下建立工程即可用.
💻 C
📖 第 1 页 / 共 5 页
字号:
  658, 203, 322, 486,  903, 505, 748, 417,  611, 423, 555, 512,  239, -83, -578, -19,  -339, -731, 349, 13,  -934, -1399, -114, -360,  107, 692, 182, 90,  -1243, -1538, -1551, -725,  -568, -903, -1363, -525,  -517, -853, -861, -1004,  -168, -690, -835, 63,  -137, -556, -547, 144,  -286, -817, 485, 319,  -147, -408, 526, 246,  -347, -434, 297, -28,  -290, -471, -1110, -1285,  -460, -359, -988, -794,  1347, 1299, 690, 523,  1216, 1068, 1094, 757,  825, 1140, 752, 494,  1252, 1365, 1195, 898,  521, 1053, 532, 432,  -334, -216, -313, -263,  -160, 52, -472, -155,  127, 136, -380, 44,  851, 410, -162, -489,  123, -255, -796, -667,  1090, 917, 789, 493,  1397, 1197, 558, 202,  -51, -118, -342, -701,  83, 108, -42, -441,  61, 95, 287, 256,  -27, 89, 524, 531,  351, 227, 592, 545,  697, 155, -164, 307,  638, 274, -489, -50,  754, 240, -166, -124,  -116, -579, -1212, -63,  190, -295, -1040, -1296,  147, -376, -177, -113,  841, 1241, 1051, 668,  2, 293, 551, 304,  -1096, -953, -248, 376,  -750, -965, 87, 516,  -275, -516, 689, 391,  -379, -643, 876, 594,  -390, -1013, -645, 573,  -107, -568, -689, -826,  -1025, -27, -328, -203,  861, 749, 548, 233,  -1660, -1043, 451, 108,  -660, -620, 430, 236,  21, -396, -1158, -631,  1372, 1298, 967, 577,  1125, 1125, 589, 454,  -323, -865, -467, 153,  -468, -699, -804, -509,  -392, -718, -204, -35,  -603, -1093, -567, -162,  -505, -1004, -102, 350,  219, 224, 423, 252,  395, 591, 608, 363,  -746, -96, 373, 172,  171, 295, 714, 339,  233, 77, 107, 277,  157, 153, -499, -356,  1547, 1073, 576, 494,  -292, -339, -504, -592,  -903, -72, -619, -481,  -1594, -1117, -567, -254,  -793, -507, -564, -291,  -492, -532, 502, 560,  -382, 427, 600, 230,  -227, 477, 251, 75,  285, 842, 813, 476,  -1310, -1333, 186, 377,  -587, -917, 643, 381,  -1186, -553, 411, 82,  -1127, -820, -174, -540,  -604, 119, 543, 205,  -380, 657, 909, 567,  112, -298, -374, 114,  -857, -251, 56, 159,  401, 345, -34, -140,  -111, -607, 41, 614,  355, -114, -77, 474,  578, 56, 1450, 924,  1098, 1420, 741, 400,  246, 22, 588, 313,  -121, 327, 831, 472,  -1138, -608, 856, 552,  -1241, -1072, 638, 600,  -358, 254, -333, -303,  -646, 739, 358, 74,  1226, 1671, 1221, 849,  2241, 1624, 983, 636,  1841, 1477, 749, 384,  350, 263, 87, 128,  -1902, -941, -144, -64,  -1734, -255, 288, -31,  -2644, -1238, 366, 235,  -1643, -1092, -1344, -304,  -541, -1075, -1116, 123,  -1178, -252, -816, -180,  -1016, 533, 565, 233,  -487, -430, -188, 334,  867, 1236, 534, 171,  -1590, -1607, 635, 630,  -2196, 310, 924, 412,  -2358, -328, 956, 529,  -2639, -377, 630, 278,  -2602, 317, 799, 299,  -2406, 133, 340, 31,  -2156, -1468, 131, 125,  -1184, -490, -139, 46,  -744, 447, 891, 564,  67, -451, 646, 604,  -553, -429, -876, 396,  162, -66, 1305, 915,  479, 579, 1088, 794,  450, 278, 566, 324,  -1057, -154, 148, -177,  -2545, 168, 1070, 592,  -2351, -42, 819, 345,  -2344, -707, 721, 250,  -2175, -1497, -309, 122,  -78, -73, 120, 173,  -4, 262, -263, -261,  -431, -64, -405, -732,  -2609, 116, -83, -193,  -1525, -944, -477, -725,  -508, 307, 170, 172,  832, 417, 832, 686,  -225, 177, 894, 818,  -482, -389, 1279, 1039,  -383, 201, -350, 40,  730, 635, 226, 526,  503, 462, 338, 398,  535, 714, 40, -282,  1482, 1471, 1085, 731,  1561, 1072, 909, 693,  1419, 1282, 889, 879,  1153, 728, 1186, 840,  -226, 1130, 949, 689,  -494, -986, -1556, -128,  -568, -721, -713, -26,  317, 524, 70, 135,  -405, -865, -1766, -652,  -174, -801, 885, 773,  -153, -91, 1099, 751,  -506, -1149, 853, 646,  241, 782, 519, 539,  1853, 1700, 1101, 684,  -1249, -1486, -464, 188,  -893, -1409, -1312, -341,  -135, 438, -175, 18,  1111, 976, 319, 208,  -1430, -1768, 83, 458,  -530, -1000, 307, 129,  -840, -15, -29, -356,  -911, -924, -1147, -242,  -119, -528, 127, -133,  -761, -765, 190, -83,  -315, 895, 522, 231,  -222, 102, -63, -428,  316, 699, 379, 70,  25, 716, 314, -108,  507, 874, 566, 238,  108, 941, 519, 195,  425, -60, -427, 257,  139, -103, -630, 446,  334, 370, 412, 48,  -172, -690, -283, 557,  187, -286, 158, 483,  140, 270, -344, -631,  924, 579, -116, 132,  142, 466, -68, -64,  230, -145, -302, -542,  -803, -912, 1018, 737,  -773, 1015, 630, 297,  -2596, 95, 445, 336,  -2122, 491, 510, 191,  -1253, 161, -2, -324,  -1450, -633, -712, -105,  -842, -254, -411, 100,  -640, -290, 1010, 763,  -650, 313, 1169, 730,  140, 505, 1030, 766,  772, 287, 1067, 823,  495, 749, 305, 323,  -164, 462, 78, 399,  -342, -874, 69, 597,  -16, 620, 621, 337,  -138, -444, -265, 218,  84, -450, 953, 666,  -222, -803, 541, 604,  -921, -1376, 244, 116,  -841, -723, 630, 588,  140, 663, 294, 368,  935, 1046, 881, 759,  1746, 1464, 916, 628,  436, 963, 281, 1,  -119, 74, 542, 213,  1, -567, 301, 241,  260, 435, 222, 396,  936, 957, 1108, 703,  510, 506, 808, 478,  601, 694, 960, 620,  972, 741, 980, 600,  834, 717, 767, 684,  643, 972, 935, 638,  501, 661, 720, 851,  -105, -632, -303, -117,  -429, 130, 789, 442,  -522, -188, 704, 373,  -759, 42, 814, 523,  -531, -1137, 373, 578,  -682, -1203, -455, 285,  -1163, -1577, -1098, 44,  81, -82, 712, 363,  477, 246, 954, 622,  1604, 1622, 1277, 891,  1409, 859, 924, 892,  774, 1041, 947, 1142,  40, -546, -75, 288,  -616, -106, -697, -26,  -169, -160, -891, -739,  -279, -384, -1029, -350,  1781, 1308, 1046, 816,  1580, 1533, 1472, 1178,  1505, 1076, 1216, 899,  890, 904, 564, 654,  920, 692, 1021, 856,  -493, 132, 177, 505,  71, 195, -28, 97,  456, 351, -164, 88,  439, 278, -40, 350,  1395, 949, 234, -95,  -805, -472, 38, -163,  367, -98, 489, 523,  1025, 1178, 1212, 906,  319, 1314, 814, 461,  -123, -543, -804, 447,  -748, -324, -897, -1127,  -737, -501, -789, -713,  715, 777, 1239, 922,  1949, 1939, 1368, 865,  730, 880, 758, 388,  -871, 454, 17, -251,  -381, -810, -1583, 239,  -521, -966, -792, 259,  -890, -1358, -770, -73,  166, 349, -212, 323,  -840, -301, 473, 435,  -679, -464, 728, 351,  -156, -199, 667, 432,  29, -252, 415, 480,  -731, -379, 145, 559,  -528, -631, -1158, -159,  445, 273, 123, 639,  373, -126, 800, 568,  84, -162, 720, 712,  -830, -536, -185, 222,  408, 452, 501, 771,  -897, -1355, -67, 442,  -792, -1406, 566, 602,  167, -326, 509, 330,  -95, -626, -730, -344,  1668, 1217, 779, 455,  1316, 828, 584, 719,  404, -31, 1013, 789,  89, 107, 891, 549,  871, 1581, 917, 671,  866, 1479, 1289, 854,  391, 1068, 1122, 812,  78, -562, 345, 563,  429, -103, 417, 787,  -122, -437, 411, 788,  -913, -417, 602, 754,  -226, -16, 151, 760,  -700, 118, -104, -14,  -1128, 48, 284, 393,  -390, -419, -639, -116,  -910, 306, 316, -13,  1207, 984, 821, 669,  -1195, -693, 140, -213,  -884, -416, -199, -558,  -616, 245, -404, -664,  262, 56, -617, -724,  -85, -491, -320, -656,  -570, -831, -129, -528,  -1506, -63, -367, -385,  -358, -321, 4, 51,  -366, -214, 319, 511,  146, 671, -17, -291,  -110, 464, -139, -496,  -202, 220, -312, -631,  -660, -73, -655, -820,  -662, -653, -1288, -857,  -430, -953, -959, -264,  -49, -468, -72, -381,  -350, -563, -193, -407,  55, -408, -803, 11,  -309, 649, 188, -198,  -512, 461, -79, -458,  -1318, -263, -134, -523,  -1657, -435, -495, -765,  57, -347, -414, 434,  -1141, -242, -664, -857,  34, -68, -707, -338};#define MR515_3_SIZE  128/* third codebook for MR475, MR515 */static Word16 mr515_3_lsf[] = {    419,   163,   -30,  -262,    -455,  -789, -1430,  -721,    1006,   664,   269,    25,     619,   260,   183,    96,    -968, -1358,  -388,   135,    -693,   835,   456,   154,    1105,   703,   569,   363,    1625,  1326,   985,   748,    -220,   219,    76,  -208,   -1455, -1662,    49,   149,    -964,  -172,  -752,  -336,     625,   209,  -250,   -66,   -1017,  -838,    -2,   317,   -2168, -1485,  -138,   123,   -1876, -2099,  -521,    85,    -967,  -366,  -695,  -881,    -921, -1011,  -763,  -949,    -124,  -256,  -352,  -660,     178,   463,   354,   304,   -1744,  -591,  -282,    79,   -2249,   175,   867,   499,    -138,  -180,  -181,   -21,   -2291, -1241,  -460,  -520,    -771,   451,   -10,  -308,     271,   -65,     4,   214,    -279,  -435,   -43,  -348,    -670,    35,   -65,  -211,     806,   535,    85,   297,      57,   239,   722,   493,     225,   661,   840,   547,    -540,  -376,    14,   349,     469,   721,   331,   162,    -544,  -752,   -62,   -10,     398,   -88,   724,   701,     -19,  -533,   -94,   601,     136,   -71,  -681,  -747,    -166,  -344,   261,   -50,     161,   -52,   485,   337,   -1675,    50,   190,   -93,   -2282,  -231,  -194,   -82,     -95,  -595,  -154,   128,     894,   501,   588,   457,    -345,   206,   122,   110,    -631,  -227,  -569,     3,     408,   239,   397,   226,    -197,    -2,   128,   491,    1281,   904,   292,   215,     538,   306,   259,   509,    -677, -1047,    13,   321,    -679,  -588,  -358,  -212,    -558,   243,   646,   479,     486,   342,   634,   532,     107,   802,   331,   136,    -112,  -398, -1031,  -286,    -326,  -705,   288,   272,    1299,  1144,  1178,   860,    -423,   121,  -385,  -148,    -295,  -302,  -834,  -819,      16,   -24,  -201,  -476,     555,    91,  -245,   294,     -38,  -379,  -962, -1221,   -1191, -1518,  -273,  -395,    -390, -1013,  -645,   573,   -1843, -1030,   505,   468,     744,   947,   609,   493,    -689, -1172,  -628,  -135,   -1026,   195,   411,   196,    1582,  1147,   575,   337,   -1239,  -777,  -648,  -142,     595,   825,   967,   735,   -1206,  -970,   -81,  -342,    -745,    13,   -72,   375,     454,    19,  1407,   921,   -1647,  -172,   861,   562,     928,  1537,  1063,   740,   -2472,  -952,   264,    82,    -502,  -965, -1334,   123,     867,  1236,   534,   171,   -2320,  -460,   780,   363,   -1190,  -617,   252,   -61,    -174,    34,  1011,   788,   -2333,   247,   423,   153,     -16,  -355,   262,   449,   -1576, -1073,  -544,  -371,    -615,  -305,  1051,   805,     687,   528,     6,  -182,     935,   875,  1002,   809,     199,   257,   126,    76,    -584, -1138,   599,   556,   -1105, -1391, -1591,  -519,    -977, -1325,   108,   347,    -722,  -975,   365,   101,    -145,   681,   249,  -153,       0,  -334,  -570,   159,     412,   285,  -336,  -617,    -953,  -966,   887,   689,   -1251,    84,  -185,  -398,    -592,   433,  1044,   653,      85,   329,   -40,   361,    -433,  -705,   466,   574,    -154,   654,   592,   290,    -167,    72,   349,   175,     674,   297,   977,   720,    1235,  1204,   757,   488,    -400,  -269,   538,   372,   -1350, -1387, -1194,   -91,    1262,   876,   775,   700,    -599,   -38,  -430,  -722,    1976,  1630,   991,   608,     111,   276,  -226,   -96,    -947,  -388,   -11,    -7,    -303,  -531,  -839,   338,    1734,  1710,  1405,  1013,    -516,  -855,  -645,   210,    -688,  -416,   513,   230,    -822,  -637, -1146,  -320,    -952,  -658,  -694,   183,    -114,  -623,   818,   674,    -191,  -204,   731,   635,      51,  1221,   883,   576,    -954,  -431,   826,   598,    -342,  -755,  -900,  -407,   -1126,  -354,  -206,  -512,    -547,  -810,  -357,  -620,      66,   515,   -73,  -410,    -872,  -945, -1444, -1227,     191,   -17,  -544,  -231,   -1540,  -544,  -901,  -886};#define MR795_1_SIZE  512/* first codebook for MR795 */static Word16 mr795_1_lsf[] = {   -890, -1550, -2541,    -819,  -970,   175,    -826, -1234,  -762,    -599,   -22,   634,    -811,  -987,  -902,    -323,   203,    26,    -383,  -235,  -781,    -399,  1262,   906,    -932, -1399, -1380,    -624,    93,    87,    -414,  -539,  -691,      37,   633,   510,    -387,  -476, -1330,     399,    66,   263,    -407,   -49,  -335,    -417,  1041,  1865,    -779, -1089, -1440,    -746,  -858,   832,    -581,  -759,  -371,    -673,  -506,  2088,    -560,  -634, -1179,     271,   241,    14,    -438,  -244,  -397,     463,  1202,  1047,    -606,  -797, -1438,     -51,  -323,   481,    -224,  -584,  -527,     494,   881,   682,    -433,  -306, -1002,     554,   659,   222,     171,  -160,  -353,     681,  1798,  1565,    -852, -1181, -1695,    -336,  -666,   114,    -581,  -756,  -744,    -195,   375,   497,    -465,  -804, -1098,     154,   282,  -131,     -50,  -191,  -719,     323,   732,  1542,    -722,  -819, -1404,     105,  -250,   185,    -178,  -502,  -742,     321,   510,  1111,    -323,  -567,  -966,     127,   484,   338,    -160,    52,  -338,     732,  1367,  1554,    -626,  -802, -1696,    -286,  -586,   676,    -695,  -343,  -370,    -490,   295,  1893,    -630,  -574, -1014,     -80,   645,   -69,      -6,  -318,  -364,     782,  1450,  1038,    -313,  -733, -1395,     120,    60,   477,    -264,  -585,  -123,     711,  1245,   633,     -91,  -355, -1016,     771,   758,   261,     253,    81,  -474,     930,  2215,  1720,    -808, -1099, -1925,    -560,  -782,   169,    -804, -1074,  -188,    -626,   -55,  1405,    -694,  -716, -1194,    -660,   354,   329,    -514,   -55,  -543,     366,  1033,  1182,    -658,  -959, -1357,     -55,  -184,    93,    -605,  -286,  -662,     404,   449,   827,    -286,  -350, -1263,     628,   306,   227,     -16,   147,  -6

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -