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

📄 tab_ld8a.asm

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


;-- Word16 lspcb2[NC1][M] --
LspCb2Q13:
        .word    -435,  -815,  -742,  1033,  -518,   582, -1201,   829,    86,   385
        .word    -833,  -891,   463,    -8, -1251,  1450,    72,  -231,   864,   661
        .word   -1021,   231,  -306,   321,  -220,  -163,  -526,  -754, -1633,   267
        .word      57,  -198,  -339,   -33, -1468,   573,   796,  -169,  -631,   816
        .word     171,  -350,   294,  1660,   453,   519,   291,   159,  -640, -1296
        .word    -701,  -842,   -58,   950,   892,  1549,   715,   527,  -714,  -193
        .word     584,    31,  -289,   356,  -333,  -457,   612,  -283, -1381,  -741
        .word    -109,  -808,   231,    77,   -87,  -344,  1341,  1087,  -654,  -569
        .word    -859,  1236,   550,   854,   714,  -543, -1752,  -195,   -98,  -276
        .word    -877,  -954, -1248,  -299,   212,  -235,  -728,   949,  1517,   895
        .word     -77,   344,  -620,   763,   413,   502,  -362,  -960,  -483,  1386
        .word    -314,  -307,  -256, -1260,  -429,   450,  -466,  -108,  1010,  2223
        .word     711,   693,   521,   650,  1305,   -28,  -378,   744, -1005,   240
        .word    -112,  -271,  -500,   946,  1733,   271,   -15,   909,  -259,  1688
        .word     575,   -10,  -468,  -199,  1101, -1011,   581,   -53,  -747,   878
        .word     145,  -285, -1280,  -398,    36,  -498, -1377,    18,  -444,  1483
        .word   -1133,  -835,  1350,  1284,   -95,  1015,  -222,   443,   372,  -354
        .word   -1459, -1237,   416,  -213,   466,   669,   659,  1640,   932,   534
        .word     -15,    66,   468,  1019,  -748,  1385,  -182,  -907,  -721,  -262
        .word    -338,   148,  1445,    75,  -760,   569,  1247,   337,   416,  -121
        .word     389,   239,  1568,   981,   113,   369, -1003,  -507,  -587,  -904
        .word    -312,   -98,   949,    31,  1104,    72,  -141,  1465,    63,  -785
        .word    1127,   584,   835,   277, -1159,   208,   301,  -882,   117,  -404
        .word     539,  -114,   856,  -493,   223,  -912,   623,   -76,   276,  -440
        .word    2197,  2337,  1268,   670,   304,  -267,  -525,   140,   882,  -139
        .word   -1596,   550,   801,  -456,   -56,  -697,   865,  1060,   413,   446
        .word    1154,   593,   -77,  1237,   -31,   581, -1037,  -895,   669,   297
        .word     397,   558,   203,  -797,  -919,     3,   692,  -292,  1050,   782
        .word     334,  1475,   632,   -80,    48, -1061,  -484,   362,  -597,  -852
        .word    -545,  -330,  -429,  -680,  1133, -1182,  -744,  1340,   262,    63
        .word    1320,   827,  -398,  -576,   341,  -774,  -483, -1247,   -70,    98
        .word    -163,   674,   -11,  -886,   531, -1125,  -265,  -242,   724,   934

;-- Word16 fg[2][MA_NP][M], Q15 --
;fg:
;        .word    8421,  9109,  9175,  8965,  9034,  9057,  8765,  8775,  9106,  8673
;        .word    7018,  7189,  7638,  7307,  7444,  7379,  7038,  6956,  6930,  6868
;        .word    5472,  4990,  5134,  5177,  5246,  5141,  5206,  5095,  4830,  5147
;        .word    4056,  3031,  2614,  3024,  2916,  2713,  3309,  3237,  2857,  3473

;        .word    7733,  7880,  8188,  8175,  8247,  8490,  8637,  8601,  8359,  7569
;        .word    4210,  3031,  2552,  3473,  3876,  3853,  4184,  4154,  3909,  3968
;        .word    3214,  1930,  1313,  2143,  2493,  2385,  2755,  2706,  2542,  2919
;        .word    3024,  1592,   940,  1631,  1723,  1579,  2034,  2084,  1913,  2601

;-- Word16 fg[2][M][MA_NP], Q15 --
fg:
         .word    8421, 7018, 5472, 4056
         .word    9109, 7189, 4990, 3031
         .word    9175, 7638, 5134, 2614
         .word    8965, 7307, 5177, 3024
         .word    9034, 7444, 5246, 2916
         .word    9057, 7379, 5141, 2713
         .word    8765, 7038, 5206, 3309
         .word    8775, 6956, 5095, 3237
         .word    9106, 6930, 4830, 2857
         .word    8673, 6868, 5147, 3473

         .word    7733, 4210, 3214, 3024
         .word    7880, 3031, 1930, 1592
         .word    8188, 2552, 1313,  940
         .word    8175, 3473, 2143, 1631
         .word    8247, 3876, 2493, 1723
         .word    8490, 3853, 2385, 1579
         .word    8637, 4184, 2755, 2034
         .word    8601, 4154, 2706, 2084
         .word    8359, 3909, 2542, 1913
         .word    7569, 3968, 2919, 2601



;-- C code : Word16 fg_sum[2][M], Q15 --
fg_sum:
        .word    7798,  8447,  8205,  8293,  8126,  8477,  8447,  8703,  9043,  8604
        .word   14585, 18333, 19772, 17344, 16426, 16459, 15155, 15220, 16043, 15708

;-- C code : Word16 fg_sum_inv[2][M], Q12 --
fg_sum_inv_Q12
        .word   17210, 15888, 16357, 16183, 16516, 15833, 15888, 15421, 14840, 15597
        .word    9202,  7320,  6788,  7738,  8170,  8154,  8856,  8818,  8366,  8544


;*-------------------------------------------------------------
;*  Table for az_lsf()
;*
;* Vector grid[GRID_POINTS+1] is in Q15
;*
;* grid[0] = 1.0;
;* grid[grid_points+1] = -1.0;
;* for (i = 1; i < grid_points; i++)
;*   grid[i] = cos((6.283185307*i)/(2.0*grid_points));
;*
;*-------------------------------------------------------------

Grid:

         .word   32760,     32703,     32509,     32187,     31738,     31164
         .word   30466,     29649,     28714,     27666,     26509,     25248
         .word   23886,     22431,     20887,     19260,     17557,     15786
         .word   13951,     12062,     10125,      8149,      6140,      4106
         .word    2057,         0,     -2057,     -4106,     -6140,     -8149
         .word  -10125,    -12062,    -13951,    -15786,    -17557,    -19260
         .word  -20887,    -22431,    -23886,    -25248,    -26509,    -27666
         .word  -28714,    -29649,    -30466,    -31164,    -31738,    -32187
         .word  -32509,    -32703,    -32760



;        .word   32760,     32723,     32588,     32364,     32051,     31651
;        .word   31164,     30591,     29935,     29196,     28377,     27481
;        .word   26509,     25465,     24351,     23170,     21926,     20621
;        .word   19260,     17846,     16384,     14876,     13327,     11743
;        .word   10125,      8480,      6812,      5126,      3425,      1714
;        .word       0,     -1714,     -3425,     -5126,     -6812,     -8480
;        .word  -10125,    -11743,    -13327,    -14876,    -16384,    -17846
;        .word  -19260,    -20621,    -21926,    -23170,    -24351,    -25465
;        .word  -26509,    -27481,    -28377,    -29196,    -29935,    -30591
;        .word  -31164,    -31651,    -32051,    -32364,    -32588,    -32723
;        .word  -32760
;
EndOfGrid:
        .word       1

;-----------------------------------------------------
; Tables for pitch related routines .
;-----------------------------------------------------

;-------------------------------------
; 1/3 resolution interpolation filter  (-3 dB at 3600 Hz) in Q15
; Word16 inter_3[FIR_SIZE_ANA]  in C code
;
; Coefficients in floating point
;
;  0.900839
;  0.760084,   0.424082,   0.084078,
; -0.105570,  -0.121120,  -0.047624,
;  0.016285,   0.031217,   0.015738,
;  0.000000,  -0.005925,   0.000000
;-------------------------------------

Intpl_3
        .word   29519
        .word   24906,   13896,    2755
        .word   -3459,   -3969,   -1561
        .word     534,    1023,     516
        .word       0,    -194,       0


;-------------------------------------
; 1/3 resolution interpolation filter  (-3 dB at 3600 Hz)  in Q15
; Word16 inter_3l[FIR_SIZE_SYN]  in C code
;
; Coefficients in floating point
;
;   0.898517,
;   0.769271,   0.448635,   0.095915,
;  -0.134333,  -0.178528,  -0.084919,
;   0.036952,   0.095533,   0.068936,
;  -0.000000,  -0.050404,  -0.050835,
;  -0.014169,   0.023083,   0.033543,
;   0.016774,  -0.007466,  -0.019340,
;  -0.013755,   0.000000,   0.009400,
;   0.009029,   0.002381,  -0.003658,
;  -0.005027,  -0.002405,   0.001050,
;   0.002780,   0.002145,   0.000000
;
;-------------------------------------
Intpl_3l:
        .word   29443
        .word   25207,   14701,    3143
        .word   -4402,   -5850,   -2783
        .word    1211,    3130,    2259
        .word       0,   -1652,   -1666
        .word    -464,     756,    1099
        .word     550,    -245,    -634
        .word    -451,       0,     308
        .word     296,      78,    -120
        .word    -165,     -79,      34
        .word      91,      70,       0



;-----------------------------------------------------
; Tables for gain related routines .
;-----------------------------------------------------

;------------------------------
; MA gain prediction coeff ={0.68, 0.58, 0.34, 0.19} in Q13
; C code : Word16 pred[4]
;------------------------------

⌨️ 快捷键说明

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