[FFmpeg-cvslog] r15740 - trunk/libavcodec/qcelpdata.h
diego
subversion
Wed Oct 29 07:26:56 CET 2008
Author: diego
Date: Wed Oct 29 07:26:56 2008
New Revision: 15740
Log:
OKed parts of QCELP data tables
patch by Kenan Gillet, kenan.gillet gmail com
Added:
trunk/libavcodec/qcelpdata.h
Added: trunk/libavcodec/qcelpdata.h
==============================================================================
--- (empty file)
+++ trunk/libavcodec/qcelpdata.h Wed Oct 29 07:26:56 2008
@@ -0,0 +1,165 @@
+/*
+ * 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 */
More information about the ffmpeg-cvslog
mailing list