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

📄 baseunit.c

📁 语音编结码的基本算法
💻 C
📖 第 1 页 / 共 5 页
字号:
		   -2603 ,
		   -2801 ,
		   -2999 ,
		   -3196 ,
		   -3393 ,
		   -3590 ,
		   -3786 ,
		   -3981 ,
		   -4176 ,
		   -4370 ,
		   -4563 ,
		   -4756 ,
		   -4948 ,
		   -5139 ,
		   -5330 ,
		   -5520 ,
		   -5708 ,
		   -5897 ,
		   -6084 ,
		   -6270 ,
		   -6455 ,
		   -6639 ,
		   -6823 ,
		   -7005 ,
		   -7186 ,
		   -7366 ,
		   -7545 ,
		   -7723 ,
		   -7900 ,
		   -8076 ,
		   -8250 ,
		   -8423 ,
		   -8595 ,
		   -8765 ,
		   -8935 ,
		   -9102 ,
		   -9269 ,
		   -9434 ,
		   -9598 ,
		   -9760 ,
		   -9921 ,
		   -10080,
		   -10238,
		   -10394,
		   -10549,
		   -10702,
		   -10853,
		   -11003,
		   -11151,
		   -11297,
		   -11442,
		   -11585,
		   -11727,
		   -11866,
		   -12004,
		   -12140,
		   -12274,
		   -12406,
		   -12537,
		   -12665,
		   -12792,
		   -12916,
		   -13039,
		   -13160,
		   -13279,
		   -13395,
		   -13510,
		   -13623,
		   -13733,
		   -13842,
		   -13949,
		   -14053,
		   -14155,
		   -14256,
		   -14354,
		   -14449,
		   -14543,
		   -14635,
		   -14724,
		   -14811,
		   -14896,
		   -14978,
		   -15059,
		   -15137,
		   -15213,
		   -15286,
		   -15357,
		   -15426,
		   -15493,
		   -15557,
		   -15619,
		   -15679,
		   -15736,
		   -15791,
		   -15843,
		   -15893,
		   -15941,
		   -15986,
		   -16029,
		   -16069,
		   -16107,
		   -16143,
		   -16176,
		   -16207,
		   -16235,
		   -16261,
		   -16284,
		   -16305,
		   -16324,
		   -16340,
		   -16353,
		   -16364,
		   -16373,
		   -16379,
		   -16383,
		   -16384,
		   -16383,
		   -16379,
		   -16373,
		   -16364,
		   -16353,
		   -16340,
		   -16324,
		   -16305,
		   -16284,
		   -16261,
		   -16235,
		   -16207,
		   -16176,
		   -16143,
		   -16107,
		   -16069,
		   -16029,
		   -15986,
		   -15941,
		   -15893,
		   -15843,
		   -15791,
		   -15736,
		   -15679,
		   -15619,
		   -15557,
		   -15493,
		   -15426,
		   -15357,
		   -15286,
		   -15213,
		   -15137,
		   -15059,
		   -14978,
		   -14896,
		   -14811,
		   -14724,
		   -14635,
		   -14543,
		   -14449,
		   -14354,
		   -14256,
		   -14155,
		   -14053,
		   -13949,
		   -13842,
		   -13733,
		   -13623,
		   -13510,
		   -13395,
		   -13279,
		   -13160,
		   -13039,
		   -12916,
		   -12792,
		   -12665,
		   -12537,
		   -12406,
		   -12274,
		   -12140,
		   -12004,
		   -11866,
		   -11727,
		   -11585,
		   -11442,
		   -11297,
		   -11151,
		   -11003,
		   -10853,
		   -10702,
		   -10549,
		   -10394,
		   -10238,
		   -10080,
		   -9921 ,
		   -9760 ,
		   -9598 ,
		   -9434 ,
		   -9269 ,
		   -9102 ,
		   -8935 ,
		   -8765 ,
		   -8595 ,
		   -8423 ,
		   -8250 ,
		   -8076 ,
		   -7900 ,
		   -7723 ,
		   -7545 ,
		   -7366 ,
		   -7186 ,
		   -7005 ,
		   -6823 ,
		   -6639 ,
		   -6455 ,
		   -6270 ,
		   -6084 ,
		   -5897 ,
		   -5708 ,
		   -5520 ,
		   -5330 ,
		   -5139 ,
		   -4948 ,
		   -4756 ,
		   -4563 ,
		   -4370 ,
		   -4176 ,
		   -3981 ,
		   -3786 ,
		   -3590 ,
		   -3393 ,
		   -3196 ,
		   -2999 ,
		   -2801 ,
		   -2603 ,
		   -2404 ,
		   -2205 ,
		   -2006 ,
		   -1806 ,
		   -1606 ,
		   -1406 ,
		   -1205 ,
		   -1005 ,
		   -804  ,
		   -603  ,
		   -402  ,
		   -201  ,
		   0     ,
		   201   ,
		   402   ,
		   603   ,
		   804   ,
		   1005  ,
		   1205  ,
		   1406  ,
		   1606  ,
		   1806  ,
		   2006  ,
		   2205  ,
		   2404  ,
		   2603  ,
		   2801  ,
		   2999  ,
		   3196  ,
		   3393  ,
		   3590  ,
		   3786  ,
		   3981  ,
		   4176  ,
		   4370  ,
		   4563  ,
		   4756  ,
		   4948  ,
		   5139  ,
		   5330  ,
		   5520  ,
		   5708  ,
		   5897  ,
		   6084  ,
		   6270  ,
		   6455  ,
		   6639  ,
		   6823  ,
		   7005  ,
		   7186  ,
		   7366  ,
		   7545  ,
		   7723  ,
		   7900  ,
		   8076  ,
		   8250  ,
		   8423  ,
		   8595  ,
		   8765  ,
		   8935  ,
		   9102  ,
		   9269  ,
		   9434  ,
		   9598  ,
		   9760  ,
		   9921  ,
		   10080 ,
		   10238 ,
		   10394 ,
		   10549 ,
		   10702 ,
		   10853 ,
		   11003 ,
		   11151 ,
		   11297 ,
		   11442 ,
		   11585 ,
		   11727 ,
		   11866 ,
		   12004 ,
		   12140 ,
		   12274 ,
		   12406 ,
		   12537 ,
		   12665 ,
		   12792 ,
		   12916 ,
		   13039 ,
		   13160 ,
		   13279 ,
		   13395 ,
		   13510 ,
		   13623 ,
		   13733 ,
		   13842 ,
		   13949 ,
		   14053 ,
		   14155 ,
		   14256 ,
		   14354 ,
		   14449 ,
		   14543 ,
		   14635 ,
		   14724 ,
		   14811 ,
		   14896 ,
		   14978 ,
		   15059 ,
		   15137 ,
		   15213 ,
		   15286 ,
		   15357 ,
		   15426 ,
		   15493 ,
		   15557 ,
		   15619 ,
		   15679 ,
		   15736 ,
		   15791 ,
		   15843 ,
		   15893 ,
		   15941 ,
		   15986 ,
		   16029 ,
		   16069 ,
		   16107 ,
		   16143 ,
		   16176 ,
		   16207 ,
		   16235 ,
		   16261 ,
		   16284 ,
		   16305 ,
		   16324 ,
		   16340 ,
		   16353 ,
		   16364 ,
		   16373 ,
		   16379 ,
		   16383 ,
   } ;
   
   /*
   **  LspDcTable: LSP long term Dc component
   **
   */
   
   Word16   LspDcTable[LpcOrder] = {
	   0x0c3b ,
		   0x1271 ,
		   0x1e0a ,
		   0x2a36 ,
		   0x3630 ,
		   0x406f ,
		   0x4d28 ,
		   0x56f4 ,
		   0x638c ,
		   0x6c46 ,
   } ;
   
   /*
   **  BandInfoTable:
   **
   **  Purpose:
   **      Used to index in arrays. Called by LSP sub vector 
   **      quantization routines.
   **
   **  Table Structure:
   **      The unquantized LSP vector, quantized LSP vector, and residual
   **      LSP error vector are each divided into three subvectors.  
   **              The table format is as follows:
   **
   **      1st pair corresponds to subvector 0
   **      2nd pair corresponds to subvector 1
   **      3rd pair corresponds to subvector 2
   **
   **      The 1st slot in each pair is used to index the location of 
   **      the vector in a 10-element array.  For example, for subvector
   **      1, dimensions [0,..,2] get automatically mapped to array
   **      location [3,..,5], and for subvector 3, dimensions
   **      [0,..,3] automatically get mapped to array location [6,..,9].
   **
   **      The 2nd slot in each pair corresponds to the dimension of
   **      the subvector
   */
   
   Word16   BandInfoTable[LspQntBands][2] = {
	   { 0,3},
	   { 3,3},
	   { 6,4}
   } ;
   
   /*
   **  Band0Tb8:
   **
   **  Purpose:
   **      Vector Quantize the first 3-vector of the 10 LSP parameters.
   **
   **  Table Structure:
   **      8 bit, 256 entry table.
   */
   
   Word16   Band0Tb8[LspCbSize*3] = {
	   0,      0,      0,
		   -270,  -1372,  -1032,
		   -541,  -1650,  -1382,
		   -723,  -2011,  -2213,
		   -941,  -1122,  -1942,
		   -780,  -1145,  -2454,
		   -884,  -1309,  -1373,
		   -1051,  -1523,  -1766,
		   -1083,  -1622,  -2300,
		   -777,  -1377,  -2147,
		   -935,  -1467,  -2763,
		   -802,  -1327,  -3471,
		   -935,  -1959,  -3999,
		   -240,    -89,    222,
		   -661,   -257,   -160,
		   -994,   -466,   -419,
		   -188,   -164,   -278,
		   -342,   -512,   -415,
		   -607,   -511,   -797,
		   16,     19,   -716,
		   374,    425,   -972,
		   -346,    245,   -282,
		   -265,    506,   -754,
		   -620,   -147,   1955,
		   -742,   -860,   2597,
		   -150,   -352,   2704,
		   305,    880,   1954,
		   123,    731,   2766,
		   -348,    765,   3327,
		   618,    221,   3258,
		   -178,    -47,   4219,
		   393,   1304,   3842,
		   698,   1702,   4801,
		   63,   -584,   1229,
		   -215,   -732,   1704,
		   172,   -335,   1909,
		   -2,    216,   1797,
		   353,    127,   2205,
		   -1208,    188,     11,
		   -513,    -75,   -683,
		   -973,    222,   -646,
		   -616,   -843,   -388,
		   -950,  -1113,   -359,
		   -1431,   -623,   -705,
		   -1398,  -1063,   -178,
		   -45,   -461,     35,
		   -9,   -657,   -216,
		   127,  -1078,     95,
		   -950,  -1156,    584,
		   -1480,  -1494,    449,
		   -120,   -705,    516,

⌨️ 快捷键说明

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