dec_rom.c
来自「symbian 下的helix player源代码」· C语言 代码 · 共 2,156 行 · 第 1/5 页
C
2,156 行
-77, -40, 345,
89, 134, 219,
156, -80, 160,
108, 40, 116,
-158, -206, 29,
5, -32, 175,
-65, -158, 146,
55, -78, 73,
-114, -222, 353,
-47, 81, 211,
49, -151, 268,
105, 4, 302,
-263, -132, 183,
-151, -28, 201,
-177, -307, 166,
101, -221, 130,
74, 58, -98,
32, 44, 13,
194, 30, -142,
170, 96, 8,
-136, -119, -91,
-65, 8, -55,
3, -188, 12,
45, -63, -49,
149, -21, -19,
24, 144, 95,
254, -22, 60,
161, 196, 96,
-158, -61, 48,
-70, 33, 82,
-23, -321, 58,
155, -147, 5,
-364, 328, 77,
-21, 453, 173,
-108, 82, 630,
367, 263, 208,
-300, -62, -176,
-205, 143, -158,
-169, -410, -264,
257, -269, -100,
-636, 289, -2,
-292, 627, 173,
-382, -363, 387,
248, 524, 447,
-521, -111, -107,
-395, 118, -274,
-343, -680, -125,
-172, -447, -663,
75, 148, -367,
-79, 263, -94,
249, 148, -286,
380, 271, -162,
-142, -4, -186,
-57, 111, -125,
-35, -108, -254,
100, 29, -242,
-80, 303, -264,
-78, 464, -57,
248, -22, -494,
661, 662, 44,
-193, -40, -330,
-178, 145, -337,
-90, -199, -400,
-40, -23, -498,
-192, 114, 315,
-41, 244, 190,
88, -97, 485,
241, 80, 212,
-246, 40, 87,
-156, 147, 134,
-2, -334, 239,
308, -203, 110,
-459, 251, 422,
-218, 310, 228,
-86, -346, 654,
184, 175, 425,
-481, -63, 169,
-349, 117, 188,
-125, -560, 310,
158, -416, 94,
46, 171, -192,
-63, 157, 14,
256, -35, -271,
322, 123, 53,
-214, 4, -76,
-156, 86, -18,
128, -197, -232,
265, -90, -98,
-308, 332, -145,
-131, 308, 58,
509, 59, -339,
562, 196, -14,
-378, 100, -47,
-234, 202, 1,
104, -270, -493,
319, -210, -325
};
/*
* 2nd stage codebook; 4th split: isf2_9 to isf2_11
*/
const Word16 D_ROM_dico24_isf[SIZE_BK24 * 3] = {
-79, -89, -4,
-171, 77, -211,
160, -193, 98,
120, -103, 323,
32, -22, -129,
72, 78, -268,
182, -76, -66,
309, 99, -145,
-229, -157, -84,
-383, 98, -71,
-90, -352, 12,
-284, -178, 178,
-65, -125, -166,
-87, -175, -351,
42, -198, -48,
154, -140, -243,
-77, 18, 108,
-39, 355, 91,
87, 8, 155,
-4, 158, 239,
128, 95, -54,
7, 246, -124,
258, 15, 89,
206, 216, 98,
-201, 9, 18,
-312, 233, 204,
-39, -174, 155,
-144, -9, 284,
-57, 70, -69,
-157, 187, 18,
54, -30, 23,
24, 135, 55
};
/*
* 2nd stage codebook; 5th split: isf2_12 to isf2_15
*/
const Word16 D_ROM_dico25_isf[SIZE_BK25 * 4] = {
169, 142, -119, 115,
206, -20, 94, 226,
-106, 313, -21, 16,
-62, 161, 71, 255,
-89, 101, -185, 125,
72, -30, -201, 344,
-258, 33, -8, 81,
-104, -154, 72, 296,
144, -68, -268, -25,
81, -78, -87, 106,
22, 155, -186, -119,
-46, -28, 27, 91,
-114, -37, -175, -33,
-94, -222, -189, 122,
-132, -119, -191, -270,
-172, -173, 18, -43,
279, 135, -42, -128,
187, -86, 229, -138,
159, 240, 140, 46,
69, 25, 227, 77,
21, 115, 13, 8,
68, -248, 126, 81,
-150, 137, 207, -9,
-154, -133, 289, 67,
143, -37, -86, -326,
180, -32, 19, -23,
26, 168, 116, -233,
-32, -26, 118, -78,
3, -8, -45, -115,
57, -215, -54, -83,
-209, 112, -22, -167,
-91, -151, 168, -262
};
/*
* isf codebooks: two-stage VQ with split-by-3 in 2nd stage
* 1st stage is kept the same as the 46 bit quantizer
*
* codebook vector dimension number of vectors
* ~~~~~~~~ ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~
* 1_1 9 256
* 1_2 7 256
* 2_1 5 128
* 2_2 4 128
* 2_3 7 64
*/
const Word16 D_ROM_dico21_isf_36b[SIZE_BK21_36b * 5] = {
-52, -96, 212, 315, -73,
82, -204, 363, 136, -197,
-126, -331, 183, 218, 143,
-49, -41, 557, 230, 72,
2, -73, 163, 377, 221,
133, 111, 278, 215, -110,
-102, -20, 284, 113, 273,
84, 319, 290, 18, 85,
-25, -5, 125, 132, -204,
-38, -5, 286, -9, -356,
-140, -256, 92, 117, -189,
-144, 191, 313, 51, -98,
167, -10, 44, 247, 36,
381, 197, 238, 74, 6,
38, -408, 29, -3, -85,
92, 266, 157, -25, -200,
161, -121, 70, 84, -140,
-16, -86, 112, -94, -189,
-269, -270, 351, 107, -24,
-68, -67, 492, -103, -155,
-53, -131, 62, 122, 10,
135, 84, 283, -55, -120,
-12, -219, 331, -81, 167,
220, -136, 147, -172, -42,
140, -95, -109, -88, -194,
0, -2, -4, -33, -381,
-66, -217, 152, -186, -402,
244, 108, 156, -140, -395,
113, -136, -196, 110, -24,
214, 118, 11, -64, -131,
-110, -286, -6, -332, 16,
94, 97, 79, -291, -205,
-5, -39, -20, 252, -96,
76, 174, 101, 163, 61,
-69, -239, -55, 399, 6,
-115, 319, 164, 275, 196,
-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,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?