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

📄 g729a_tab_ld8a.c

📁 在DSP上实现的G.729优化代码 编译过的 大家快来下载啊
💻 C
📖 第 1 页 / 共 2 页
字号:
				{ 1279,  1960,  3920,  7793, 10153, 14753, 16646, 18139, 20679, 21466},
				{ 2440,  3475,  6737,  8654, 12190, 14588, 17119, 17925, 19110, 19979},
				{ 1879,  2514,  4497,  7572, 10017, 14948, 16141, 16897, 18397, 19376},
				{ 2804,  3688,  7490, 10086, 11218, 12711, 16307, 17470, 20077, 21126},
				{ 2023,  2682,  3873,  8268, 10255, 11645, 15187, 17102, 18965, 19788},
				{ 2823,  3605,  5815,  8595, 10085, 11469, 16568, 17462, 18754, 19876},
				{ 2851,  3681,  5280,  7648,  9173, 10338, 14961, 16148, 17559, 18474},
				{ 1348,  2645,  5826,  8785, 10620, 12831, 16255, 18319, 21133, 22586},
				{ 2141,  3036,  4293,  6082,  7593, 10629, 17158, 18033, 21466, 22084},
				{ 1608,  2375,  3384,  6878,  9970, 11227, 16928, 17650, 20185, 21120},
				{ 2774,  3616,  5014,  6557,  7788,  8959, 17068, 18302, 19537, 20542},
				{ 1934,  4813,  6204,  7212,  8979, 11665, 15989, 17811, 20426, 21703},
				{ 2288,  3507,  5037,  6841,  8278,  9638, 15066, 16481, 21653, 22214},
				{ 2951,  3771,  4878,  7578,  9016, 10298, 14490, 15242, 20223, 20990},
				{ 3256,  4791,  6601,  7521,  8644,  9707, 13398, 16078, 19102, 20249},
				{ 1827,  2614,  3486,  6039, 12149, 13823, 16191, 17282, 21423, 22041},
				{ 1000,  1704,  3002,  6335,  8471, 10500, 14878, 16979, 20026, 22427},
				{ 1646,  2286,  3109,  7245, 11493, 12791, 16824, 17667, 18981, 20222},
				{ 1708,  2501,  3315,  6737,  8729,  9924, 16089, 17097, 18374, 19917},
				{ 2623,  3510,  4478,  5645,  9862, 11115, 15219, 18067, 19583, 20382},
				{ 2518,  3434,  4728,  6388,  8082,  9285, 13162, 18383, 19819, 20552},
				{ 1726,  2383,  4090,  6303,  7805, 12845, 14612, 17608, 19269, 20181},
				{ 2860,  3735,  4838,  6044,  7254,  8402, 14031, 16381, 18037, 19410},
				{ 4247,  5993,  7952,  9792, 12342, 14653, 17527, 18774, 20831, 21699},
				{ 3502,  4051,  5680,  6805,  8146, 11945, 16649, 17444, 20390, 21564},
				{ 3151,  4893,  5899,  7198, 11418, 13073, 15124, 17673, 20520, 21861},
				{ 3960,  4848,  5926,  7259,  8811, 10529, 15661, 16560, 18196, 20183},
				{ 4499,  6604,  8036,  9251, 10804, 12627, 15880, 17512, 20020, 21046},
				{ 4251,  5541,  6654,  8318,  9900, 11686, 15100, 17093, 20572, 21687},
				{ 3769,  5327,  7865,  9360, 10684, 11818, 13660, 15366, 18733, 19882},
				{ 3083,  3969,  6248,  8121,  9798, 10994, 12393, 13686, 17888, 19105},
				{ 2731,  4670,  7063,  9201, 11346, 13735, 16875, 18797, 20787, 22360},
				{ 1187,  2227,  4737,  7214,  9622, 12633, 15404, 17968, 20262, 23533},
				{ 1911,  2477,  3915, 10098, 11616, 12955, 16223, 17138, 19270, 20729},
				{ 1764,  2519,  3887,  6944,  9150, 12590, 16258, 16984, 17924, 18435},
				{ 1400,  3674,  7131,  8718, 10688, 12508, 15708, 17711, 19720, 21068},
				{ 2322,  3073,  4287,  8108,  9407, 10628, 15862, 16693, 19714, 21474},
				{ 2630,  3339,  4758,  8360, 10274, 11333, 12880, 17374, 19221, 19936},
				{ 1721,  2577,  5553,  7195,  8651, 10686, 15069, 16953, 18703, 19929}};

Word16 G729A_lspcb2[G729A_NC1][G729A_M] = {        
				{ -435,  -815,  -742,  1033,  -518,   582, -1201,   829,    86,   385},
				{ -833,  -891,   463,    -8, -1251,  1450,    72,  -231,   864,   661},
				{-1021,   231,  -306,   321,  -220,  -163,  -526,  -754, -1633,   267},
				{   57,  -198,  -339,   -33, -1468,   573,   796,  -169,  -631,   816},
				{  171,  -350,   294,  1660,   453,   519,   291,   159,  -640, -1296},
				{ -701,  -842,   -58,   950,   892,  1549,   715,   527,  -714,  -193},
				{  584,    31,  -289,   356,  -333,  -457,   612,  -283, -1381,  -741},
				{ -109,  -808,   231,    77,   -87,  -344,  1341,  1087,  -654,  -569},
				{ -859,  1236,   550,   854,   714,  -543, -1752,  -195,   -98,  -276},
				{ -877,  -954, -1248,  -299,   212,  -235,  -728,   949,  1517,   895},
				{  -77,   344,  -620,   763,   413,   502,  -362,  -960,  -483,  1386},
				{ -314,  -307,  -256, -1260,  -429,   450,  -466,  -108,  1010,  2223},
				{  711,   693,   521,   650,  1305,   -28,  -378,   744, -1005,   240},
				{ -112,  -271,  -500,   946,  1733,   271,   -15,   909,  -259,  1688},
				{  575,   -10,  -468,  -199,  1101, -1011,   581,   -53,  -747,   878},
				{  145,  -285, -1280,  -398,    36,  -498, -1377,    18,  -444,  1483},
				{-1133,  -835,  1350,  1284,   -95,  1015,  -222,   443,   372,  -354},
				{-1459, -1237,   416,  -213,   466,   669,   659,  1640,   932,   534},
				{  -15,    66,   468,  1019,  -748,  1385,  -182,  -907,  -721,  -262},
				{ -338,   148,  1445,    75,  -760,   569,  1247,   337,   416,  -121},
				{  389,   239,  1568,   981,   113,   369, -1003,  -507,  -587,  -904},
				{ -312,   -98,   949,    31,  1104,    72,  -141,  1465,    63,  -785},
				{ 1127,   584,   835,   277, -1159,   208,   301,  -882,   117,  -404},
				{  539,  -114,   856,  -493,   223,  -912,   623,   -76,   276,  -440},
				{ 2197,  2337,  1268,   670,   304,  -267,  -525,   140,   882,  -139},
				{-1596,   550,   801,  -456,   -56,  -697,   865,  1060,   413,   446},
				{ 1154,   593,   -77,  1237,   -31,   581, -1037,  -895,   669,   297},
				{  397,   558,   203,  -797,  -919,     3,   692,  -292,  1050,   782},
				{  334,  1475,   632,   -80,    48, -1061,  -484,   362,  -597,  -852},
				{ -545,  -330,  -429,  -680,  1133, -1182,  -744,  1340,   262,    63},
				{ 1320,   827,  -398,  -576,   341,  -774,  -483, -1247,   -70,    98},
				{ -163,   674,   -11,  -886,   531, -1125,  -265,  -242,   724,   934}};
				
Word16 G729A_fg[2][G729A_MA_NP][G729A_M] = {        
			{	{ 8421,  9109,  9175,  8965,  9034,  9057,  8765,  8775,  9106,  8673},
				{ 7018,  7189,  7638,  7307,  7444,  7379,  7038,  6956,  6930,  6868},
				{ 5472,  4990,  5134,  5177,  5246,  5141,  5206,  5095,  4830,  5147},
				{ 4056,  3031,  2614,  3024,  2916,  2713,  3309,  3237,  2857,  3473}},
			{
				{ 7733,  7880,  8188,  8175,  8247,  8490,  8637,  8601,  8359,  7569},
				{ 4210,  3031,  2552,  3473,  3876,  3853,  4184,  4154,  3909,  3968},
				{ 3214,  1930,  1313,  2143,  2493,  2385,  2755,  2706,  2542,  2919},
				{ 3024,  1592,   940,  1631,  1723,  1579,  2034,  2084,  1913,  2601}}};
		
Word16 G729A_fg_sum[2][ G729A_M] = {      
				{ 7798,  8447,  8205,  8293,  8126,  8477,  8447,  8703,  9043,  8604},
				{14585, 18333, 19772, 17344, 16426, 16459, 15155, 15220, 16043, 15708}};
				
Word16 G729A_fg_sum_inv[2][G729A_M] = {      
				{17210, 15888, 16357, 16183, 16516, 15833, 15888, 15421, 14840, 15597},
				{ 9202,  7320,  6788,  7738,  8170,  8154,  8856,  8818,  8366,  8544}};

Word16 G729A_grid[G729A_GRID_POINTS+1] ={
				32760,     32703,     32509,     32187,     31738,     31164,
				30466,     29649,     28714,     27666,     26509,     25248,
				23886,     22431,     20887,     19260,     17557,     15786,
				13951,     12062,     10125,     8149,      6140,      4106,
				2057,      0,         -2057,     -4106,     -6140,     -8149,
				-10125,    -12062,    -13951,    -15786,    -17557,    -19260,
				-20887,    -22431,    -23886,    -25248,    -26509,    -27666,
				-28714,    -29649,    -30466,    -31164,    -31738,    -32187,
				-32509,    -32703,    -32760};
		
Word16 G729A_inter_3l[G729A_FIR_SIZE_SYN] = {
				29443, 25207, 14701, 3143, -4402, -5850, -2783,
				1211,  3130,  2259,  0,    -1652, -1666, -464,  
				756,   1099,  550,   -245, -634,  -451,  0,     
				308,   296,   78,    -120, -165,  -79,   34,
				91,    70,    0};
		
Word16 G729A_pred[4] = { 5571, 4751, 2785, 1556 };		
		
Word16 G729A_gbk1[G729A_NCODE1][2] = {			
				{    1 ,  1516 }, { 1551 ,  2425 }, { 1831 ,  5022 }, {   57 ,  5404 },
				{ 1921 ,  9291 }, { 3242 ,  9949 }, {  356 , 14756 }, { 2678 , 27162 }};
		
Word16 G729A_gbk2[G729A_NCODE2][2] = {			
				{   826 ,  2005 }, {  1994 ,     0 }, {  5142 ,   592 }, {  6160 ,  2395 },
				{  8091 ,  4861 }, {  9120 ,   525 }, { 10573 ,  2966 }, { 11569 ,  1196 },
				{ 13260 ,  3256 }, { 14194 ,  1630 }, { 15132 ,  4914 }, { 15161 , 14276 },
				{ 15434 ,   237 }, { 16112 ,  3392 }, { 17299 ,  1861 }, { 18973 ,  5935 }};
		
Word16 G729A_map1[G729A_NCODE1] = {5, 1, 4, 7, 3, 0, 6, 2};
Word16 G729A_map2[G729A_NCODE2] = {4, 6, 0, 2,12,14, 8,10,15,11, 9,13, 7, 3, 1, 5};
		
Word16 G729A_coef[2][2] = {{ 31881 , 26416 }, { 31548 , 27816 }};

Word32 G729A_L_coef[2][2] = {{ 2089405952L, 1731217536L },{ 2067549984L , 1822990272L }};
		
Word16 G729A_thr1[G729A_NCODE1-G729A_NCAN1] = {10808, 12374, 19778, 32567}; 
Word16 G729A_thr2[G729A_NCODE2-G729A_NCAN2] = { 14087, 16188, 20274, 21321, 23525, 25232, 27873, 30542};// Q15 
Word16 G729A_imap1[G729A_NCODE1] = {5, 1, 7, 4, 2, 0, 6, 3};
		
Word16 G729A_imap2[G729A_NCODE2] = {2,14, 3,13, 0,15, 1,12, 6,10, 7, 9, 4,11, 5, 8};
		
Word16 G729A_b100[3] = {7699, -15398, 7699};      
Word16 G729A_a100[3] = {8192, 15836, -7667};      
		

Word16 G729A_b140[3] = {1899, -3798, 1899};      
Word16 G729A_a140[3] = {4096, 7807, -3733};      

Word16 G729A_bitsno[G729A_PRM_SIZE] = {1+G729A_NC0_B,	G729A_NC1_B*2, 8, 1, 13, 4, 7, 5, 13, 4, 7}; 		
		
Word16 G729A_tabpow[33] = {
				16384, 16743, 17109, 17484, 17867, 18258, 18658, 19066, 19484, 19911, 20347,
				20792, 21247, 21713, 22188, 22674, 23170, 23678, 24196, 24726, 25268, 25821,
				26386, 26964, 27554, 28158, 28774, 29405, 30048, 30706, 31379, 32066, 32767 };
		
Word16 G729A_tablog[33] = {
				0,  1455,  2866,  4236,  5568,  6863,  8124,  9352, 10549, 11716, 12855,
				13967, 15054, 16117, 17156, 18172, 19167, 20142, 21097, 22033, 22951, 23852,
				24735, 25603, 26455, 27291, 28113, 28922, 29716, 30497,	31266, 32023, 32767 };
				
Word16 G729A_tabsqr[49] = {					
				32767, 31790, 30894, 30070, 29309, 28602, 27945, 27330, 26755, 26214,
				25705, 25225, 24770, 24339, 23930, 23541, 23170, 22817, 22479, 22155,
				21845, 21548, 21263, 20988, 20724, 20470, 20225, 19988, 19760, 19539,
				19326, 19119, 18919, 18725, 18536, 18354, 18176, 18004, 17837, 17674,
				17515, 17361, 17211, 17064, 16921, 16782, 16646, 16514, 16384 };
					
Word16 G729A_tab_zone[G729A_PIT_MAX+G729A_L_INTERPOL-1] = {						
				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
				0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
				2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
				2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
				3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 };



⌨️ 快捷键说明

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