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

📄 tab_ld8a.asm

📁 TI C54写的G729代码,视线8kbps高质量语音解码,汇编优化
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;================================================
;  File Name
;  ----------
;  TAB_LD8K.ASM
;
;  Brief Description of the Code:
;  ------------------------------
;  This file contains all the tables used by the coder.
;
;  Ref
;  ---
;  TAB_LD8a.C
;================================================

        .include  ../include/const.h

        .data

;----------------------------------------------
; Hamming_cos window[240] for LPC analysis.
;----------------------------------------------


HamWindow:
        .word   2621,  2623,  2629,  2638,  2651,  2668,  2689,  2713,  2741,  2772
        .word   2808,  2847,  2890,  2936,  2986,  3040,  3097,  3158,  3223,  3291
        .word   3363,  3438,  3517,  3599,  3685,  3774,  3867,  3963,  4063,  4166
        .word   4272,  4382,  4495,  4611,  4731,  4853,  4979,  5108,  5240,  5376
        .word   5514,  5655,  5800,  5947,  6097,  6250,  6406,  6565,  6726,  6890
        .word   7057,  7227,  7399,  7573,  7750,  7930,  8112,  8296,  8483,  8672
        .word   8863,  9057,  9252,  9450,  9650,  9852, 10055, 10261, 10468, 10677
        .word  10888, 11101, 11315, 11531, 11748, 11967, 12187, 12409, 12632, 12856
        .word  13082, 13308, 13536, 13764, 13994, 14225, 14456, 14688, 14921, 15155
        .word  15389, 15624, 15859, 16095, 16331, 16568, 16805, 17042, 17279, 17516
        .word  17754, 17991, 18228, 18465, 18702, 18939, 19175, 19411, 19647, 19882
        .word  20117, 20350, 20584, 20816, 21048, 21279, 21509, 21738, 21967, 22194
        .word  22420, 22644, 22868, 23090, 23311, 23531, 23749, 23965, 24181, 24394
        .word  24606, 24816, 25024, 25231, 25435, 25638, 25839, 26037, 26234, 26428
        .word  26621, 26811, 26999, 27184, 27368, 27548, 27727, 27903, 28076, 28247
        .word  28415, 28581, 28743, 28903, 29061, 29215, 29367, 29515, 29661, 29804
        .word  29944, 30081, 30214, 30345, 30472, 30597, 30718, 30836, 30950, 31062
        .word  31170, 31274, 31376, 31474, 31568, 31659, 31747, 31831, 31911, 31988
        .word  32062, 32132, 32198, 32261, 32320, 32376, 32428, 32476, 32521, 32561
        .word  32599, 32632, 32662, 32688, 32711, 32729, 32744, 32755, 32763, 32767
        .word  32767, 32741, 32665, 32537, 32359, 32129, 31850, 31521, 31143, 30716
        .word  30242, 29720, 29151, 28538, 27879, 27177, 26433, 25647, 24821, 23957
        .word  23055, 22117, 21145, 20139, 19102, 18036, 16941, 15820, 14674, 13505
        .word  12315, 11106,  9879,  8637,  7381,  6114,  4838,  3554,  2264,   971


;----------------------------------------------------
; Word16 coef[2][2]
;  [0][0]      [0][1]       [1][0]     [1][1]    */
;  Q10         Q14          Q16        Q19       */
;
;----------------------------------------------------
coef:
        .word    31881 , 26416
        .word    31548 , 27816

;----------------------------------------------------
;  [0][0]      [0][1]       [1][0]     [1][1]
;  Q26         Q30          Q32        Q35
;  Word32 L_coef[2][2] = {
;          2089405952L , 1731217536L
;          2067549984L , 1822990272L }
;
;        .word    31881, 52736
;        .word    26416, 18560
;
;        .word    31548, 20256
;        .word    27816, 40896
;----------------------------------------------------
L_coef:
        .long   2089405952 , 1731217536
        .long   2067549984 , 1822990272

;*-----------------------------------------------------*
;| Table of lag_window for autocorrelation.            |
;| noise floor = 1.0001   = (0.9999  on r[1] ..r[10])  |
;| Bandwidth expansion = 60 Hz                         |
;|                                                     |
;| Special double precision format. See "oper_32b.c"   |
;|                                                     |
;| lag_wind[0] =  1.00000000    (not stored)           |
;| lag_wind[1] =  0.99879038                           |
;| lag_wind[2] =  0.99546897                           |
;| lag_wind[3] =  0.98995781                           |
;| lag_wind[4] =  0.98229337                           |
;| lag_wind[5] =  0.97252619                           |
;| lag_wind[6] =  0.96072036                           |
;| lag_wind[7] =  0.94695264                           |
;| lag_wind[8] =  0.93131179                           |
;| lag_wind[9] =  0.91389757                           |
;| lag_wind[10]=  0.89481968                           |
;-----------------------------------------------------*/


LagWin:
        .long   2144886007, 2137753334, 2125918208, 2109458948, 2088484089
        .long   2063131262, 2033565308, 1999976839, 1962580086, 1921610629

LagWin_h:
        .word   32728, 32619, 32438, 32187, 31867, 31480, 31029, 30517, 29946, 29321

LagWin_l:
        .word   11904, 17280, 30720, 25856, 24192, 28992, 24384,  7360, 19520, 14784


;-----------------------------------------------------
; Tables for function Lsf_lsp() and Lsp_lsf()
;-----------------------------------------------------

;-- table[65] of cos(x) in Q15 --

CosTable:
        .word   32767,  32729,  32610,  32413,  32138,  31786,  31357,  30853
        .word   30274,  29622,  28899,  28106,  27246,  26320,  25330,  24279
        .word   23170,  22006,  20788,  19520,  18205,  16846,  15447,  14010
        .word   12540,  11039,   9512,   7962,   6393,   4808,   3212,   1608
        .word       0,  -1608,  -3212,  -4808,  -6393,  -7962,  -9512, -11039
        .word  -12540, -14010, -15447, -16846, -18205, -19520, -20788, -22006
        .word  -23170, -24279, -25330, -26320, -27246, -28106, -28899, -29622
        .word  -30274, -30853, -31357, -31786, -32138, -32413, -32610, -32729
        .word  -32768

;-- slope[64] in Q12 used to compute y = acos(x) --

SlopeACosQ12:
        .word  -26887,  -8812,  -5323,  -3813,  -2979,  -2444,  -2081,  -1811
        .word   -1608,  -1450,  -1322,  -1219,  -1132,  -1059,   -998,   -946
        .word    -901,   -861,   -827,   -797,   -772,   -750,   -730,   -713
        .word    -699,   -687,   -677,   -668,   -662,   -657,   -654,   -652
        .word    -652,   -654,   -657,   -662,   -668,   -677,   -687,   -699
        .word    -713,   -730,   -750,   -772,   -797,   -827,   -861,   -901
        .word    -946,   -998,  -1059,  -1132,  -1219,  -1322,  -1450,  -1608
        .word   -1811,  -2081,  -2444,  -2979,  -3813,  -5323,  -8812, -26887


;-- slope[64] in Q19 used to compute y = cos(x) --

SlopeCosQ19:
        .word    -632,  -1893,  -3150,  -4399,  -5638,  -6863,  -8072,  -9261
        .word  -10428, -11570, -12684, -13767, -14817, -15832, -16808, -17744
        .word  -18637, -19486, -20287, -21039, -21741, -22390, -22986, -23526
        .word  -24009, -24435, -24801, -25108, -25354, -25540, -25664, -25726
        .word  -25726, -25664, -25540, -25354, -25108, -24801, -24435, -24009
        .word  -23526, -22986, -22390, -21741, -21039, -20287, -19486, -18637
        .word  -17744, -16808, -15832, -14817, -13767, -12684, -11570, -10428
        .word   -9261,  -8072,  -6863,  -5638,  -4399,  -3150,  -1893,   -632


;-- lsp    code book   <../f7s55m1.v2> --
;-- Word16 lspcb1[NC0][M] ---------------

LspCb1Q13
        .word    1486,  2168,  3751,  9074, 12134, 13944, 17983, 19173, 21190, 21820
        .word    1730,  2640,  3450,  4870,  6126,  7876, 15644, 17817, 20294, 21902
        .word    1568,  2256,  3088,  4874, 11063, 13393, 18307, 19293, 21109, 21741
        .word    1733,  2512,  3357,  4708,  6977, 10296, 17024, 17956, 19145, 20350
        .word    1744,  2436,  3308,  8731, 10432, 12007, 15614, 16639, 21359, 21913
        .word    1786,  2369,  3372,  4521,  6795, 12963, 17674, 18988, 20855, 21640
        .word    1631,  2433,  3361,  6328, 10709, 12013, 13277, 13904, 19441, 21088
        .word    1489,  2364,  3291,  6250,  9227, 10403, 13843, 15278, 17721, 21451
        .word    1869,  2533,  3475,  4365,  9152, 14513, 15908, 17022, 20611, 21411
        .word    2070,  3025,  4333,  5854,  7805,  9231, 10597, 16047, 20109, 21834
        .word    1910,  2673,  3419,  4261, 11168, 15111, 16577, 17591, 19310, 20265
        .word    1141,  1815,  2624,  4623,  6495,  9588, 13968, 16428, 19351, 21286
        .word    2192,  3171,  4707,  5808, 10904, 12500, 14162, 15664, 21124, 21789
        .word    1286,  1907,  2548,  3453,  9574, 11964, 15978, 17344, 19691, 22495
        .word    1921,  2720,  4604,  6684, 11503, 12992, 14350, 15262, 16997, 20791
        .word    2052,  2759,  3897,  5246,  6638, 10267, 15834, 16814, 18149, 21675
        .word    1798,  2497,  5617, 11449, 13189, 14711, 17050, 18195, 20307, 21182
        .word    1009,  1647,  2889,  5709,  9541, 12354, 15231, 18494, 20966, 22033
        .word    3016,  3794,  5406,  7469, 12488, 13984, 15328, 16334, 19952, 20791
        .word    2203,  3040,  3796,  5442, 11987, 13512, 14931, 16370, 17856, 18803
        .word    2912,  4292,  7988,  9572, 11562, 13244, 14556, 16529, 20004, 21073
        .word    2861,  3607,  5923,  7034,  9234, 12054, 13729, 18056, 20262, 20974
        .word    3069,  4311,  5967,  7367, 11482, 12699, 14309, 16233, 18333, 19172
        .word    2434,  3661,  4866,  5798, 10383, 11722, 13049, 15668, 18862, 19831
        .word    2020,  2605,  3860,  9241, 13275, 14644, 16010, 17099, 19268, 20251
        .word    1877,  2809,  3590,  4707, 11056, 12441, 15622, 17168, 18761, 19907
        .word    2107,  2873,  3673,  5799, 13579, 14687, 15938, 17077, 18890, 19831
        .word    1612,  2284,  2944,  3572,  8219, 13959, 15924, 17239, 18592, 20117
        .word    2420,  3156,  6542, 10215, 12061, 13534, 15305, 16452, 18717, 19880
        .word    1667,  2612,  3534,  5237, 10513, 11696, 12940, 16798, 18058, 19378
        .word    2388,  3017,  4839,  9333, 11413, 12730, 15024, 16248, 17449, 18677
        .word    1875,  2786,  4231,  6320,  8694, 10149, 11785, 17013, 18608, 19960
        .word     679,  1411,  4654,  8006, 11446, 13249, 15763, 18127, 20361, 21567
        .word    1838,  2596,  3578,  4608,  5650, 11274, 14355, 15886, 20579, 21754
        .word    1303,  1955,  2395,  3322, 12023, 13764, 15883, 18077, 20180, 21232
        .word    1438,  2102,  2663,  3462,  8328, 10362, 13763, 17248, 19732, 22344
        .word     860,  1904,  6098,  7775,  9815, 12007, 14821, 16709, 19787, 21132
        .word    1673,  2723,  3704,  6125,  7668,  9447, 13683, 14443, 20538, 21731
        .word    1246,  1849,  2902,  4508,  7221, 12710, 14835, 16314, 19335, 22720
        .word    1525,  2260,  3862,  5659,  7342, 11748, 13370, 14442, 18044, 21334
        .word    1196,  1846,  3104,  7063, 10972, 12905, 14814, 17037, 19922, 22636
        .word    2147,  3106,  4475,  6511,  8227,  9765, 10984, 12161, 18971, 21300
        .word    1585,  2405,  2994,  4036, 11481, 13177, 14519, 15431, 19967, 21275
        .word    1778,  2688,  3614,  4680,  9465, 11064, 12473, 16320, 19742, 20800
        .word    1862,  2586,  3492,  6719, 11708, 13012, 14364, 16128, 19610, 20425
        .word    1395,  2156,  2669,  3386, 10607, 12125, 13614, 16705, 18976, 21367
        .word    1444,  2117,  3286,  6233,  9423, 12981, 14998, 15853, 17188, 21857
        .word    2004,  2895,  3783,  4897,  6168,  7297, 12609, 16445, 19297, 21465
        .word    1495,  2863,  6360,  8100, 11399, 14271, 15902, 17711, 20479, 22061
        .word    2484,  3114,  5718,  7097,  8400, 12616, 14073, 14847, 20535, 21396
        .word    2424,  3277,  5296,  6284, 11290, 12903, 16022, 17508, 19333, 20283
        .word    2565,  3778,  5360,  6989,  8782, 10428, 14390, 15742, 17770, 21734
        .word    2727,  3384,  6613,  9254, 10542, 12236, 14651, 15687, 20074, 21102
        .word    1916,  2953,  6274,  8088,  9710, 10925, 12392, 16434, 20010, 21183
        .word    3384,  4366,  5349,  7667, 11180, 12605, 13921, 15324, 19901, 20754
        .word    3075,  4283,  5951,  7619,  9604, 11010, 12384, 14006, 20658, 21497
        .word    1751,  2455,  5147,  9966, 11621, 13176, 14739, 16470, 20788, 21756
        .word    1442,  2188,  3330,  6813,  8929, 12135, 14476, 15306, 19635, 20544
        .word    2294,  2895,  4070,  8035, 12233, 13416, 14762, 17367, 18952, 19688
        .word    1937,  2659,  4602,  6697,  9071, 12863, 14197, 15230, 16047, 18877
        .word    2071,  2663,  4216,  9445, 10887, 12292, 13949, 14909, 19236, 20341
        .word    1740,  2491,  3488,  8138,  9656, 11153, 13206, 14688, 20896, 21907
        .word    2199,  2881,  4675,  8527, 10051, 11408, 14435, 15463, 17190, 20597
        .word    1943,  2988,  4177,  6039,  7478,  8536, 14181, 15551, 17622, 21579
        .word    1825,  3175,  7062,  9818, 12824, 15450, 18330, 19856, 21830, 22412
        .word    2464,  3046,  4822,  5977,  7696, 15398, 16730, 17646, 20588, 21320
        .word    2550,  3393,  5305,  6920, 10235, 14083, 18143, 19195, 20681, 21336
        .word    3003,  3799,  5321,  6437,  7919, 11643, 15810, 16846, 18119, 18980
        .word    3455,  4157,  6838,  8199,  9877, 12314, 15905, 16826, 19949, 20892
        .word    3052,  3769,  4891,  5810,  6977, 10126, 14788, 15990, 19773, 20904
        .word    3671,  4356,  5827,  6997,  8460, 12084, 14154, 14939, 19247, 20423
        .word    2716,  3684,  5246,  6686,  8463, 10001, 12394, 14131, 16150, 19776
        .word    1945,  2638,  4130,  7995, 14338, 15576, 17057, 18206, 20225, 20997
        .word    2304,  2928,  4122,  4824,  5640, 13139, 15825, 16938, 20108, 21054
        .word    1800,  2516,  3350,  5219, 13406, 15948, 17618, 18540, 20531, 21252
        .word    1436,  2224,  2753,  4546,  9657, 11245, 15177, 16317, 17489, 19135
        .word    2319,  2899,  4980,  6936,  8404, 13489, 15554, 16281, 20270, 20911
        .word    2187,  2919,  4610,  5875,  7390, 12556, 14033, 16794, 20998, 21769
        .word    2235,  2923,  5121,  6259,  8099, 13589, 15340, 16340, 17927, 20159
        .word    1765,  2638,  3751,  5730,  7883, 10108, 13633, 15419, 16808, 18574
        .word    3460,  5741,  9596, 11742, 14413, 16080, 18173, 19090, 20845, 21601
        .word    3735,  4426,  6199,  7363,  9250, 14489, 16035, 17026, 19873, 20876
        .word    3521,  4778,  6887,  8680, 12717, 14322, 15950, 18050, 20166, 21145

⌨️ 快捷键说明

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