More books
[platform/upstream/libvorbis.git] / lib / books / res_Bc_5.vqh
1 /********************************************************************
2  *                                                                  *
3  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
4  * USE, DISTRIBUTION AND REPRODUCTION OF THIS SOURCE IS GOVERNED BY *
5  * THE GNU LESSER/LIBRARY PUBLIC LICENSE, WHICH IS INCLUDED WITH    *
6  * THIS SOURCE. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.        *
7  *                                                                  *
8  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001             *
9  * by the XIPHOPHORUS Company, http://www.xiph.org/                 *
10  *                                                                  *
11  ********************************************************************
12
13  function: static codebook autogenerated by vq/somethingorother
14
15  ********************************************************************/
16
17 #ifndef _V_res_Bc_5_VQH_
18 #define _V_res_Bc_5_VQH_
19 #include "codebook.h"
20
21 static long _vq_quantlist_res_Bc_5[] = {
22         2,
23         1,
24         3,
25         0,
26         4,
27 };
28
29 static long _vq_lengthlist_res_Bc_5[] = {
30          4, 6, 6, 7, 7, 0, 6, 6,11,11, 0, 6, 6,11,11, 0,
31          7, 7, 8, 8, 0, 0, 0, 8, 8, 6, 7, 6, 8, 8, 0, 7,
32          7,12,12, 0, 7, 7,12,11, 0, 9, 9, 9, 9, 0, 0, 0,
33         10, 9, 6, 6, 7, 8, 8, 0, 7, 7,11,12, 0, 7, 7,12,
34         12, 0, 9, 9, 9, 9, 0, 0, 0, 9, 9, 7, 8, 8, 9, 8,
35          0, 8, 8,14,13, 0, 8, 8,14,13, 0,10,10,11,10, 0,
36          0, 0,11,10, 7, 8, 8, 8, 9, 0, 8, 9,13,14, 0, 8,
37          9,13,15, 0,10,10,10,11, 0, 0, 0,10,11, 0, 0, 0,
38          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
39          0, 0, 0, 0, 0, 0, 6, 7, 7, 9, 8, 0, 7, 6,12,12,
40          0, 7, 7,12,12, 0, 8, 8,10, 9, 0, 0, 0,10,10, 6,
41          7, 7, 8, 8, 0, 6, 7,11,12, 0, 7, 7,12,12, 0, 7,
42          8, 9,10, 0, 0, 0, 9, 9,11,13,12,14,13, 0,12,12,
43         14,12, 0,12,12,14,13, 0,13,13,16,14, 0, 0, 0,16,
44         13,11,12,13,14,15, 0,12,12,12,14, 0,12,12,13,15,
45          0,13,13,13,15, 0, 0, 0,13,14, 0, 0, 0, 0, 0, 0,
46          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
47          0, 0, 0, 6, 7, 7, 9, 8, 0, 7, 7,12,12, 0, 7, 6,
48         12,12, 0, 8, 8,10,10, 0, 0, 0,10, 9, 6, 7, 7, 8,
49          8, 0, 7, 7,12,12, 0, 6, 7,12,12, 0, 8, 8,10,10,
50          0, 0, 0, 9,10,11,12,11,15,13, 0,12,12,14,13, 0,
51         12,12,14,12, 0,12,13,14,13, 0, 0, 0,14,13,11,11,
52         12,13,15, 0,11,12,13,14, 0,12,12,12,13, 0,13,13,
53         14,14, 0, 0, 0,13,14, 0, 0, 0, 0, 0, 0, 0, 0, 0,
54          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
55          7, 9, 9,10,10, 0, 8, 8,13,13, 0, 8, 8,13,13, 0,
56          9, 8,11,11, 0, 0, 0,10,11, 7, 9, 9,10,10, 0, 8,
57          8,14,13, 0, 8, 8,14,14, 0, 8, 9,10,11, 0, 0, 0,
58         11,10, 8,10, 9,12,10, 0,10, 9,15,14, 0, 9, 9,13,
59         14, 0,11,11,12,10, 0, 0, 0,12,12, 8, 9,10,10,11,
60          0, 9,10,13,14, 0,10, 9,14,13, 0,10,11,10,12, 0,
61          0, 0,11,11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
62          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
63          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
64          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
65          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8,
66          9, 9,11,10, 0,10,10,14,14, 0,10, 9,15,13, 0,10,
67         11,12,11, 0, 0, 0,12,10, 8, 9, 9,10,11, 0, 9, 9,
68         13,14, 0, 9,10,14,15, 0,11,10,11,11, 0, 0, 0,10,
69         12,
70 };
71
72 static float _vq_quantthresh_res_Bc_5[] = {
73         -1.5, -0.5, 0.5, 1.5, 
74 };
75
76 static long _vq_quantmap_res_Bc_5[] = {
77             3,    1,    0,    2,    4,
78 };
79
80 static encode_aux_threshmatch _vq_auxt_res_Bc_5 = {
81         _vq_quantthresh_res_Bc_5,
82         _vq_quantmap_res_Bc_5,
83         5,
84         5
85 };
86
87 static long _vq_pigeonmap_res_Bc_5[] = {
88             1,     0,     0,     0, 
89 };
90
91 static long _vq_fitlist_res_Bc_5[] = {
92             0,     1,     2,     3,     6,     7,     8,    11, 
93            12,    13,    16,    17,    18,    25,    26,    27, 
94            28,    31,    32,    33,    36,    37,    38,    41, 
95            42,    43,    50,    51,    52,    53,    56,    57, 
96            58,    61,    62,    63,    66,    67,    68,    75, 
97            76,    77,    78,    81,    82,    83,    86,    87, 
98            88,    91,    92,    93,   150,   151,   152,   153, 
99           156,   157,   158,   161,   162,   163,   166,   167, 
100           168,   175,   176,   177,   178,   181,   182,   183, 
101           186,   187,   188,   191,   192,   193,   200,   201, 
102           202,   203,   206,   207,   208,   211,   212,   213, 
103           216,   217,   218,   275,   276,   277,   278,   281, 
104           282,   283,   286,   287,   288,   291,   292,   293, 
105           300,   301,   302,   303,   306,   307,   308,   311, 
106           316,   325,   326,   327,   328,   331,   332,   333, 
107           336,   341,   400,   401,   402,   403,   406,   407, 
108           408,   411,   412,   413,   416,   417,   418,   425, 
109           426,   427,   428,   431,   432,   433,   436,   441, 
110           450,   451,   452,   453,   456,   457,   458,   461, 
111           466,     4,     9,    14,    19,    29,    34,    39, 
112            44,    54,    59,    64,    69,    79,    84,    89, 
113            94,   154,   159,   164,   169,   179,   184,   189, 
114           194,   204,   209,   214,   219,   279,   284,   289, 
115           294,   304,   309,   312,   317,   329,   334,   337, 
116           342,   404,   409,   414,   419,   429,   434,   437, 
117           442,   454,   459,   462,   467,   314,   319,   339, 
118           344,   439,   444,   464,   469,    23,    48,    73, 
119            98,   173,   198,   223,   298,   313,   338,   423, 
120           438,   463,    24,    49,    74,    99,   174,   199, 
121           224,   299,   424,   324,   349,   449,   474,   323, 
122           348,   448,   473,   100,   101,   102,   103,   106, 
123           107,   108,   111,   112,   113,   116,   117,   118, 
124           225,   226,   227,   228,   231,   232,   233,   236, 
125           237,   238,   241,   242,   243,   318,   350,   351, 
126           352,   353,   356,   357,   358,   361,   366,   443, 
127           475,   476,   477,   478,   481,   482,   483,   486, 
128           491,   104,   109,   114,   119,   229,   234,   239, 
129           244,   354,   359,   362,   367,   479,   484,   487, 
130           492,   364,   369,   489,   494,   123,   248,   363, 
131           488,   124,   249,   374,   499,   373,   498,   368, 
132           493,   343,   575,   576,   577,   578,   581,   582, 
133           583,   586,   591,   579,   584,   587,   592,   589, 
134           594,   588,   599,   598,   600,   601,   602,   603, 
135           606,   607,   608,   611,   616,   604,   609,   612, 
136           617,   614,   619,   613,   624,   623,   618,   593, 
137             0,     1,     3,     6,     8,    11,    13,    16, 
138            18,    25,    26,    28,    31,    33,    36,    38, 
139            41,    43,    50,    51,    53,    56,    58,    61, 
140            63,    66,    68,    75,    76,    78,    81,    83, 
141            86,    88,    91,    93,   150,   151,   153,   156, 
142           158,   161,   163,   166,   168,   175,   176,   178, 
143           181,   183,   186,   188,   191,   193,   200,   201, 
144           203,   206,   208,   211,   213,   216,   218,   275, 
145           276,   278,   281,   283,   286,   288,   291,   293, 
146           300,   301,   303,   306,   308,   311,   313,   316, 
147           318,   325,   326,   328,   331,   333,   336,   338, 
148           341,   343,   400,   401,   403,   406,   408,   411, 
149           413,   416,   418,   425,   426,   428,   431,   433, 
150           436,   438,   441,   443,   450,   451,   453,   456, 
151           458,   461,   463,   466,   468,    23,    48,    73, 
152            98,   173,   198,   223,   298,   323,   348,   423, 
153           448,   473,   100,   101,   103,   106,   108,   111, 
154           113,   116,   118,   225,   226,   228,   231,   233, 
155           236,   238,   241,   243,   350,   351,   353,   356, 
156           358,   361,   363,   366,   368,   475,   476,   478, 
157           481,   483,   486,   488,   491,   493,   123,   248, 
158           373,   498,   575,   576,   578,   581,   583,   586, 
159           588,   591,   593,   598,   600,   601,   603,   606, 
160           608,   611,   613,   616,   618,   623,     0,     1, 
161             2,     3,     6,     7,     8,    16,    17,    18, 
162            25,    26,    27,    28,    31,    32,    33,    41, 
163            42,    43,    50,    51,    52,    53,    56,    57, 
164            58,    66,    67,    68,    75,    76,    77,    78, 
165            81,    82,    83,    91,    92,    93,   150,   151, 
166           152,   153,   156,   157,   158,   166,   167,   168, 
167           175,   176,   177,   178,   181,   182,   183,   191, 
168           192,   193,   200,   201,   202,   203,   206,   207, 
169           208,   216,   217,   218,   275,   276,   277,   278, 
170           281,   282,   283,   291,   292,   293,   300,   301, 
171           306,   307,   308,   316,   317,   318,   325,   326, 
172           331,   332,   333,   341,   342,   343,   400,   401, 
173           402,   403,   406,   407,   408,   416,   417,   418, 
174           425,   426,   431,   432,   433,   441,   442,   443, 
175           450,   451,   456,   457,   458,   466,   467,   468, 
176             4,     9,    19,    29,    34,    44,    54,    59, 
177            69,    79,    84,    94,   154,   159,   169,   179, 
178           184,   194,   204,   209,   219,   279,   284,   294, 
179           302,   309,   319,   327,   334,   344,   404,   409, 
180           419,   427,   434,   444,   452,   459,   469,   304, 
181           329,   429,   454,   100,   101,   102,   103,   106, 
182           107,   108,   116,   117,   118,   225,   226,   227, 
183           228,   231,   232,   233,   241,   242,   243,   303, 
184           350,   351,   356,   357,   358,   366,   367,   368, 
185           428,   475,   476,   481,   482,   483,   491,   492, 
186           493,   104,   109,   119,   229,   234,   244,   352, 
187           359,   369,   477,   484,   494,   354,   479,   353, 
188           478,   328,   575,   576,   581,   582,   583,   591, 
189           592,   593,   577,   584,   594,   579,   600,   601, 
190           606,   607,   608,   616,   617,   618,   602,   609, 
191           619,   604,   603,   578,     0,     1,     2,     3, 
192             6,     7,     8,    11,    12,    13,    16,    17, 
193            18,    25,    26,    27,    28,    31,    32,    33, 
194            36,    37,    38,    41,    42,    43,    75,    76, 
195            77,    78,    81,    82,    83,    86,    87,    88, 
196            91,    92,    93,   150,   151,   152,   153,   156, 
197           157,   158,   161,   162,   163,   166,   167,   168, 
198           200,   201,   202,   203,   206,   207,   208,   211, 
199           212,   213,   216,   217,   218,   275,   276,   277, 
200           278,   281,   282,   283,   286,   287,   288,   291, 
201           292,   293,   325,   326,   327,   328,   331,   332, 
202           333,   336,   337,   338,   341,   342,   343,   400, 
203           401,   402,   403,   406,   407,   408,   411,   412, 
204           413,   416,   417,   418,   450,   451,   452,   453, 
205           456,   457,   458,   461,   462,   463,   466,   467, 
206           468,     4,     9,    14,    19,    29,    34,    39, 
207            44,    79,    84,    89,    94,   154,   159,   164, 
208           169,   204,   209,   214,   219,   279,   284,   289, 
209           294,   329,   334,   339,   344,   404,   409,   414, 
210           419,   454,   459,   464,   469,    23,    48,    98, 
211           173,   223,   298,   348,   423,   473,    24,    49, 
212            99,   174,   224,   299,   349,   424,   474,   575, 
213           576,   577,   578,   581,   582,   583,   586,   587, 
214           588,   591,   592,   593,   579,   584,   589,   594, 
215           598,   599,     0,     1,     2,     3,     6,     7, 
216             8,    11,    12,    13,    16,    17,    18,    25, 
217            26,    27,    28,    31,    32,    33,    36,    37, 
218            38,    41,    42,    43,    50,    51,    52,    53, 
219            56,    57,    58,    61,    66,    75,    76,    77, 
220            78,    81,    82,    83,    86,    91,   150,   151, 
221           152,   153,   156,   157,   158,   161,   162,   163, 
222           166,   167,   168,   175,   176,   177,   178,   181, 
223           182,   183,   186,   187,   188,   191,   192,   193, 
224           200,   201,   202,   203,   206,   207,   208,   211, 
225           212,   213,   216,   217,   218,   400,   401,   402, 
226           403,   406,   407,   408,   411,   412,   413,   416, 
227           417,   418,   425,   426,   427,   428,   431,   432, 
228           433,   436,   437,   438,   441,   442,   443,   450, 
229           451,   452,   453,   456,   457,   458,   461,   462, 
230           463,   466,   467,   468,     4,     9,    14,    19, 
231            29,    34,    39,    44,    54,    59,    62,    67, 
232            79,    84,    87,    92,   154,   159,   164,   169, 
233           179,   184,   189,   194,   204,   209,   214,   219, 
234           404,   409,   414,   419,   429,   434,   439,   444, 
235           454,   459,   464,   469,    64,    69,    89,    94, 
236            23,    48,    63,    88,   173,   198,   223,   423, 
237           448,   473,    24,    49,   174,   199,   224,   424, 
238           449,   474,    74,    99,    73,    98,    68,   100, 
239           101,   102,   103,   106,   107,   108,   111,   116, 
240           225,   226,   227,   228,   231,   232,   233,   236, 
241           237,   238,   241,   242,   243,   475,   476,   477, 
242           478,   481,   482,   483,   486,   487,   488,   491, 
243           492,   493,   104,   109,   112,   117,   229,   234, 
244           239,   244,   479,   484,   489,   494,   114,   119, 
245           113,   248,   498,   249,   499,   124,   123,   118, 
246             0,     1,     2,     3,     6,     7,     8,    16, 
247            17,    18,    25,    26,    27,    28,    31,    32, 
248            33,    41,    42,    43,    50,    51,    56,    57, 
249            58,    66,    67,    68,    75,    76,    81,    82, 
250            83,    91,    92,    93,   150,   151,   152,   153, 
251           156,   157,   158,   166,   167,   168,   175,   176, 
252           177,   178,   181,   182,   183,   191,   192,   193, 
253           200,   201,   202,   203,   206,   207,   208,   216, 
254           217,   218,   400,   401,   402,   403,   406,   407, 
255           408,   416,   417,   418,   425,   426,   427,   428, 
256           431,   432,   433,   441,   442,   443,   450,   451, 
257           452,   453,   456,   457,   458,   466,   467,   468, 
258             4,     9,    19,    29,    34,    44,    52,    59, 
259            69,    77,    84,    94,   154,   159,   169,   179, 
260           184,   194,   204,   209,   219,   404,   409,   419, 
261           429,   434,   444,   454,   459,   469,    54,    79, 
262            53,   100,   101,   106,   107,   108,   116,   117, 
263           118,   225,   226,   227,   228,   231,   232,   233, 
264           241,   242,   243,   475,   476,   477,   478,   481, 
265           482,   483,   491,   492,   493,   102,   109,   119, 
266           229,   234,   244,   479,   484,   494,   104,   103, 
267 };
268
269 static long _vq_fitmap_res_Bc_5[] = {
270             0,   360,   550,   360,   796,   360,   796,   360, 
271           986,   360,  1232,   360,   796,   360,   796,   360, 
272 };
273
274 static long _vq_fitlength_res_Bc_5[] = {
275           360,   190,   246,   190,   190,   190,   190,   190, 
276           246,   190,   168,   190,   190,   190,   190,   190, 
277 };
278
279 static encode_aux_pigeonhole _vq_auxp_res_Bc_5 = {
280         -2, 1, 4, 2,
281         _vq_pigeonmap_res_Bc_5,
282         1400,
283         _vq_fitlist_res_Bc_5,
284         _vq_fitmap_res_Bc_5,
285         _vq_fitlength_res_Bc_5
286 };
287
288 static static_codebook _vq_book_res_Bc_5 = {
289         4, 625,
290         _vq_lengthlist_res_Bc_5,
291         1, -533725184, 1611661312, 3, 0,
292         _vq_quantlist_res_Bc_5,
293         NULL,
294         &_vq_auxt_res_Bc_5,
295         &_vq_auxp_res_Bc_5,
296         0
297 };
298
299
300 #endif