348 lines
8.6 KiB
Plaintext
348 lines
8.6 KiB
Plaintext
|
|
||
|
/*
|
||
|
** Copyright 2003-2010, VisualOn, Inc.
|
||
|
**
|
||
|
** Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
** you may not use this file except in compliance with the License.
|
||
|
** You may obtain a copy of the License at
|
||
|
**
|
||
|
** http://www.apache.org/licenses/LICENSE-2.0
|
||
|
**
|
||
|
** Unless required by applicable law or agreed to in writing, software
|
||
|
** distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
** See the License for the specific language governing permissions and
|
||
|
** limitations under the License.
|
||
|
*/
|
||
|
|
||
|
|
||
|
/*-------------------------------------------------------------------*
|
||
|
* qisf_ns.h
|
||
|
*-------------------------------------------------------------------*
|
||
|
* Quantization tables for split by 5 VQ of ISFs for a background noise database
|
||
|
* Version whith no prediction
|
||
|
*-------------------------------------------------------------------*/
|
||
|
|
||
|
#define ORDER 16 /* order of linear prediction filter */
|
||
|
#define ISF_GAP 128
|
||
|
|
||
|
#define SIZE_BK_NOISE1 64
|
||
|
#define SIZE_BK_NOISE2 64
|
||
|
#define SIZE_BK_NOISE3 64
|
||
|
#define SIZE_BK_NOISE4 32
|
||
|
#define SIZE_BK_NOISE5 32
|
||
|
|
||
|
|
||
|
/* means of ISFs */
|
||
|
static Word16 mean_isf_noise[ORDER] = {
|
||
|
|
||
|
478, 1100, 2213, 3267, 4219, 5222, 6198, 7240,
|
||
|
8229, 9153, 10098, 11108, 12144, 13184, 14165, 3803};
|
||
|
|
||
|
|
||
|
/* 28 bits */
|
||
|
/*-------------------------------------------------------------------*
|
||
|
* isf codebooks: split-by-5 VQ *
|
||
|
* *
|
||
|
* codebook vector dimension number of vectors *
|
||
|
* ~~~~~~~~ ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ *
|
||
|
* 1 2 64 *
|
||
|
* 2 3 64 *
|
||
|
* 3 3 64 *
|
||
|
* 4 4 32 *
|
||
|
* 5 4 32 *
|
||
|
*-------------------------------------------------------------------*/
|
||
|
|
||
|
/*------------------------------------------------*
|
||
|
* 1st split: isf0 to isf1
|
||
|
*------------------------------------------------*/
|
||
|
|
||
|
|
||
|
static Word16 dico1_isf_noise[SIZE_BK_NOISE1*2] = {
|
||
|
|
||
|
-269, -673,
|
||
|
-222, -537,
|
||
|
-233, -430,
|
||
|
-138, -451,
|
||
|
-212, -331,
|
||
|
-192, -241,
|
||
|
-87, -231,
|
||
|
-191, -128,
|
||
|
-70, -106,
|
||
|
-164, -6,
|
||
|
74, -179,
|
||
|
27, -33,
|
||
|
-102, 74,
|
||
|
-162, 115,
|
||
|
-94, 172,
|
||
|
-6, 130,
|
||
|
-143, 234,
|
||
|
14, 218,
|
||
|
-65, 270,
|
||
|
88, 182,
|
||
|
-124, 341,
|
||
|
-44, 381,
|
||
|
38, 335,
|
||
|
117, 274,
|
||
|
-112, 454,
|
||
|
74, 431,
|
||
|
-5, 488,
|
||
|
175, 384,
|
||
|
-83, 561,
|
||
|
122, 529,
|
||
|
21, 601,
|
||
|
229, 481,
|
||
|
231, 303,
|
||
|
226, 608,
|
||
|
300, 372,
|
||
|
210, 187,
|
||
|
306, 265,
|
||
|
328, 473,
|
||
|
382, 331,
|
||
|
371, 132,
|
||
|
139, 58,
|
||
|
365, 21,
|
||
|
250, -82,
|
||
|
443, 218,
|
||
|
483, 110,
|
||
|
426, 415,
|
||
|
579, 222,
|
||
|
518, 333,
|
||
|
573, 448,
|
||
|
455, 529,
|
||
|
685, 329,
|
||
|
332, 580,
|
||
|
595, 593,
|
||
|
468, 645,
|
||
|
762, 517,
|
||
|
326, 709,
|
||
|
485, 793,
|
||
|
130, 684,
|
||
|
671, 737,
|
||
|
354, 876,
|
||
|
88, 806,
|
||
|
-65, 706,
|
||
|
-35, 1016,
|
||
|
266, 1123};
|
||
|
|
||
|
|
||
|
/*------------------------------------------------*
|
||
|
* 2nd split: isf2 to isf4
|
||
|
*------------------------------------------------*/
|
||
|
|
||
|
static Word16 dico2_isf_noise[SIZE_BK_NOISE2*3] = {
|
||
|
|
||
|
-824, -884, -949,
|
||
|
-805, -456, -418,
|
||
|
-442, -438, -541,
|
||
|
-217, -578, -793,
|
||
|
-168, -444, -582,
|
||
|
-287, -492, -274,
|
||
|
-552, -297, -300,
|
||
|
-163, -333, -358,
|
||
|
-370, -232, -232,
|
||
|
-175, -358, -159,
|
||
|
-381, -21, -357,
|
||
|
-184, -159, -162,
|
||
|
-53, -191, -280,
|
||
|
18, -267, -215,
|
||
|
-138, 61, -283,
|
||
|
71, -95, -294,
|
||
|
13, -156, -546,
|
||
|
0, -83, -79,
|
||
|
44, 97, -316,
|
||
|
178, -52, -213,
|
||
|
222, -261, -422,
|
||
|
237, -118, -44,
|
||
|
141, 145, -132,
|
||
|
363, 81, -287,
|
||
|
213, 65, 34,
|
||
|
-107, 94, -5,
|
||
|
91, -29, 126,
|
||
|
-355, 51, -41,
|
||
|
-219, -76, 145,
|
||
|
-63, 100, 244,
|
||
|
-719, 44, 27,
|
||
|
-572, -124, 155,
|
||
|
-423, 133, 315,
|
||
|
-917, 71, 224,
|
||
|
-268, 318, 131,
|
||
|
-93, -190, 420,
|
||
|
-97, 122, 491,
|
||
|
-79, 317, 355,
|
||
|
130, 100, 325,
|
||
|
86, -293, 210,
|
||
|
133, 258, 161,
|
||
|
176, -73, 465,
|
||
|
195, 300, 384,
|
||
|
348, 22, 221,
|
||
|
376, 183, 409,
|
||
|
377, 286, 202,
|
||
|
242, 213, 659,
|
||
|
257, 565, 248,
|
||
|
344, 408, -76,
|
||
|
405, 440, 509,
|
||
|
612, 385, 379,
|
||
|
536, 607, 216,
|
||
|
-56, 582, 192,
|
||
|
100, 517, 567,
|
||
|
-365, 448, 445,
|
||
|
728, 347, 10,
|
||
|
505, 357, 759,
|
||
|
636, 582, 658,
|
||
|
335, 517, 852,
|
||
|
378, 809, 572,
|
||
|
-195, 878, 829,
|
||
|
529, 707, 987,
|
||
|
918, 726, 392,
|
||
|
1250, 997, 1063};
|
||
|
|
||
|
/*------------------------------------------------*
|
||
|
* 3rd split: isf5 to isf7
|
||
|
*------------------------------------------------*/
|
||
|
|
||
|
static Word16 dico3_isf_noise[SIZE_BK_NOISE3*3] = {
|
||
|
|
||
|
-805, -838, -774,
|
||
|
-522, -627, -828,
|
||
|
-477, -486, -603,
|
||
|
-295, -481, -634,
|
||
|
-366, -384, -393,
|
||
|
-186, -414, -396,
|
||
|
-237, -394, -106,
|
||
|
-252, -202, -275,
|
||
|
-61, -177, -442,
|
||
|
-84, -198, -199,
|
||
|
-179, -125, -31,
|
||
|
-72, -47, -163,
|
||
|
-298, -220, 215,
|
||
|
-64, -168, 251,
|
||
|
-133, 156, -59,
|
||
|
-30, -2, 127,
|
||
|
54, 66, -61,
|
||
|
-233, 21, 251,
|
||
|
209, -50, 32,
|
||
|
33, 194, 136,
|
||
|
-117, -18, 475,
|
||
|
202, 46, 309,
|
||
|
256, 185, 53,
|
||
|
35, 200, 390,
|
||
|
200, 263, 242,
|
||
|
-216, 302, 294,
|
||
|
128, 358, 0,
|
||
|
19, 431, 287,
|
||
|
224, 447, 280,
|
||
|
367, 165, 213,
|
||
|
397, 314, 319,
|
||
|
383, 379, 75,
|
||
|
277, 325, 462,
|
||
|
394, 505, 334,
|
||
|
251, 98, -213,
|
||
|
450, 153, 448,
|
||
|
565, 226, 76,
|
||
|
470, 383, 502,
|
||
|
635, 390, 278,
|
||
|
237, 135, 620,
|
||
|
342, 401, 649,
|
||
|
331, 551, 518,
|
||
|
130, 418, 592,
|
||
|
531, 306, 737,
|
||
|
729, 389, 580,
|
||
|
497, 557, 699,
|
||
|
296, 383, 874,
|
||
|
283, 624, 759,
|
||
|
126, 622, 476,
|
||
|
559, 595, 472,
|
||
|
382, 770, 616,
|
||
|
719, 613, 745,
|
||
|
540, 639, 928,
|
||
|
517, 826, 801,
|
||
|
684, 811, 604,
|
||
|
752, 786, 857,
|
||
|
933, 661, 350,
|
||
|
694, 450, 1061,
|
||
|
562, 911, 1051,
|
||
|
824, 813, 1104,
|
||
|
758, 1047, 882,
|
||
|
1140, 917, 889,
|
||
|
1039, 1246, 1426,
|
||
|
1483, 1666, 1876};
|
||
|
|
||
|
/*------------------------------------------------*
|
||
|
* 4th split: isf8 to isf11
|
||
|
*------------------------------------------------*/
|
||
|
|
||
|
static Word16 dico4_isf_noise[SIZE_BK_NOISE4*4] = {
|
||
|
|
||
|
-776, -854, -891, -920,
|
||
|
-552, -610, -663, -741,
|
||
|
-321, -370, -476, -565,
|
||
|
274, -160, -456, 201,
|
||
|
265, 67, -160, -306,
|
||
|
-8, -210, 79, 272,
|
||
|
163, 236, 307, 308,
|
||
|
578, 317, 64, 298,
|
||
|
-9, 197, 342, 620,
|
||
|
343, 232, 314, 622,
|
||
|
173, 149, 548, 527,
|
||
|
356, 370, 481, 376,
|
||
|
135, 444, 488, 556,
|
||
|
391, 471, 487, 653,
|
||
|
228, 424, 576, 835,
|
||
|
422, 372, 722, 682,
|
||
|
295, 673, 693, 635,
|
||
|
539, 596, 590, 449,
|
||
|
475, 618, 659, 818,
|
||
|
735, 517, 491, 673,
|
||
|
602, 346, 257, 877,
|
||
|
625, 635, 849, 720,
|
||
|
727, 818, 698, 595,
|
||
|
653, 481, 690, 1139,
|
||
|
814, 762, 704, 908,
|
||
|
507, 747, 898, 936,
|
||
|
848, 855, 924, 785,
|
||
|
646, 1037, 882, 795,
|
||
|
772, 845, 1024, 1151,
|
||
|
1133, 983, 818, 921,
|
||
|
940, 1068, 1252, 1302,
|
||
|
1588, 1767, 1718, 1513};
|
||
|
|
||
|
/*------------------------------------------------*
|
||
|
* 5th split: isf12 to isf15
|
||
|
*------------------------------------------------*/
|
||
|
|
||
|
static Word16 dico5_isf_noise[SIZE_BK_NOISE5*4] = {
|
||
|
-810, -879, -945, -254,
|
||
|
248, 184, 671, 128,
|
||
|
288, 703, 918, 99,
|
||
|
658, 558, 662, 219,
|
||
|
552, 585, 910, 208,
|
||
|
559, 804, 759, 119,
|
||
|
606, 774, 921, -139,
|
||
|
782, 761, 748, 208,
|
||
|
756, 708, 983, 56,
|
||
|
544, 864, 1010, 152,
|
||
|
737, 698, 987, 299,
|
||
|
771, 924, 879, 103,
|
||
|
536, 785, 961, 405,
|
||
|
667, 916, 801, 328,
|
||
|
738, 705, 773, 439,
|
||
|
823, 871, 992, 355,
|
||
|
640, 1004, 1052, 369,
|
||
|
724, 822, 949, 597,
|
||
|
415, 655, 729, 482,
|
||
|
1009, 896, 793, 363,
|
||
|
908, 803, 687, -25,
|
||
|
1016, 838, 1011, 189,
|
||
|
947, 1112, 942, 222,
|
||
|
914, 1049, 981, 527,
|
||
|
956, 987, 1011, -120,
|
||
|
781, 1049, 1121, 92,
|
||
|
1178, 1053, 884, 47,
|
||
|
1123, 1059, 1182, 118,
|
||
|
933, 972, 1277, 357,
|
||
|
1109, 918, 1101, 503,
|
||
|
1039, 1286, 1220, 317,
|
||
|
1351, 1207, 1010, 326};
|
||
|
|