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

📄 dec_rom.c

📁 关于AMR-WB+语音压缩编码的实现代码
💻 C
📖 第 1 页 / 共 4 页
字号:
   -15, 36, -47, 331, 121,
   226, 209, 271, 325, 184,
   13, -80, -218, 471, 353,
   288, 378, 16, -51, 251,
   174, 116, 52, 149, -279,
   235, 276, 39, 120, -48,
   0, -108, -108, 241, -339,
   -93, 534, 45, 33, -87,
   194, 149, -71, 405, -44,
   409, 370, 81, -186, -154,
   25, -102, -448, 124, -173,
   22, 408, -110, -310, -214,
   -26, 23, -83, 114, 14,
   -110, 164, 52, 223, -82,
   37, -25, -263, 306, -15,
   -466, 415, 292, 165, -18,
   29, -19, -171, 155, 182,
   179, 144, -27, 231, 258,
   -103, -247, -396, 238, 113,
   375, -154, -109, -4, 156,
   98, 85, -292, -5, -124,
   116, 139, -116, -98, -294,
   -14, -83, -278, -117, -378,
   106, 33, -106, -344, -484,
   119, 17, -412, 138, 166,
   384, 101, -204, 88, -156,
   -121, -284, -300, -1, -166,
   280, 33, -152, -313, -81,
   -37, 22, 229, 153, 37,
   -60, -83, 236, -8, -41,
   -169, -228, 126, -20, 363,
   -235, 17, 364, -156, 156,
   -25, -30, 72, 144, 156,
   153, -26, 256, 97, 144,
   -21, -37, 48, -65, 250,
   63, 77, 273, -128, 124,
   -129, -26, 40, 9, -115,
   -6, 82, 38, -90, -182,
   -336, -13, 28, 158, 91,
   -30, 241, 137, -170, -17,
   146, 14, -11, 33, 61,
   192, 197, 54, -84, 85,
   23, -200, -78, -29, 140,
   122, 237, 106, -341, 136,
   -57, -142, -85, -16, -74,
   -59, -90, -8, -187, -20,
   -211, -267, 216, -179, -110,
   -50, -7, 220, -267, -70,
   -57, -42, -17, -15, 71,
   32, 21, 63, -137, 33,
   -137, -175, 104, -68, 97,
   -67, -43, 133, -301, 221,
   -116, -200, -81, -92, -272,
   -64, -41, -54, -244, -220,
   -287, -242, -50, -87, -89,
   -245, 236, 102, -166, -295,
   66, 24, -162, -71, 95,
   66, 136, -90, -220, -36,
   -98, -161, -222, -188, 29,
   -18, 18, -19, -415, 9,
   49, 61, 100, 39, -56,
   -111, 82, 135, -31, 52,
   -90, -153, -93, 189, 182,
   -214, 295, 119, -74, 284,
   2, 137, 37, 47, 182,
   92, 117, 184, -53, 373,
   -21, -14, -35, 136, 391,
   146, 129, -164, -28, 333,
   92, 80, -84, 100, -134,
   -8, 217, -32, 3, -47,
   -151, 251, -215, 142, 92,
   -224, 310, -172, -275, 98,
   159, 155, -177, 112, 53,
   205, 27, 8, -240, 192,
   169, 120, -319, -201, 106,
   11, 36, -86, -237, 455,
   -109, -154, -163, 174, -55,
   -38, 32, -101, -78, -59,
   -205, -321, -97, 69, 79,
   -310, 44, 18, -185, 34,
   -115, -20, -148, -39, 203,
   -29, 154, -30, -158, 166,
   -45, -131, -317, -24, 363,
   -165, -205, -112, -222, 265,
   -32, -44, -150, 54, -193,
   -6, -38, -255, -169, -115,
   -266, 87, -189, -36, -169,
   -60, -87, -266, -436, -170,
   -68, -81, -278, 24, 38,
   -23, -19, -155, -256, 141,
   -61, -226, -565, -175, 71,
   9, -29, -237, -515, 263
};
const Word16 D_ROM_dico22_isf_36b[SIZE_BK22_36b * 4] = {
   -298, -6, 95, 31,
   -213, -87, -122, 261,
   4, -49, 208, 14,
   -129, -110, 30, 118,
   -214, 258, 110, -235,
   -41, -18, -126, 120,
   103, 65, 127, -37,
   126, -36, -24, 25,
   -138, -67, -278, -186,
   -164, -194, -201, 78,
   -211, -87, -51, -221,
   -174, -79, -94, -39,
   23, -6, -157, -240,
   22, -110, -153, -68,
   148, -5, -2, -149,
   -1, -135, -39, -179,
   68, 360, -117, -15,
   137, 47, -278, 146,
   136, 260, 135, 65,
   61, 116, -45, 97,
   231, 379, 87, -120,
   338, 177, -272, 3,
   266, 156, 28, -69,
   260, 84, -85, 86,
   -266, 154, -256, -182,
   -17, -65, -304, -6,
   -40, 175, -151, -180,
   -27, 27, -87, -63,
   121, 114, -166, -469,
   159, -66, -323, -231,
   214, 152, -141, -212,
   137, 36, -184, -51,
   -282, -237, 40, 10,
   -48, -235, -37, 251,
   -54, -323, 136, 29,
   -88, -174, 213, 198,
   -390, 99, -63, -375,
   107, -169, -164, 424,
   69, -111, 141, -167,
   74, -129, 65, 144,
   -353, -207, -205, -109,
   -160, -386, -355, 98,
   -176, -493, -20, -143,
   -252, -432, -2, 216,
   -90, -174, -168, -411,
   13, -284, -229, -160,
   -87, -279, 34, -251,
   -75, -263, -58, -42,
   420, 53, -211, -358,
   384, -35, -374, 396,
   68, -228, 323, -2,
   167, -307, 192, 194,
   459, 329, -5, -332,
   375, 79, -7, 313,
   282, -124, 200, -92,
   271, -162, -70, 180,
   -157, -298, -514, -309,
   58, -163, -546, 18,
   124, -364, 167, -238,
   83, -411, -117, 96,
   140, -112, -388, -624,
   259, -133, -317, 41,
   163, -130, -64, -334,
   226, -165, -124, -110,
   -466, -61, 6, 229,
   -153, 205, -145, 242,
   -159, 48, 195, 148,
   -58, 28, 31, 279,
   -303, 185, 279, -4,
   -61, 197, 59, 86,
   -114, 123, 168, -52,
   35, 36, 100, 126,
   -407, 102, -77, -40,
   -338, -1, -342, 156,
   -179, 105, -34, -97,
   -185, 84, -35, 108,
   -133, 107, -91, -357,
   -180, 54, -229, 24,
   -44, 47, 47, -182,
   -66, 13, 45, 4,
   -339, 251, 64, 226,
   -42, 101, -350, 275,
   -99, 398, 142, 121,
   111, 12, -102, 260,
   0, 505, 260, -94,
   161, 285, -96, 224,
   -4, 206, 314, 33,
   167, 139, 88, 204,
   -235, 316, -60, -25,
   -8, -150, -312, 201,
   -36, 292, 61, -104,
   -40, 174, -162, 42,
   -21, 402, -29, -351,
   21, 152, -360, -93,
   57, 191, 212, -196,
   76, 158, -21, -69,
   -328, -185, 331, 119,
   -53, 285, 56, 337,
   -107, -24, 405, 29,
   -18, 137, 272, 277,
   -255, 22, 173, -191,
   295, 322, 325, 302,
   21, -27, 332, -178,
   119, 13, 271, 129,
   -455, -180, 116, -191,
   -227, 62, -148, 524,
   -176, -287, 282, -157,
   -243, 13, 199, 430,
   -59, -49, 115, -365,
   72, -172, -137, 93,
   -138, -126, 141, -84,
   5, -124, 38, -20,
   -258, 311, 601, 213,
   94, 130, -61, 502,
   -1, -157, 485, 313,
   146, -74, 158, 345,
   276, 135, 280, -57,
   490, 252, 99, 43,
   267, -74, 429, 105,
   278, -23, 119, 94,
   -542, 488, 257, -115,
   -84, -244, -438, 478,
   -113, -545, 387, 101,
   -95, -306, 111, 498,
   95, 166, 22, -301,
   420, -15, -58, -78,
   270, 29, 122, -282,
   160, -240, 50, -38
};
const Word16 D_ROM_dico23_isf_36b[SIZE_BK23_36b * 7] = {
   81, -18, 68, -27, -122, -280, -4,
   45, -177, 209, -30, -136, -74, 131,
   -44, 101, -75, -88, -48, -137, -54,
   -245, -28, 63, -18, -112, -103, 58,
   -79, -6, 220, -65, 114, -35, -50,
   109, -65, 143, -114, 129, 76, 125,
   166, 90, -61, -242, 186, -74, -43,
   -46, -92, 49, -227, 24, -155, 39,
   67, 85, 99, -42, 53, -184, -281,
   142, -122, 0, 21, -142, -15, -17,
   223, 92, -21, -48, -82, -14, -167,
   51, -37, -243, -30, -90, 18, -56,
   54, 105, 74, 86, 69, 13, -101,
   196, 72, -89, 43, 65, 19, 39,
   121, 34, 131, -82, 25, 213, -156,
   101, -102, -136, -21, 57, 214, 22,
   36, -124, 205, 204, 58, -156, -83,
   83, -117, 137, 137, 85, 116, 44,
   -92, -148, -68, 11, -102, -197, -220,
   -76, -185, -58, 132, -26, -183, 85,
   -7, -31, -2, 23, 205, -151, 10,
   -27, -37, -5, -18, 292, 131, 1,
   117, -168, 9, -93, 80, -59, -125,
   -182, -244, 98, -24, 135, -22, 94,
   221, 97, 106, 42, 43, -160, 83,
   25, -64, -21, 6, 14, -15, 154,
   126, 15, -140, 150, -10, -207, -114,
   79, -63, -211, -70, -28, -217, 165,
   46, 38, -22, 281, 132, -62, 109,
   112, 54, -112, -93, 208, 27, 296,
   115, 10, -147, 41, 216, 42, -276,
   50, -115, -254, 167, 117, -2, 61,
   17, 144, 34, -72, -186, -150, 272,
   -29, -66, -89, -95, -149, 129, 251,
   122, 0, -50, -234, -91, 36, 26,
   -105, -102, -88, -121, -236, -7, -11,
   -204, 109, 5, -191, 105, -15, 163,
   -80, 32, -24, -209, 41, 294, 70,
   -106, -94, -204, -118, 120, -50, -37,
   -82, -241, 46, -131, -29, 150, -55,
   33, 155, 120, -89, -8, 7, 62,
   213, 82, 61, 18, -161, 144, 152,
   30, 131, 65, -87, -255, -17, -107,
   -8, 85, -64, 51, -162, 223, -53,
   -134, 261, 69, -56, 218, 72, -111,
   2, 155, -113, -87, 49, 85, -28,
   -163, 42, -1, -196, 7, 39, -245,
   14, -137, -79, 11, -160, 202, -293,
   -94, 33, 208, 100, 56, -44, 326,
   -78, -41, 232, 13, -142, 227, 80,
   -16, -87, 201, 33, -133, 15, -183,
   -58, -192, -47, 184, -128, 133, 99,
   -205, 11, -155, 78, 52, 72, 141,
   -246, 26, 99, 151, 59, 115, -64,
   -79, -47, -16, -14, 6, 47, -43,
   -72, -178, -27, 162, 112, 43, -174,
   -175, 238, 186, 71, -54, -188, -76,
   -225, 233, 39, -39, -158, 122, 44,
   -26, 43, 84, 130, -93, -51, 22,
   3, 92, -150, 136, -182, -57, 97,
   -131, 179, -78, 80, 91, -165, 90,
   -2, 148, 15, 130, 65, 175, 117,
   -138, 114, -137, 132, 3, -10, -186,
   140, -4, -37, 254, -62, 92, -109
};
/*
 *  isf codebooks:  split-by-5 VQ
 *
 *  codebook   vector dimension    number of vectors
 *  ~~~~~~~~   ~~~~~~~~~~~~~~~~    ~~~~~~~~~~~~~~~~~
 *     1            2                  64
 *     2            3                  64
 *     3            3                  64
 *     4            4                  32
 *     5            4                  32
 */
/*
 * 1st split:   isf0 to isf1
 */
const Word16 D_ROM_dico1_isf_noise[SIZE_BK_NOISE1 * 2] = {
   -269, -673,
   -222, -537,
   -233, -430,
   -138, -451,
   -212, -331,
   -192, -241,
   -87, -231,
   -191, -128,
   -70, -106,
   -164, -6,
   74, -179,
   27, -33,
   -102, 74,
   -162, 115,
   -94, 172,
   -6, 130,
   -143, 234,
   14, 218,
   -65, 270,
   88, 182,
   -124, 341,
   -44, 381,
   38, 335,
   117, 274,
   -112, 454,
   74, 431,
   -5, 488,
   175, 384,
   -83, 561,
   122, 529,
   21, 601,
   229, 481,
   231, 303,
   226, 608,
   300, 372,
   210, 187,
   306, 265,
   328, 473,
   382, 331,
   371, 132,
   139, 58,
   365, 21,
   250, -82,
   443, 218,
   483, 110,
   426, 415,
   579, 222,
   518, 333,
   573, 448,
   455, 529,
   685, 329,
   332, 580,
   595, 593,
   468, 645,
   762, 517,
   326, 709,
   485, 793,
   130, 684,
   671, 737,
   354, 876,
   88, 806,
   -65, 706,
   -35, 1016,
   266, 1123
};
/*
 * 2nd split: isf2 to isf4
 */
const Word16 D_ROM_dico2_isf_noise[SIZE_BK_NOISE2 * 3] = {
   -824, -884, -949,
   -805, -456, -418,
   -442, -438, -541,
   -217, -578, -793,
   -168, -444, -582,
   -287, -492, -274,
   -552, -297, -300,
   -163, -333, -358,
   -370, -232, -232,
   -175, -358, -159,
   -381, -21, -357,
   -184, -159, -162,
   -53, -191, -280,
   18, -267, -215,
   -138, 61, -283,
   71, -95, -294,
   13, -156, -546,
   0, -83, -79,
   44, 97, -316,
   178, -52, -213,
   222, -261, -422,
   237, -118, -44,
   141, 145, -132,
   363, 81, -287,
   213, 65, 34,
   -107, 94, -5,
   91, -29, 126,
   -355, 51, -41,
   -219, -76, 145,
   -63, 100, 244,
   -719, 44, 27,
   -572, -124, 155,
   -423, 133, 315,
   -917, 71, 224,
   -268, 318, 131,
   -93, -190, 420,
   -97, 122, 491,
   -79, 317, 355,
   130, 100, 325,
   86, -293, 210,
   133, 258, 161,
   176, -73, 465,
   195, 300, 384,
   348, 22, 221,
   376, 183, 409,
   377, 286, 202,
   242, 213, 659,
   257, 565, 248,
   344, 408, -76,
   405, 440, 509,
   612, 385, 379,
   536, 607, 216,
   -56, 582, 192,
   100, 517, 567,
   -365, 448, 445,
   728, 347, 10,
   505, 357, 759,
   636, 582, 658,
   335, 517, 852,
   378, 809, 572,
   -195, 878, 829,
   529, 707, 987,
   918, 726, 392,
   1250, 997, 1063
};
/*
 * 3rd split: isf5 to isf7
 */
const Word16 D_ROM_dico3_isf_noise[SIZE_BK_NOISE3 * 3] = {
   -805, -838, -774,
   -522, -627, -828,
   -477, -486, -603,
   -295, -481, -634,
   -366, -384, -393,
   -186, -414, -396,
   -237, -394, -106,
   -252, -202, -275,
   -61, -177, -442,
   -84, -198, -199,
   -179, -125, -31,
   -72, -47, -163,
   -298, -220, 215,
   -64, -168, 251,
   -133, 156, -59,
   -30, -2, 127,
   54, 66, -61,
   -233, 21, 251,
   209, -50, 32,
   33, 194, 136,
   -117, -18, 475,
   202, 46, 309,
   256, 185, 53,
   35, 200, 390,
   200, 263, 242,
   -216, 302, 294,
   128, 358, 0,
   19, 431, 287,
   224, 447, 280,
   367, 165, 213,
   397, 314, 319,
   383, 379, 75,
   277, 325, 462,
   394, 505, 334,
   251, 98, -213,
   450, 153, 448,
   565, 226, 76,
   470, 383, 502,
   635, 390, 278,
   237, 135, 620,
   342, 401, 649,
   331, 551, 518,
   130, 418, 592,
   531, 306, 737,
   729, 389, 580,
   497, 557, 699,
   296, 383, 874,
   283, 624, 759,
   126, 622, 476,
   559, 595, 472,
   382, 770, 616,
   719, 613, 745,
   540, 639, 928,
   517, 826, 801,
   684, 811, 604,
   752, 786, 857,
   933, 661, 350,
   694, 450, 1061,
   562, 911, 1051,
   824, 813, 1104,
   758, 1047, 882,
   1140, 917, 889,
   1039, 1246, 1426,
   1483, 1666, 1876
};
/*
 * 4th split: isf8 to isf11
 */
const Word16 D_ROM_dico4_isf_noise[SIZE_BK_NOISE4 * 4] = {

⌨️ 快捷键说明

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