Mercurial > libavcodec.hg
view qcelpdata.h @ 8085:17b40776c5ce libavcodec
asm() --> __asm__() in #warning comment
author | diego |
---|---|
date | Wed, 29 Oct 2008 23:44:40 +0000 |
parents | 2ca605b9c37a |
children | 103e41d62781 |
line wrap: on
line source
/* * part of QCELP decoder * Copyright (c) 2007 Reynaldo H. Verdejo Pinochet * * This file is part of FFmpeg. * * FFmpeg is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * FFmpeg is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with FFmpeg; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef AVCODEC_QCELPDATA_H #define AVCODEC_QCELPDATA_H #include <stdint.h> typedef uint16_t qcelp_vector[2]; /** * LSP vector quantization tables in x*10000 form * * TIA/EIA/IS-733 tables 2.4.3.2.6.3-1 through 2.4.3.2.6.3-5 */ static const qcelp_vector qcelp_lspvq1[64]= { { 327, 118},{ 919, 111},{ 427, 440},{1327, 185}, { 469, 50},{1272, 91},{ 892, 59},{1771, 193}, { 222, 158},{1100, 127},{ 827, 55},{ 978, 791}, { 665, 47},{ 700,1401},{ 670, 859},{1913,1048}, { 471, 215},{1046, 125},{ 645, 298},{1599, 160}, { 593, 39},{1187, 462},{ 749, 341},{1520, 511}, { 290, 792},{ 909, 362},{ 753, 81},{1111,1058}, { 519, 253},{ 828, 839},{ 685, 541},{1421,1258}, { 386, 130},{ 962, 119},{ 542, 387},{1431, 185}, { 526, 51},{1175, 260},{ 831, 167},{1728, 510}, { 273, 437},{1172, 113},{ 771, 144},{1122, 751}, { 619, 119},{ 492,1276},{ 658, 695},{1882, 615}, { 415, 200},{1018, 88},{ 681, 339},{1436, 325}, { 555, 122},{1042, 485},{ 826, 345},{1374, 743}, { 383,1018},{1005, 358},{ 704, 86},{1301, 586}, { 597, 241},{ 832, 621},{ 555, 573},{1504, 839}}; static const qcelp_vector qcelp_lspvq2[128]= { { 255, 293},{ 904, 219},{ 151,1211},{1447, 498}, { 470, 253},{1559, 177},{1547, 994},{2394, 242}, { 91, 813},{ 857, 590},{ 934,1326},{1889, 282}, { 813, 472},{1057,1494},{ 450,3315},{2163,1895}, { 538, 532},{1399, 218},{ 146,1552},{1755, 626}, { 822, 202},{1299, 663},{ 706,1732},{2656, 401}, { 418, 745},{ 762,1038},{ 583,1748},{1746,1285}, { 527,1169},{1314, 830},{ 556,2116},{1073,2321}, { 297, 570},{ 981, 403},{ 468,1103},{1740, 243}, { 725, 179},{1255, 474},{1374,1362},{1922, 912}, { 285, 947},{ 930, 700},{ 593,1372},{1909, 576}, { 588, 916},{1110,1116},{ 224,2719},{1633,2220}, { 402, 520},{1061, 448},{ 402,1352},{1499, 775}, { 664, 589},{1081, 727},{ 801,2206},{2165,1157}, { 566, 802},{ 911,1116},{ 306,1703},{1792, 836}, { 655, 999},{1061,1038},{ 298,2089},{1110,1753}, { 361, 311},{ 970, 239},{ 265,1231},{1495, 573}, { 566, 262},{1569, 293},{1341,1144},{2271, 544}, { 214, 877},{ 847, 719},{ 794,1384},{2067, 274}, { 703, 688},{1099,1306},{ 391,2947},{2024,1670}, { 471, 525},{1245, 290},{ 264,1557},{1568, 807}, { 718, 399},{1193, 685},{ 883,1594},{2729, 764}, { 500, 754},{ 809,1108},{ 541,1648},{1523,1385}, { 614,1196},{1209, 847},{ 345,2242},{1442,1747}, { 199, 560},{1092, 194},{ 349,1253},{1653, 507}, { 625, 354},{1376, 431},{1187,1465},{2164, 872}, { 360, 974},{1008, 698},{ 704,1346},{2114, 452}, { 720, 816},{1240,1089},{ 439,2475},{1498,2040}, { 336, 718},{1213, 187},{ 451,1450},{1368, 885}, { 592, 578},{1131, 531},{ 861,1855},{1764,1500}, { 444, 970},{ 935, 903},{ 424,1687},{1633,1102}, { 793, 897},{1060, 897},{ 185,2011},{1205,1855}}; static const qcelp_vector qcelp_lspvq3[128]= { { 225, 283},{1296, 355},{ 543, 343},{2073, 274}, { 204,1099},{1562, 523},{1388, 161},{2784, 274}, { 112, 849},{1870, 175},{1189, 160},{1490,1088}, { 969,1115},{ 659,3322},{1158,1073},{3183,1363}, { 517, 223},{1740, 223},{ 704, 387},{2637, 234}, { 692,1005},{1287,1610},{ 952, 532},{2393, 646}, { 490, 552},{1619, 657},{ 845, 670},{1784,2280}, { 191,1775},{ 272,2868},{ 942, 952},{2628,1479}, { 278, 579},{1565, 218},{ 814, 180},{2379, 187}, { 276,1444},{1199,1223},{1200, 349},{3009, 307}, { 312, 844},{1898, 306},{ 863, 470},{1685,1241}, { 513,1727},{ 711,2233},{1085, 864},{3398, 527}, { 414, 440},{1356, 612},{ 964, 147},{2173, 738}, { 465,1292},{ 877,1749},{1104, 689},{2105,1311}, { 580, 864},{1895, 752},{ 652, 609},{1485,1699}, { 514,1400},{ 386,2131},{ 933, 798},{2473, 986}, { 334, 360},{1375, 398},{ 621, 276},{2183, 280}, { 311,1114},{1382, 807},{1284, 175},{2605, 636}, { 230, 816},{1739, 408},{1074, 176},{1619,1120}, { 784,1371},{ 448,3050},{1189, 880},{3039,1165}, { 424, 241},{1672, 186},{ 815, 333},{2432, 324}, { 584,1029},{1137,1546},{1015, 585},{2198, 995}, { 574, 581},{1746, 647},{ 733, 740},{1938,1737}, { 347,1710},{ 373,2429},{ 787,1061},{2439,1438}, { 185, 536},{1489, 178},{ 703, 216},{2178, 487}, { 154,1421},{1414, 994},{1103, 352},{3072, 473}, { 408, 819},{2055, 168},{ 998, 354},{1917,1140}, { 665,1799},{ 993,2213},{1234, 631},{3003, 762}, { 373, 620},{1518, 425},{ 913, 300},{1966, 836}, { 402,1185},{ 948,1385},{1121, 555},{1802,1509}, { 474, 886},{1888, 610},{ 739, 585},{1231,2379}, { 661,1335},{ 205,2211},{ 823, 822},{2480,1179}}; static const qcelp_vector qcelp_lspvq4[64]= { { 348, 311},{ 812,1145},{ 552, 461},{1826, 263}, { 601, 675},{1730, 172},{1523, 193},{2449, 277}, { 334, 668},{ 805,1441},{1319, 207},{1684, 910}, { 582,1318},{1403,1098},{ 979, 832},{2700,1359}, { 624, 228},{1292, 979},{ 800, 195},{2226, 285}, { 730, 862},{1537, 601},{1115, 509},{2720, 354}, { 218,1167},{1212,1538},{1074, 247},{1674,1710}, { 322,2142},{1263, 777},{ 981, 556},{2119,1710}, { 193, 596},{1035, 957},{ 694, 397},{1997, 253}, { 743, 603},{1584, 321},{1346, 346},{2221, 708}, { 451, 732},{1040,1415},{1184, 230},{1853, 919}, { 310,1661},{1625, 706},{ 856, 843},{2902, 702}, { 467, 348},{1108,1048},{ 859, 306},{1964, 463}, { 560,1013},{1425, 533},{1142, 634},{2391, 879}, { 397,1084},{1345,1700},{ 976, 248},{1887,1189}, { 644,2087},{1262, 603},{ 877, 550},{2203,1307}}; static const qcelp_vector qcelp_lspvq5[64]= { { 360, 222},{ 820,1097},{ 601, 319},{1656, 198}, { 604, 513},{1552, 141},{1391, 155},{2474, 261}, { 269, 785},{1463, 646},{1123, 191},{2015, 223}, { 785, 844},{1202,1011},{ 980, 807},{3014, 793}, { 570, 180},{1135,1382},{ 778, 256},{1901, 179}, { 807, 622},{1461, 458},{1231, 178},{2028, 821}, { 387, 927},{1496,1004},{ 888, 392},{2246, 341}, { 295,1462},{1156, 694},{1022, 473},{2226,1364}, { 210, 478},{1029,1020},{ 722, 181},{1730, 251}, { 730, 488},{1465, 293},{1303, 326},{2595, 387}, { 458, 584},{1569, 742},{1029, 173},{1910, 495}, { 605,1159},{1268, 719},{ 973, 646},{2872, 428}, { 443, 334},{ 835,1465},{ 912, 138},{1716, 442}, { 620, 778},{1316, 450},{1186, 335},{1446,1665}, { 486,1050},{1675,1019},{ 880, 278},{2214, 202}, { 539,1564},{1142, 533},{ 984, 391},{2130,1089}}; static const qcelp_vector * const qcelp_lspvq[5] = { qcelp_lspvq1, qcelp_lspvq2, qcelp_lspvq3, qcelp_lspvq4, qcelp_lspvq5 }; #endif /* AVCODEC_QCELPDATA_H */