books for mono
[platform/upstream/libvorbis.git] / lib / books / res_Z_4.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_Z_4_VQH_
18 #define _V_res_Z_4_VQH_
19 #include "codebook.h"
20
21 static long _vq_quantlist_res_Z_4[] = {
22         7,
23         6,
24         8,
25         5,
26         9,
27         4,
28         10,
29         3,
30         11,
31         2,
32         12,
33         1,
34         13,
35         0,
36         14,
37 };
38
39 static long _vq_lengthlist_res_Z_4[] = {
40          1, 4, 4, 7, 7, 7, 7, 9, 9,10,10,11,12,12,12, 4,
41          6, 6, 8, 8, 8, 8,10, 9,11,11,12,12,15,13, 4, 6,
42          6, 8, 8, 9, 9, 9,10,11,11,12,12,13,13, 7, 8, 8,
43          9, 9,10, 9,11,11,12,12,13,13,14,14, 6, 8, 8, 9,
44          9, 9,10,11,11,12,12,13,13,13,14, 7, 9, 8,10,10,
45         11,11,12,11,13,13,13,14,15,14, 7, 9, 9, 9,10,11,
46         11,12,11,13,13,14,13,15,15, 9,10,10,11,11,12,12,
47         13,13,15,14,15,13,15,15, 9,10,10,11,11,12,12,12,
48         12,15,13,15,15,14,15,10,11,11,12,13,14,13,13,14,
49         14,16, 0,14,15,15,11,11,11,12,13,13,14,15,14,15,
50         15,16,15,16,17,11,13,12,14,13,14,14,14,14,16,16,
51         16,15,16,17,11,12,12,13,14,15,14,16,14,17,14,16,
52         16,17,17,13,13,14,14,17, 0,17,14, 0,15,15,17,17,
53         17, 0,12,13,13,14,13,15,14,17,15,14,17, 0,15,15,
54          0,
55 };
56
57 static float _vq_quantthresh_res_Z_4[] = {
58         -6.5, -5.5, -4.5, -3.5, -2.5, -1.5, -0.5, 0.5, 
59         1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 
60 };
61
62 static long _vq_quantmap_res_Z_4[] = {
63            13,   11,    9,    7,    5,    3,    1,    0,
64             2,    4,    6,    8,   10,   12,   14,
65 };
66
67 static encode_aux_threshmatch _vq_auxt_res_Z_4 = {
68         _vq_quantthresh_res_Z_4,
69         _vq_quantmap_res_Z_4,
70         15,
71         15
72 };
73
74 static long _vq_pigeonmap_res_Z_4[] = {
75             4,     3,     3,     2,     1,     1,     0,     0, 
76             0,     1,     2,     2,     3,     4, 
77 };
78
79 static long _vq_fitlist_res_Z_4[] = {
80             0,     1,     2,     3,    15,    16,    17,    18, 
81            30,    31,    45,    46,     4,    19,    32,    47, 
82             6,    21,    34,    49,    33,    60,    61,    62, 
83            36,    64,    63,    90,    91,    92,    66,    94, 
84             1,     3,     5,     7,    16,    18,    20,    22, 
85            33,    35,    48,    50,     0,    15,    31,    46, 
86             2,     4,     6,     8,    17,    19,    21,    23, 
87            34,    36,    49,    51,    37,    63,    65,    30, 
88            61,    32,    38,    64,    66,    67,    93,    95, 
89            60,    91,    62,    68,    94,    96,     3,     5, 
90             7,     9,    18,    20,    22,    24,    35,    37, 
91            50,    52,     4,     6,     8,    10,    19,    21, 
92            23,    25,    36,    38,    51,    53,    12,    27, 
93            40,    55,    33,    39,    65,    67,    34,    66, 
94            68,    42,    70,    63,    69,    95,    97,    64, 
95            96,    98,    72,   100,     7,     9,    11,    13, 
96            22,    24,    26,    28,    39,    41,    54,    56, 
97             5,    20,    37,    52,     8,    10,    12,    14, 
98            23,    25,    27,    29,    40,    42,    55,    57, 
99            43,    69,    71,    35,    67,    38,    44,    70, 
100            72,    73,    99,   101,    65,    97,    68,    74, 
101           100,   102,     9,    11,    13,    24,    26,    28, 
102            41,    43,    56,    58,    10,    12,    14,    25, 
103            27,    29,    42,    44,    57,    59,    39,    71, 
104            73,    40,    72,    74,    69,   101,   103,    70, 
105           102,   104,    15,    16,    45,    46,    47,    48, 
106            75,    76,    77,    78,   105,   106,    17,    49, 
107            79,   107,    19,    51,    81,   109,     0,     1, 
108            18,     2,     4,    21,    30,    31,    60,    61, 
109            62,    63,    90,    91,    92,    93,   120,   121, 
110            32,    64,    94,   122,    34,    66,    96,   124, 
111            18,    20,    46,    48,    50,    52,    76,    78, 
112            80,    82,   108,   110,    16,    45,    75,   106, 
113            19,    21,    47,    49,    51,    53,    77,    79, 
114            81,    83,   109,   111,     3,     5,    22,     1, 
115            15,     4,     6,    17,    23,    33,    35,    61, 
116            63,    65,    67,    91,    93,    95,    97,   123, 
117           125,    31,    60,    90,   121,    34,    36,    62, 
118            64,    66,    68,    92,    94,    96,    98,   124, 
119           126,    20,    22,    48,    50,    52,    54,    78, 
120            80,    82,    84,   110,   112,    21,    23,    49, 
121            51,    53,    55,    79,    81,    83,    85,   111, 
122           113,    25,    57,    87,   115,     5,     7,    18, 
123            24,     6,     8,    19,    10,    27,    35,    37, 
124            63,    65,    67,    69,    93,    95,    97,    99, 
125           125,   127,    36,    38,    64,    66,    68,    70, 
126            94,    96,    98,   100,   126,   128,    40,    72, 
127           102,   130,    24,    26,    52,    54,    56,    58, 
128            82,    84,    86,    88,   114,   116,    22,    50, 
129            80,   112,    25,    27,    53,    55,    57,    59, 
130            83,    85,    87,    89,   115,   117,     9,    11, 
131            28,     7,    20,    10,    12,    23,    29,    39, 
132            41,    67,    69,    71,    73,    97,    99,   101, 
133           103,   129,   131,    37,    65,    95,   127,    40, 
134            42,    68,    70,    72,    74,    98,   100,   102, 
135           104,   130,   132,    26,    28,    54,    56,    58, 
136            84,    86,    88,   116,   118,    27,    29,    55, 
137            57,    59,    85,    87,    89,   117,   119,    11, 
138            13,    24,    12,    14,    25,    41,    43,    69, 
139            71,    73,    99,   101,   103,   131,   133,    42, 
140            44,    70,    72,    74,   100,   102,   104,   132, 
141           134,    45,    46,    75,    76,    77,    78,   105, 
142           106,   107,   108,   135,   136,    47,    79,   109, 
143           137,    49,    81,   111,   139,    60,    61,    90, 
144            91,    92,    93,   120,   121,   122,   123,   150, 
145           151,    62,    94,   124,   152,    64,    96,   126, 
146           154,   153,   180,   181,   182,   156,   184,    48, 
147            50,    76,    78,    80,    82,   106,   108,   110, 
148           112,   138,   140,    46,    75,   105,   136,    49, 
149            51,    77,    79,    81,    83,   107,   109,   111, 
150           113,   139,   141,    63,    65,    91,    93,    95, 
151            97,   121,   123,   125,   127,   153,   155,    61, 
152            90,   120,   151,    64,    66,    92,    94,    96, 
153            98,   122,   124,   126,   128,   154,   156,   157, 
154           183,   185,   150,   181,   152,   158,   184,   186, 
155            50,    52,    78,    80,    82,    84,   108,   110, 
156           112,   114,   140,   142,    51,    53,    79,    81, 
157            83,    85,   109,   111,   113,   115,   141,   143, 
158            55,    87,   117,   145,    65,    67,    93,    95, 
159            97,    99,   123,   125,   127,   129,   155,   157, 
160            66,    68,    94,    96,    98,   100,   124,   126, 
161           128,   130,   156,   158,    70,   102,   132,   160, 
162           153,   159,   185,   187,   154,   186,   188,   162, 
163           190,    54,    56,    82,    84,    86,    88,   112, 
164           114,   116,   118,   144,    52,    80,   110,   142, 
165            55,    57,    83,    85,    87,    89,   113,   115, 
166           117,   119,   145,   147,    69,    71,    97,    99, 
167           101,   103,   127,   129,   131,   133,   159,   161, 
168            67,    95,   125,   157,    70,    72,    98,   100, 
169           102,   104,   128,   130,   132,   134,   160,   162, 
170           163,   189,   191,   155,   187,   158,   164,   190, 
171           192,    56,    58,    84,    86,    88,   114,   116, 
172           118,   148,    57,    59,    85,    87,    89,   115, 
173           117,   119,   147,   149,    71,    73,    99,   101, 
174           103,   129,   131,   133,   161,   163,    72,    74, 
175           100,   102,   104,   130,   132,   134,   162,   164, 
176           159,   191,   193,   160,   192,   194,   105,   106, 
177           135,   136,   137,   138,   165,   166,   167,   168, 
178           195,   196,   107,   139,   169,   197,   109,   141, 
179           171,   199,    75,    76,   108,    77,    79,   111, 
180           120,   121,   150,   151,   152,   153,   180,   181, 
181           182,   183,   210,   211,   122,   154,   184,   212, 
182           124,   156,   186,   214,   108,   110,   136,   138, 
183           140,   142,   166,   168,   170,   172,   198,   106, 
184           135,   165,   196,   109,   111,   137,   139,   141, 
185           143,   167,   169,   171,   173,   199,   201,    78, 
186            80,   112,    76,   105,    79,    81,   107,   113, 
187           123,   125,   151,   153,   155,   157,   181,   183, 
188           185,   187,   213,   215,   121,   150,   180,   211, 
189           124,   126,   152,   154,   156,   158,   182,   184, 
190           186,   188,   214,   216,   110,   112,   138,   140, 
191           142,   144,   168,   170,   172,   174,   202,   111, 
192           113,   139,   141,   143,   145,   169,   171,   173, 
193           175,   201,   115,   147,   177,   205,    80,    82, 
194           108,   114,    81,    83,   109,    85,   117,   125, 
195           127,   153,   155,   157,   159,   183,   185,   187, 
196           189,   215,   217,   126,   128,   154,   156,   158, 
197           160,   184,   186,   188,   190,   216,   218,   130, 
198           162,   192,   220,   114,   116,   142,   144,   148, 
199           172,   174,   176,   178,   204,   206,   112,   140, 
200           170,   202,   115,   117,   143,   145,   147,   149, 
201           173,   175,   177,   179,   205,   207,    84,    86, 
202           118,    82,   110,    85,    87,   113,   119,   129, 
203           131,   157,   159,   161,   163,   187,   189,   191, 
204           193,   219,   127,   155,   185,   217,   130,   132, 
205           158,   160,   162,   164,   188,   190,   192,   194, 
206           220,   222,   116,   118,   144,   148,   174,   176, 
207           178,   206,   208,   117,   119,   145,   147,   149, 
208           175,   177,   179,   207,    86,    88,   114,    87, 
209            89,   115,   131,   133,   159,   161,   163,   189, 
210           191,   193,   223,   132,   134,   160,   162,   164, 
211           190,   192,   194,   222,   135,   136,   165,   166, 
212           167,   168,   195,   196,   197,   198,   137,   169, 
213           199,   139,   171,   201,   150,   151,   180,   181, 
214           182,   183,   210,   211,   212,   213,   152,   184, 
215           214,   154,   186,   216,   138,   140,   166,   168, 
216           170,   172,   196,   198,   202,   136,   165,   195, 
217           139,   141,   167,   169,   171,   173,   197,   199, 
218           201,   153,   155,   181,   183,   185,   187,   211, 
219           213,   215,   217,   151,   180,   210,   154,   156, 
220           182,   184,   186,   188,   212,   214,   216,   218, 
221           140,   142,   168,   170,   172,   174,   198,   202, 
222           204,   141,   143,   169,   171,   173,   175,   199, 
223           201,   205,   145,   177,   207,   155,   157,   183, 
224           185,   187,   189,   213,   215,   217,   219,   156, 
225           158,   184,   186,   188,   190,   214,   216,   218, 
226           220,   160,   192,   222,   144,   172,   174,   176, 
227           178,   202,   204,   206,   208,   142,   170,   145, 
228           147,   173,   175,   177,   179,   205,   207,   159, 
229           161,   187,   189,   191,   193,   217,   219,   223, 
230           157,   185,   215,   160,   162,   188,   190,   192, 
231           194,   218,   220,   222,   148,   174,   176,   178, 
232           204,   206,   208,   147,   149,   175,   177,   179, 
233           205,   207,   161,   163,   189,   191,   193,   219, 
234           223,   162,   164,   190,   192,   194,   220,   222, 
235 };
236
237 static long _vq_fitmap_res_Z_4[] = {
238             0,    32,    78,   124,   170,   202,   248,   313, 
239           378,   443,   489,   535,   600,   665,   729,   774, 
240           820,   884,   947,  1010,  1052,  1084,  1128,  1172, 
241          1212, 
242 };
243
244 static long _vq_fitlength_res_Z_4[] = {
245            32,    46,    46,    46,    32,    46,    65,    65, 
246            65,    46,    46,    65,    65,    64,    45,    46, 
247            64,    63,    63,    42,    32,    44,    44,    40, 
248            28, 
249 };
250
251 static encode_aux_pigeonhole _vq_auxp_res_Z_4 = {
252         -7, 1, 14, 5,
253         _vq_pigeonmap_res_Z_4,
254         1240,
255         _vq_fitlist_res_Z_4,
256         _vq_fitmap_res_Z_4,
257         _vq_fitlength_res_Z_4
258 };
259
260 static static_codebook _vq_book_res_Z_4 = {
261         2, 225,
262         _vq_lengthlist_res_Z_4,
263         1, -530841600, 1611661312, 4, 0,
264         _vq_quantlist_res_Z_4,
265         NULL,
266         &_vq_auxt_res_Z_4,
267         &_vq_auxp_res_Z_4,
268         0
269 };
270
271
272 #endif