books for mono
[platform/upstream/libvorbis.git] / lib / books / res_B_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_B_5_VQH_
18 #define _V_res_B_5_VQH_
19 #include "codebook.h"
20
21 static long _vq_quantlist_res_B_5[] = {
22         6,
23         5,
24         7,
25         4,
26         8,
27         3,
28         9,
29         2,
30         10,
31         1,
32         11,
33         0,
34         12,
35 };
36
37 static long _vq_lengthlist_res_B_5[] = {
38          1, 4, 4, 6, 6, 8, 8,10,10,12,12,13,13, 4, 6, 6,
39          7, 7, 9, 9,11,11,13,12,14,12, 4, 6, 6, 7, 8, 9,
40          9,11,11,12,12,13,14, 6, 7, 7, 9, 8,11, 9,13,11,
41         14,11,14,11, 6, 7, 7, 9, 9,10,11,12,12,14,14,14,
42         14, 8, 9, 9,12,10,12,12,14,13,14,13,15,14, 8, 9,
43          9,11,11,11,13,13,13,13,14,15,16,10,11,11,13,13,
44         13,12,14,13, 0,13,15, 0,10,11,11,12,12,13,14,14,
45         16,14,16,15,16,12,13,13,13,13,15,16,16,14,16, 0,
46         14, 0,12,13,13,12,14,14,15,16,16,15,15,16,16,13,
47         13,14,15,16,15,15,15, 0, 0, 0, 0,15,13,13,13,15,
48         13,15,16,14,15,15, 0, 0,16,
49 };
50
51 static float _vq_quantthresh_res_B_5[] = {
52         -71.5, -58.5, -45.5, -32.5, -19.5, -6.5, 6.5, 19.5, 
53         32.5, 45.5, 58.5, 71.5, 
54 };
55
56 static long _vq_quantmap_res_B_5[] = {
57            11,    9,    7,    5,    3,    1,    0,    2,
58             4,    6,    8,   10,   12,
59 };
60
61 static encode_aux_threshmatch _vq_auxt_res_B_5 = {
62         _vq_quantthresh_res_B_5,
63         _vq_quantmap_res_B_5,
64         13,
65         13
66 };
67
68 static long _vq_pigeonmap_res_B_5[] = {
69             3,     3,     2,     1,     1,     0,     0,     0, 
70             1,     2,     2,     3, 
71 };
72
73 static long _vq_fitlist_res_B_5[] = {
74             0,     1,     2,     3,    13,    14,    15,    16, 
75            26,    27,    39,    40,     4,    17,    28,    41, 
76             6,    19,    30,    43,    29,    52,    53,    54, 
77            32,    56,    55,    78,    79,    80,    58,    82, 
78             1,     3,     5,     7,    14,    16,    18,    20, 
79            29,    31,    42,    44,     0,    13,    27,    40, 
80             2,     4,     6,     8,    15,    17,    19,    21, 
81            30,    32,    43,    45,    33,    55,    57,    26, 
82            53,    28,    34,    56,    58,    59,    81,    83, 
83            52,    79,    54,    60,    82,    84,     3,     5, 
84             7,     9,    16,    18,    20,    22,    31,    33, 
85            44,    46,     4,     6,     8,    10,    17,    19, 
86            21,    23,    32,    34,    45,    47,    12,    25, 
87            36,    49,    29,    35,    57,    59,    30,    58, 
88            60,    38,    62,    55,    61,    83,    85,    56, 
89            84,    86,    64,    88,     7,     9,    11,    20, 
90            22,    24,    35,    37,    48,    50,     5,    18, 
91            33,    46,     8,    10,    12,    21,    23,    25, 
92            36,    38,    49,    51,    61,    63,    31,    59, 
93            34,    62,    64,    87,    89,    57,    85,    60, 
94            88,    90,    13,    14,    39,    40,    41,    42, 
95            65,    66,    67,    68,    91,    92,    15,    43, 
96            69,    93,    17,    45,    71,    95,     0,     1, 
97            16,     2,     4,    19,    26,    27,    52,    53, 
98            54,    55,    78,    79,    80,    81,   104,   105, 
99            28,    56,    82,   106,    30,    58,    84,   108, 
100            16,    18,    40,    42,    44,    46,    66,    68, 
101            70,    72,    94,    96,    14,    39,    65,    92, 
102            17,    19,    41,    43,    45,    47,    67,    69, 
103            71,    73,    95,    97,     3,     5,    20,     1, 
104            13,     4,     6,    15,    21,    29,    31,    53, 
105            55,    57,    59,    79,    81,    83,    85,   107, 
106           109,    27,    52,    78,   105,    30,    32,    54, 
107            56,    58,    60,    80,    82,    84,    86,   108, 
108           110,    18,    20,    42,    44,    46,    48,    68, 
109            70,    72,    74,    96,    98,    19,    21,    43, 
110            45,    47,    49,    69,    71,    73,    75,    97, 
111            99,    23,    51,    77,   101,     5,     7,    16, 
112            22,     6,     8,    17,    10,    25,    31,    33, 
113            55,    57,    59,    61,    81,    83,    85,    87, 
114           109,   111,    32,    34,    56,    58,    60,    62, 
115            82,    84,    86,    88,   110,   112,    36,    64, 
116            90,   114,    22,    24,    46,    48,    50,    72, 
117            74,    76,   102,    20,    44,    70,    98,    23, 
118            25,    47,    49,    51,    73,    75,    77,   101, 
119             9,    11,     7,    18,    10,    12,    21,    35, 
120            37,    59,    61,    63,    85,    87,    89,   113, 
121           115,    33,    57,    83,   111,    36,    38,    60, 
122            62,    64,    86,    88,    90,   114,   116,    39, 
123            40,    65,    66,    67,    68,    91,    92,    93, 
124            94,   117,   118,    41,    69,    95,   119,    43, 
125            71,    97,   121,    52,    53,    78,    79,    80, 
126            81,   104,   105,   106,   107,   130,   131,    54, 
127            82,   108,   132,    56,    84,   110,   134,   133, 
128           156,   157,   158,   136,   160,    42,    44,    66, 
129            68,    70,    72,    92,    94,    96,    98,   120, 
130           122,    40,    65,    91,   118,    43,    45,    67, 
131            69,    71,    73,    93,    95,    97,    99,   121, 
132           123,    55,    57,    79,    81,    83,    85,   105, 
133           107,   109,   111,   133,   135,    53,    78,   104, 
134           131,    56,    58,    80,    82,    84,    86,   106, 
135           108,   110,   112,   134,   136,   137,   159,   161, 
136           130,   157,   132,   138,   160,   162,    44,    46, 
137            68,    70,    72,    74,    94,    96,    98,   122, 
138           124,    45,    47,    69,    71,    73,    75,    95, 
139            97,    99,   101,   123,   125,    49,    77,    57, 
140            59,    81,    83,    85,    87,   107,   109,   111, 
141           113,   135,   137,    58,    60,    82,    84,    86, 
142            88,   108,   110,   112,   114,   136,   138,    62, 
143            90,   116,   140,   133,   139,   161,   163,   134, 
144           162,   164,   142,    48,    50,    72,    74,    76, 
145            98,   102,   126,   128,    46,    70,    96,   124, 
146            49,    51,    73,    75,    77,    99,   101,    61, 
147            63,    85,    87,    89,   111,   113,   115,   139, 
148           141,    59,    83,   109,   137,    62,    64,    86, 
149            88,    90,   112,   114,   116,   140,   142,   165, 
150           135,   163,   138,   168,    91,    92,   117,   118, 
151           119,   120,   143,   144,   145,   146,    93,   121, 
152           147,    95,   123,   149,    65,    66,    94,    67, 
153            69,    97,   104,   105,   130,   131,   132,   133, 
154           156,   157,   158,   159,   106,   134,   160,   108, 
155           136,   162,    94,    96,   118,   120,   122,   124, 
156           144,   146,   148,   150,    92,   117,   143,    95, 
157            97,   119,   121,   123,   125,   145,   147,   149, 
158            68,    70,    98,    66,    91,    69,    71,    93, 
159            99,   107,   109,   131,   133,   135,   137,   157, 
160           159,   161,   163,   105,   130,   156,   108,   110, 
161           132,   134,   136,   138,   158,   160,   162,   164, 
162            96,    98,   120,   122,   124,   126,   146,   148, 
163           150,    97,    99,   121,   123,   125,   147,   149, 
164           101,   155,    70,    72,    94,    71,    73,    95, 
165            75,   109,   111,   133,   135,   137,   139,   159, 
166           161,   163,   165,   110,   112,   134,   136,   138, 
167           140,   160,   162,   164,   114,   142,   168,   102, 
168           124,   126,   128,   150,    98,   122,   148,   101, 
169           125,   155,    74,    76,    72,    96,    75,    77, 
170            99,   113,   115,   137,   139,   141,   163,   165, 
171           111,   135,   161,   114,   116,   138,   140,   142, 
172           164,   168, 
173 };
174
175 static long _vq_fitmap_res_B_5[] = {
176             0,    32,    78,   124,   162,   162,   208,   273, 
177           338,   391,   391,   437,   502,   563,   612,   612, 
178           650,   704,   751,   786,   786,   786,   786,   786, 
179           786, 
180 };
181
182 static long _vq_fitlength_res_B_5[] = {
183            32,    46,    46,    38,     0,    46,    65,    65, 
184            53,     0,    46,    65,    61,    49,     0,    38, 
185            54,    47,    35,     0,     0,     0,     0,     0, 
186             0, 
187 };
188
189 static encode_aux_pigeonhole _vq_auxp_res_B_5 = {
190         -78, 13, 12, 5,
191         _vq_pigeonmap_res_B_5,
192         786,
193         _vq_fitlist_res_B_5,
194         _vq_fitmap_res_B_5,
195         _vq_fitlength_res_B_5
196 };
197
198 static static_codebook _vq_book_res_B_5 = {
199         2, 169,
200         _vq_lengthlist_res_B_5,
201         1, -523010048, 1618608128, 4, 0,
202         _vq_quantlist_res_B_5,
203         NULL,
204         &_vq_auxt_res_B_5,
205         &_vq_auxp_res_B_5,
206         0
207 };
208
209
210 #endif