PageRenderTime 215ms CodeModel.GetById 15ms app.highlight 152ms RepoModel.GetById 1ms app.codeStats 3ms

/libavcodec/wmavoice_data.h

http://github.com/FFmpeg/FFmpeg
C Header | 3259 lines | 3196 code | 27 blank | 36 comment | 0 complexity | 01c6d9fe15a7adae601072d3e2a43cd9 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1/*
  2 * Windows Media Voice (WMAVoice) tables.
  3 * Copyright (c) 2009 Ronald S. Bultje
  4 *
  5 * This file is part of FFmpeg.
  6 *
  7 * FFmpeg is free software; you can redistribute it and/or
  8 * modify it under the terms of the GNU Lesser General Public
  9 * License as published by the Free Software Foundation; either
 10 * version 2.1 of the License, or (at your option) any later version.
 11 *
 12 * FFmpeg is distributed in the hope that it will be useful,
 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 15 * Lesser General Public License for more details.
 16 *
 17 * You should have received a copy of the GNU Lesser General Public
 18 * License along with FFmpeg; if not, write to the Free Software
 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 20 */
 21
 22/**
 23 * @file
 24 * @brief Windows Media Voice (WMAVoice) tables
 25 * @author Ronald S. Bultje <rsbultje@gmail.com>
 26 */
 27
 28#ifndef AVCODEC_WMAVOICE_DATA_H
 29#define AVCODEC_WMAVOICE_DATA_H
 30
 31#include <stdint.h>
 32
 33static const uint8_t wmavoice_dq_lsp10i[0xf00] = {
 34    125, 109,  84,  55,  34,  51, 109, 112, 118, 132,
 35    122, 102,  78,  80, 132, 119, 132, 132, 125, 131,
 36    109,  91, 131, 131, 136, 136, 137, 137, 140, 145,
 37    140, 143, 117, 136, 122, 106, 109,  91, 115, 119,
 38    133, 117, 103,  80,  55, 117, 123, 102,  93,  80,
 39    139, 116,  70,  39,  95,  89, 103, 113, 112, 122,
 40    135, 244, 229, 215, 199, 181, 163, 150, 146, 144,
 41    143, 173, 171, 154, 155, 154, 151, 148, 145, 143,
 42    132, 138, 116,  85, 117,  94, 108, 117, 107, 116,
 43    132, 118, 123, 119,  88,  67,  49,  95,  84,  95,
 44    121, 103,  74,  70, 179, 164, 141, 126, 107, 112,
 45    119,  95, 103, 149, 139, 148, 144, 147, 148, 141,
 46    151, 133, 142, 129, 111, 131, 108, 128, 122, 108,
 47    121,  96, 115, 138, 116,  93, 105, 115, 115, 123,
 48    129, 106, 136, 180, 147, 130, 108, 141, 131, 118,
 49    136, 155, 176, 156, 135, 129, 140, 146, 142, 134,
 50    141, 130, 109,  80,  52,  38,  18,  47, 118, 134,
 51    155, 141, 100,  78,  72,  89,  79,  96,  92,  98,
 52    133, 111,  83,  91,  72,  58, 105, 115, 112, 120,
 53    145, 127, 135, 113, 113, 105, 105,  85,  69,  61,
 54    115,  96, 116, 145, 159, 170, 175, 175, 168, 155,
 55    140, 120,  84,  52,  80, 145, 125, 127, 116, 126,
 56    128, 108, 101, 198, 227, 200, 178, 159, 147, 148,
 57    121,  88,  46, 109, 124, 126, 126, 137, 147, 147,
 58    129, 107, 164, 148, 127, 117, 134, 120, 111, 116,
 59    120, 103,  98,  73,  66,  61,  70, 115, 116, 125,
 60    126, 100,  77, 188, 162, 140, 114, 128, 139, 123,
 61    145, 165, 164, 134, 109, 100, 108, 118, 127, 130,
 62    156, 182, 190, 173, 167, 165, 162, 157, 152, 147,
 63    150, 164, 179, 183, 173, 155, 140, 136, 134, 135,
 64    122,  92,  69, 140, 132, 118, 108, 128, 138, 132,
 65    123, 127, 148, 137, 150, 149, 139, 127, 124, 130,
 66    136, 138, 112,  70,  41,  37, 132, 140, 129, 125,
 67    130, 111,  78,  33,  51, 161, 141, 136, 120, 122,
 68    126, 110,  87, 106,  85,  68,  48,  81, 112, 113,
 69    135, 125,  98,  85, 102,  80, 100,  87,  86, 116,
 70    142, 133, 110,  66,  48, 152, 139, 135, 136, 123,
 71    128, 116,  89, 102, 128,  99,  83,  61, 105, 124,
 72    120,  94,  73,  83,  78, 100, 122, 124, 128, 132,
 73    144, 137, 116, 102,  75, 144, 136, 127, 140, 127,
 74    154, 144, 118,  99,  90,  90,  89,  75,  68,  83,
 75    123, 103,  89, 198, 180, 154, 138, 122, 136, 120,
 76    138, 118, 121, 136, 110, 105,  85, 111, 101, 104,
 77    121, 126, 139, 115,  99, 101, 107, 110, 123, 126,
 78    127, 115,  88, 109, 164, 134, 138, 138, 120, 121,
 79    130, 202, 195, 202, 199, 201, 181, 164, 159, 148,
 80    120, 116, 194, 199, 186, 171, 154, 142, 137, 133,
 81    137, 129, 112, 149, 134, 112, 149, 138, 120, 134,
 82    119, 102, 107,  83,  79, 114, 119, 127, 128, 128,
 83    144, 148, 165, 155, 161, 150, 135, 122, 116, 115,
 84    120,  99,  80, 120, 123, 124, 111,  89,  70, 108,
 85    118,  95,  66,  53, 105, 126, 125, 105,  83, 111,
 86    129, 197, 191, 197, 206, 213, 216, 208, 196, 169,
 87    133, 109, 127, 164, 134, 121,  99,  92,  82,  71,
 88    131, 121,  93,  91, 136, 105, 115, 140, 120, 110,
 89    150, 164, 139, 108,  87,  81,  93,  92, 104, 116,
 90    133, 114, 125, 126, 111, 136, 110, 156, 147, 133,
 91    113,  94, 118, 120, 115, 125, 124, 126, 127, 134,
 92    116, 131, 161, 158, 166, 157, 150, 150, 144, 141,
 93    125, 185, 169, 142, 140, 143, 139, 131, 134, 138,
 94    179, 188, 170, 150, 134, 140, 144, 133, 127, 127,
 95    150, 177, 204, 184, 192, 194, 190, 193, 177, 158,
 96    114, 113, 138, 116, 137, 135, 132, 131, 127, 134,
 97    120, 147, 163, 135, 133, 137, 136, 136, 133, 135,
 98    137, 120,  95,  73,  46,  48, 111,  97,  97, 123,
 99    139, 130, 109,  76,  52,  72,  61,  61, 125, 127,
100    132, 119, 119,  90,  66,  41,  64, 156, 143, 129,
101    131, 106,  58,  25,  99, 115, 122, 136, 129, 132,
102    134, 123,  97,  53,  27, 114, 125, 114, 120, 123,
103    122, 107,  93,  57,  47, 133, 128, 138, 141, 131,
104    145, 132, 122, 110,  79,  57,  30,  73, 153, 144,
105    150, 132,  85,  59, 133, 125, 130, 115, 100,  96,
106    148, 127, 111,  86,  61,  38, 110, 121, 108,  99,
107    157, 143, 105,  77, 116, 118, 115, 131, 122, 122,
108    133, 119, 134, 108,  86,  61, 129, 165, 143, 127,
109    125, 105,  89, 111,  97,  85, 113,  99,  98, 117,
110    149, 131, 101, 106,  88,  95,  79, 119, 123, 120,
111    125, 109,  81, 100, 201, 183, 156, 138, 115, 116,
112    141, 119, 129, 105,  76,  60, 110,  99,  92,  82,
113    150, 156, 129,  95,  69, 115, 115, 113, 134, 125,
114    118,  97,  67,  96, 203, 197, 171, 151, 133, 125,
115    143, 131, 120, 134, 105,  80,  51,  60, 139, 134,
116    129, 160, 223, 219, 219, 212, 197, 173, 157, 146,
117    132, 112, 164, 144, 119, 102,  92,  76,  73,  94,
118    132, 112, 124, 114,  93,  92,  83,  73,  69,  99,
119    129, 103, 188, 163, 142, 132, 127, 101,  82,  59,
120    140, 141, 111,  74,  46, 105, 113,  99, 127, 122,
121    125,  94,  63, 112, 116, 101,  81, 120, 136, 134,
122    133, 190, 224, 193, 179, 158, 146, 143, 140, 136,
123    152, 161, 132, 120, 112,  94, 114, 102,  92, 116,
124    129, 194, 196, 202, 211, 212, 210, 190, 169, 152,
125    166, 166, 145, 111,  91, 132, 133, 128, 136, 130,
126    118,  94,  72,  74,  92,  86,  89,  92, 106, 123,
127    126, 100,  86, 137, 117,  92,  76, 104, 106, 114,
128    133, 109, 204, 192, 166, 148, 138, 128, 111,  81,
129    118,  99,  79, 146, 169, 141, 123, 102, 131, 120,
130    127, 105, 136, 204, 170, 154, 131, 145, 135, 119,
131    117,  95,  64,  83, 141, 136, 118,  96,  99, 126,
132    115,  93,  98, 102,  95, 105, 106, 114, 119, 128,
133    131, 121,  98, 139, 149, 119, 109,  86, 105, 129,
134    134, 119, 104, 169, 185, 155, 141, 122, 107, 127,
135    136, 115,  85, 108,  87, 126, 102, 128, 136, 129,
136    125,  99, 126, 158, 133, 139, 132, 113,  91, 107,
137    141, 122, 128, 161, 130, 127, 105, 120, 118, 106,
138    122, 140, 161, 168, 187, 184, 176, 158, 144, 140,
139    127, 111,  89, 130, 132, 105, 134, 121, 100, 122,
140    129, 110, 128, 115, 129, 116, 132, 118, 114, 119,
141    138, 133, 132, 188, 183, 159, 161, 147, 134, 140,
142    132, 113,  84, 167, 147, 132, 124, 109, 133, 121,
143    132, 128, 116, 121,  98, 101, 145, 129, 128, 129,
144    124, 112, 152, 158, 136, 161, 139, 165, 158, 142,
145    139, 138, 110, 127, 148, 117, 126, 118, 101, 116,
146    155, 168, 154, 128, 120, 152, 150, 141, 140, 135,
147    127, 111, 109, 134, 104, 133, 110, 112, 132, 114,
148    111,  87,  68,  89, 107, 121, 121, 126, 126, 129,
149    120, 148, 169, 163, 173, 178, 185, 188, 178, 163,
150    122,  97,  86, 117, 101, 138, 118, 142, 155, 139,
151    125, 114, 131, 138, 153, 149, 163, 150, 143, 141,
152    157, 161, 138, 152, 134, 121, 122, 109, 110, 124,
153    151, 171, 196, 168, 145, 139, 147, 151, 146, 139,
154    134, 169, 179, 170, 175, 178, 177, 173, 165, 154,
155    120, 151, 118, 107, 125, 129, 133, 133, 136, 139,
156    119, 141, 159, 151, 160, 165, 168, 169, 162, 152,
157    115, 111, 119,  94, 117, 121, 127, 127, 132, 136,
158    134, 153, 147, 142, 142, 147, 159, 159, 154, 147,
159    110, 106, 139, 135, 143, 142, 147, 146, 147, 147,
160    115, 133, 151, 133, 141, 142, 151, 152, 147, 144,
161    115, 132, 144, 131, 125, 126, 128, 130, 131, 136,
162    138, 118,  96,  71,  48,  26,  43, 130, 125, 125,
163    134, 122,  98,  54,  28,  84,  77,  73, 109, 125,
164    133, 112,  67,  48, 141, 129, 126, 113, 112, 118,
165    143, 123,  89,  54,  71,  73,  75, 131, 123, 123,
166    126, 109,  81,  31,  15,  94, 110, 109, 119, 128,
167    132, 122,  97,  92,  73,  50,  27,  22, 104, 133,
168    133, 119,  94,  48,  34, 168, 160, 154, 151, 130,
169    147, 133,  90,  54,  71, 123, 106, 105,  93, 117,
170    143, 132, 107,  69,  45,  78, 178, 169, 150, 139,
171    138, 123, 116,  96,  69,  49,  32, 113, 103, 112,
172    154, 151, 125,  79,  60, 152, 160, 154, 155, 137,
173    142, 151, 124,  88,  66,  59,  94,  87,  95, 119,
174    166, 154, 122,  92, 138, 132, 124, 114,  97,  97,
175    122,  99,  98, 219, 191, 176, 165, 159, 153, 131,
176    130, 119,  91,  51,  24,  41, 144, 156, 147, 139,
177    139, 122,  81,  65, 124, 111, 104,  90,  94,  98,
178    138, 120, 112,  91,  63,  65,  89,  75,  78, 106,
179    126, 107,  91,  85,  69,  95,  90,  84, 108, 120,
180    155, 139, 100,  78, 120, 110, 109,  91,  77,  73,
181    144, 130, 135, 112,  88,  65,  62, 142, 129, 126,
182    170, 154, 150, 131, 121, 116, 100,  92,  83,  86,
183    131, 122,  98, 107, 102,  75,  54,  38, 117, 130,
184    146, 139, 117, 107,  86,  66,  44,  30,  97, 128,
185    129, 116, 100,  59, 108, 127, 119, 139, 129, 129,
186    124, 106,  79,  49, 154, 190, 166, 152, 133, 123,
187    141, 149, 123,  89,  61,  70, 143, 132, 125, 126,
188    136, 113, 177, 166, 141, 123, 109, 108, 105,  93,
189    137, 117, 147, 123,  99,  85, 109,  98,  91,  75,
190    129, 121, 102,  78,  53,  90, 149, 136, 134, 135,
191    144, 136, 126,  90, 114, 152, 137, 152, 138, 128,
192    133, 115, 107, 129,  99,  78,  60, 129, 125, 118,
193    147, 141, 119, 124, 110,  91,  79,  64, 106, 117,
194    134, 111, 164, 143, 123, 113, 116,  95,  76,  56,
195    147, 159, 140, 109,  83,  84, 140, 135, 127, 129,
196    123, 104, 116,  99,  91,  87,  80, 110, 113, 121,
197    124, 106, 174, 174, 152, 141, 132, 134, 126, 124,
198    140, 190, 240, 215, 212, 189, 173, 158, 144, 137,
199    123,  97,  79, 102, 110, 111,  90,  75, 126, 124,
200    134, 121, 104, 145, 127, 100,  77,  65, 120, 118,
201    123, 106,  87,  41,  68, 119, 106, 115, 109, 119,
202    137, 232, 241, 225, 217, 202, 183, 169, 156, 145,
203    161, 146, 127, 110,  97, 107,  88, 114, 108, 106,
204    141, 244, 216, 192, 172, 163, 148, 143, 144, 144,
205    128, 127, 109,  89,  77,  68, 124, 120, 121, 125,
206    125,  94,  48,  71, 116, 113, 104, 120, 142, 137,
207    133, 129, 115,  82,  68, 120,  99, 133, 134, 124,
208    130, 106, 108, 160, 130, 111,  89, 129, 124, 119,
209    134, 120, 149, 143, 116,  95,  87, 142, 132, 122,
210    126, 114, 108, 107,  80, 141, 133, 123, 137, 124,
211    117,  95,  69,  43,  62,  98, 114, 116, 112, 120,
212    122,  99,  87, 164, 145, 123,  99,  95, 118, 105,
213    126, 101, 102, 120, 113, 110,  92, 139, 134, 126,
214    148, 194, 241, 219, 221, 215, 200, 193, 174, 151,
215    127, 104, 122, 136, 113, 106, 110,  95,  78, 106,
216    131, 163, 217, 199, 194, 175, 164, 155, 142, 138,
217    139, 124,  88,  57, 161, 161, 145, 139, 124, 116,
218    127, 110,  91,  98, 126, 104, 113,  98,  94,  94,
219    145, 138, 114,  90,  75, 130, 117, 107,  99,  90,
220    119,  98,  86, 101, 148, 133, 103,  83, 124, 131,
221    143, 168, 169, 133, 110, 117, 139, 149, 147, 137,
222    124, 106,  80, 138, 194, 163, 142, 119, 106, 130,
223    136, 125, 105, 114,  87, 113, 101,  89, 108, 102,
224    114,  90,  53,  46, 105, 116, 126, 122, 118, 122,
225    124, 102,  92, 195, 167, 160, 144, 154, 154, 132,
226    118,  97,  88,  72,  98, 120, 112,  98,  79, 117,
227    114, 107, 185, 191, 191, 188, 175, 165, 153, 143,
228    119,  97,  90,  89, 120, 151, 136, 113,  99, 112,
229    141, 121, 144, 122, 125, 113, 133, 111,  92,  69,
230    120,  98,  78, 109, 151, 145, 157, 157, 151, 143,
231    130, 110, 120, 188, 159, 141, 119, 112, 109,  98,
232    126, 112,  83, 110, 169, 139, 127, 105,  93, 123,
233    141, 145, 117, 106,  91,  78, 123, 107, 101, 125,
234    117,  95,  71, 147, 176, 153, 148, 133, 135, 127,
235    124, 106,  79,  64, 115,  96, 108, 115, 106, 105,
236    127, 115,  90,  98, 105,  81, 144, 135, 117, 125,
237    126, 104,  98, 165, 138, 136, 112, 149, 148, 131,
238    119, 144, 186, 185, 204, 202, 209, 200, 182, 161,
239    123, 153, 190, 189, 199, 194, 191, 176, 157, 147,
240    121, 103, 119,  98, 100, 120, 106,  97,  95, 126,
241    137, 130, 102, 117, 117,  92, 126, 114, 101, 118,
242    131, 219, 190, 167, 153, 151, 144, 140, 142, 143,
243    114, 102, 151, 152, 132, 120, 112, 120, 127, 131,
244    138, 122,  91, 143, 118, 120, 114, 104, 124, 117,
245    148, 142, 117, 126,  97, 125, 108, 116, 142, 125,
246    126, 106,  91, 169, 208, 178, 158, 138, 127, 135,
247    133, 126, 101,  83, 147, 130, 125, 117, 114, 117,
248    120, 103,  94, 149, 136, 129, 139, 118, 133, 133,
249    147, 152, 126, 132, 119,  97, 132, 129, 114, 126,
250    112, 107, 148, 125, 112, 114, 124, 125, 129, 135,
251    139, 121, 157, 151, 131, 140, 118, 147, 136, 121,
252    115, 105, 159, 167, 185, 191, 196, 190, 176, 160,
253    124, 106, 104, 122, 130, 114, 152, 144, 134, 136,
254    136, 152, 159, 153, 131, 114, 116, 126, 129, 129,
255    124, 109,  87, 131, 107, 115, 130, 107, 144, 131,
256    126, 162, 176, 175, 180, 176, 160, 141, 134, 134,
257    136, 127, 108, 161, 162, 133, 141, 124, 112, 128,
258    130, 115, 110, 140, 107, 155, 134, 131, 156, 137,
259    122, 106, 116, 127, 118, 161, 150, 170, 167, 152,
260    139, 177, 203, 176, 155, 139, 130, 128, 129, 132,
261    137, 119, 125, 103, 110, 123, 107, 120, 108, 101,
262    113, 107, 160, 154, 160, 166, 169, 176, 168, 156,
263    115,  90,  65, 115, 115, 104, 120, 112, 109, 124,
264    131, 123, 100, 109, 185, 158, 141, 132, 116, 119,
265    139, 130, 119, 156, 124, 138, 127, 116, 141, 128,
266    133, 118, 115, 180, 149, 151, 135, 130, 147, 129,
267    117,  90,  80, 119, 124, 128, 132, 130, 128, 135,
268    112,  97, 142, 161, 167, 165, 154, 142, 136, 135,
269    118, 141, 193, 172, 157, 152, 148, 145, 146, 141,
270    125, 147, 165, 166, 149, 133, 123, 122, 128, 131,
271    128, 193, 177, 174, 182, 186, 197, 193, 191, 173,
272    124, 144, 162, 133, 113, 113, 123, 128, 129, 130,
273    117,  98, 121, 122, 137, 132, 110,  97, 111, 130,
274    128, 176, 151, 125, 126, 134, 130, 121, 127, 130,
275    122, 151, 142, 111, 106, 121, 126, 126, 130, 134,
276    148, 167, 186, 153, 129, 122, 124, 128, 130, 128,
277    148, 172, 206, 178, 171, 182, 169, 180, 172, 156,
278    133, 164, 174, 160, 155, 163, 163, 172, 169, 158,
279    132, 150, 147, 142, 152, 140, 140, 140, 134, 135,
280    137, 158, 167, 172, 163, 153, 169, 158, 146, 147,
281    150, 161, 162, 172, 153, 133, 140, 144, 136, 135,
282    109,  84, 101, 120, 129, 134, 133, 136, 137, 143,
283    112, 114, 157, 147, 141, 136, 135, 133, 135, 138,
284    121, 154, 161, 150, 149, 154, 151, 144, 146, 144,
285    111, 117, 125, 125, 130, 131, 135, 137, 143, 148,
286    121, 141, 146, 131, 138, 126, 118, 111, 119, 130,
287    120, 135, 145, 121, 140, 134, 138, 137, 131, 134,
288    115, 137, 132, 137, 139, 138, 138, 139, 145, 149,
289    131, 149, 147, 133, 132, 126, 131, 134, 130, 133,
290    110,  98,  84, 141, 107, 169, 169, 123, 125, 126,
291    118, 210,  98, 126, 132, 138, 128, 139, 156, 157,
292    140, 142, 129,  95, 192, 178, 182, 186, 183, 159,
293    135, 134, 144, 124, 100, 228, 203, 161, 122, 104,
294    139, 159, 134, 161, 121, 126, 192, 152, 218, 180,
295    132, 132, 119,  99,  96,  97,  80,  53, 134, 143,
296    102, 114, 133, 114, 127,  83,  77, 126,  85, 107,
297    110, 114, 194, 186, 139, 116, 147, 104, 129, 138,
298    126, 133, 109, 144, 115,  45, 130,  97, 159, 155,
299    157, 162, 189, 185, 168, 163, 151, 151, 142, 135,
300    144, 147, 120,  74, 192, 186, 149, 118,  71,  84,
301    143, 156, 133, 178, 168, 107, 119, 149, 105, 112,
302    182, 184, 158, 118, 118, 148, 128, 177, 171, 152,
303    139, 135, 126, 209, 171, 150, 123, 100, 190, 158,
304    166,  97, 136, 123, 136, 139, 128, 138, 126, 121,
305    132, 131, 128,  95,  60, 168, 127, 140, 208, 161,
306    109, 102, 119, 162, 150, 137, 107, 200, 156, 136,
307    136, 128, 103,  95,  74,  91, 220, 173, 152, 138,
308    139, 129, 140, 136, 122,  82, 180, 115,  53,  90,
309    121, 107,  99, 148, 116, 139, 100,  63, 191, 155,
310    130, 129, 163, 155,  98, 175,  95, 151, 127, 107,
311    124, 124, 116,  88,  71, 164, 148,  96,  57,  89,
312    125, 117,  77,  63, 162, 144, 113, 109, 137, 134,
313    134, 130, 149, 174, 158, 158, 130,  81,  28,  67,
314    142, 139, 129, 100, 194, 134,  68, 175, 131, 103,
315    136, 132, 122,  96, 119,  82, 115, 249, 215, 168,
316    125, 139, 199,  96, 146, 123, 136, 179, 142, 137,
317    181, 166, 106,  86, 122, 106, 123, 131, 106, 119,
318    129, 189, 188, 147, 126, 110, 101, 114, 147, 136,
319    132, 106,  72, 175, 148,  99, 130, 153, 125, 136,
320    123, 119, 147, 170, 157, 126, 209, 188, 158, 152,
321    101,  89, 142, 131, 161, 150, 148, 124,  89, 119,
322    141, 137, 131, 103,  81,  85,  64, 175, 129, 121,
323    137, 144, 142, 145, 119, 205, 148,  80, 165, 138,
324    143, 137, 167, 165, 148, 149, 110, 234, 217, 170,
325    167, 152,  75, 140, 155, 155, 175, 129, 136, 134,
326    136, 152, 161, 131, 140, 121,  91,  79, 255, 209,
327    132, 147, 120, 114, 177, 128, 110,  61,  89, 131,
328    125, 127,  93,  87, 167, 115, 186, 162, 107, 106,
329    134, 162, 151, 100,  79,  67, 151, 116, 130, 142,
330    162, 153, 155, 143, 122,  85, 202, 187, 135, 125,
331    158, 155, 103, 129,  74, 149, 130,  98, 129, 126,
332    148, 152, 153, 133, 118,  94,  80,  70,  47,  90,
333    124, 118, 143, 184, 158, 126,  70,  82, 111, 113,
334    126, 135, 175, 141, 203, 166, 123, 123, 134, 133,
335    113, 111, 128,  76, 128, 177, 151, 178, 134, 125,
336    120, 120, 193, 106,  98, 134, 101,  86, 101, 114,
337    136, 127, 134, 196,  86, 105, 145, 128, 119, 137,
338    138, 126, 230, 161, 141, 128, 129, 136,  88,  83,
339    103, 118, 178, 123,  89, 101, 161, 173, 165, 147,
340    130, 123, 171, 158, 131,  81,  50, 177, 162, 136,
341    125, 115,  82, 173, 195, 168, 130, 112, 112, 121,
342    152, 148, 167,  87,  82, 161, 142, 147,  98,  89,
343    168, 138,  97, 157, 132, 114,  74, 126, 161, 141,
344    135, 123,  68, 137, 124, 118, 112,  92,  65,  96,
345    191, 181, 161, 151, 141, 145, 129, 102,  97, 111,
346    144, 128,  55, 128, 115, 155, 129, 184, 167, 147,
347    131, 141, 125,  33, 127, 111, 127, 131, 125, 130,
348    137, 130, 121, 195, 172, 177, 176, 149,  98,  97,
349    126, 106, 168, 159, 144, 185, 156, 151, 182, 158,
350    123,  93, 110, 116,  98,  99, 125, 136, 139, 148,
351     79, 112, 149, 128, 147, 136, 118, 105, 166, 152,
352    117, 115,  92, 128, 148, 132, 170, 143, 226, 190,
353    122, 192, 165, 121, 143, 144, 174, 124, 113, 124,
354    122, 135,  34,  93, 118, 111, 111, 136, 123, 116,
355     99, 195, 139,  99, 114, 102,  96, 108, 111, 112,
356    113, 129, 172, 137, 105, 139, 154,  86, 113, 108,
357    132,  79,  63, 120,  93, 162,  90, 103,  94,  95,
358    117, 127, 104, 100, 142, 129,  93,  27, 196, 153,
359    113,  91, 101,  90,  84,  68, 138,  38, 118, 148,
360     87, 103, 125, 109,  96, 152, 100,  56,  31,  62,
361    176, 129, 124, 115, 103,  92, 100, 121, 130, 125,
362    128,  71,  82,  71, 152,  85, 107, 116, 138, 133,
363    103, 116, 139, 144,  72,  37, 118, 141, 109,  95,
364     86,  92, 121, 167, 156, 104,  92,  91, 122, 114,
365     89,  61, 172, 128,  95, 103,  84, 101,  88,  84,
366    116, 125, 108,  62,  74, 108, 160, 143, 189, 164,
367     91, 115, 144,  43, 116,  79, 106, 108,  74,  83,
368     87,  90,  61,  71,  76,  76,  95, 130,  89,  94,
369    114, 107, 101, 145, 161, 147, 143, 163, 147, 129,
370    101,  73, 111, 108,  93, 104, 186, 141,  99,  89,
371    112, 126, 111, 113, 152,  41, 159, 115, 131, 124,
372    117, 101, 115, 130, 124,  87,  59, 177,  63,  85,
373    109, 116, 103,  68, 145, 132,  29, 119,  96,  89,
374    117,  90, 181, 103, 101, 111,  97,  96, 199, 171,
375    113, 120,  93, 119, 101,  64,  56,  55,  63,  90,
376    105, 101,  86,  45, 136, 179, 142, 102, 115, 114,
377    113, 108, 121,  84,  23, 125,  76, 102, 119, 107,
378    120, 104,  73, 177,  83, 114, 128,  85, 152, 126,
379    137, 115, 149, 109, 163, 133, 110,  98,  54,  61,
380     95, 111, 135, 103,  88, 164, 115, 187, 122,  98,
381    129, 132,  95,  86,  71, 119, 146, 111,  38,  67,
382    102, 100,  66, 148, 137, 103, 145,  95,  35,  85,
383     44, 136, 102, 111, 108, 115, 136, 105, 120, 110,
384    108, 147, 112, 169, 116, 146,  81, 120,  94,  84,
385     93,  97,  90, 119, 102,  91,  48, 147, 204, 151,
386    148, 160, 144, 131, 144, 175, 158, 133, 212, 163,
387    172, 152, 151, 112, 148, 151, 145, 179, 160, 124,
388    164, 164, 167, 161, 141, 120, 131, 141, 198, 177,
389    169, 156, 146, 156, 124, 185, 164, 195, 181, 193,
390    201, 147, 148, 168, 165, 159, 162, 148, 150, 148,
391    146, 157, 158, 149, 164, 129, 160, 214, 174, 166,
392    154, 176, 146, 141, 155, 140, 140, 169, 106, 155,
393    166, 162, 134, 193, 157, 155, 146, 196, 171, 107,
394    177, 174, 163, 155, 147, 203, 162, 146, 150,  83,
395    157, 170, 180, 178, 159, 157, 151, 117, 115, 183,
396    170, 180, 174, 150, 177, 173, 136, 181, 196, 184,
397    164, 168, 165, 148, 175, 168, 209, 189, 159, 114,
398    157, 158, 141, 168, 170, 139, 175, 128, 151,  39,
399    128, 154, 159, 161, 148, 180, 131, 165, 159, 131,
400    163, 150, 174, 178, 178, 198, 172, 138, 184, 191,
401    143, 164, 161, 163, 210, 171, 155, 168, 150, 116,
402    182, 170, 145, 152, 141, 139, 191, 149, 160, 202,
403    145, 169, 145, 181, 148, 183, 197, 165, 146, 171,
404    161, 153, 157, 170, 164, 149, 183, 167, 246, 235,
405    162, 144, 170, 152, 173, 150, 113, 135, 156, 154,
406    158, 148, 178, 159, 161, 114, 180, 156, 116, 163,
407    164, 161, 122, 164, 164, 183, 135, 135, 144, 182,
408    160, 147, 163, 152, 169, 185, 159, 177,  99, 211,
409    168, 167, 215, 170, 150, 157, 154, 176, 154, 143,
410    163, 117, 178, 160, 163, 165, 164, 166, 174, 136,
411    159, 169, 152, 123, 199, 149, 169, 140, 159, 208,
412    155, 161, 186, 122, 134, 167, 171, 145, 148, 176,
413    148, 137, 114, 160, 166, 153, 162, 156, 164, 172,
414    155, 148, 155, 182, 114, 150, 157, 154, 140, 159,
415    166, 160, 169, 206, 182, 145, 157, 165, 147, 202,
416    131, 154, 193, 162, 162, 149, 167, 157, 191, 188,
417    149, 205, 147, 166, 150, 150, 159, 153, 171, 160
418};
419
420static const uint8_t wmavoice_dq_lsp16i1[0x640] = {
421    142, 121, 141, 112,  99, 119,  92, 122, 183, 155,
422    122,  98,  75,  78,  85, 101, 108, 134, 128, 123,
423    115,  90,  79,  58,  73, 127, 106,  60,  97, 107,
424    141, 163, 130, 123, 136, 156, 201, 189, 204, 206,
425    140, 116,  69,  60, 117, 123, 106, 124,  91,  63,
426    150, 144, 110,  80,  63, 112,  80,  70,  76,  63,
427    114,  86, 147, 165, 137, 125, 120, 140, 115, 101,
428    101,  99, 166, 158, 158, 104, 126, 131, 134, 143,
429    121, 102,  73,  36,  83, 132, 113,  76,  38,  20,
430    132, 111,  78,  73,  51, 131, 108, 131, 105,  80,
431    148, 138, 101,  65,  47, 115,  86,  50, 124, 129,
432    116,  89,  85,  87,  64, 111,  74,  39, 115, 113,
433    112,  83,  75, 122, 127, 114,  91, 106, 125, 130,
434    131, 108,  79, 136, 112, 110, 147, 164, 144, 124,
435    121, 236, 218, 190, 168, 106, 101, 160, 172, 191,
436    113, 138, 102,  91, 109, 100,  71,  85, 112, 119,
437    121,  96,  51,  64, 126, 135, 114,  76,  34, 104,
438    145, 127,  90,  56, 131, 142, 131,  92, 123, 102,
439    128, 105,  63,  24,  95, 115,  87,  49, 156, 174,
440    123, 105,  88,  58,  55, 141, 119,  99,  75,  81,
441    137, 117, 114,  80,  56, 119,  91, 106, 166, 135,
442    114,  84,  38,  93, 116, 129, 103,  97,  87,  97,
443    115, 184, 193, 173, 157, 117,  88, 114, 151, 121,
444    126, 111,  75, 129, 133, 130, 107,  71, 115,  92,
445    128, 108, 120, 100,  97, 111,  80, 119, 122,  91,
446    114,  94, 149, 129, 136, 114,  88, 132, 110,  85,
447    116,  99, 101,  71,  71, 110, 140, 142, 131, 110,
448    122,  98,  83, 127, 100, 106, 130, 123, 114, 103,
449    113,  87, 140, 116, 113, 140, 161, 171, 145, 129,
450    115, 178, 158, 161, 160, 118, 195, 209, 221, 228,
451     99,  83, 140, 134, 140, 127, 186, 168, 187, 187,
452    107, 114, 100, 111, 111, 104, 130, 131, 116, 128,
453    128, 104,  64,  18,  49, 126, 107,  69,  56, 153,
454    154, 142, 110, 113,  89, 120,  93,  73, 190, 172,
455    119,  96,  57,  21,  60, 126, 122,  81,  99, 117,
456    159, 141, 108,  88, 120, 144, 125,  89,  44,  94,
457    147, 131,  93,  81,  61, 133, 113,  85,  47,  62,
458    123, 121,  87,  53,  90, 120,  94,  76,  70,  48,
459    125, 103,  93,  64,  35, 140, 129,  88,  47,  30,
460    127, 104,  58,  51, 103, 124, 100, 102,  76,  47,
461    115,  87,  54,  46,  77, 182, 218, 174, 163, 145,
462    140, 126,  89, 105,  82, 125, 119, 101,  69,  58,
463    125, 107, 172, 145, 128, 138, 113, 109,  92,  90,
464    117,  93,  83,  93, 132, 125, 102,  67, 148, 161,
465    131, 110,  96,  99,  74, 119,  92,  54,  84,  81,
466    110, 152, 120, 106, 131, 108,  74,  68,  99, 107,
467    121,  97, 120, 101,  78, 132, 110, 127, 164, 134,
468    111, 159, 204, 189, 178, 158, 183, 146, 144, 137,
469    123, 106, 136, 108, 135, 117,  91, 163, 135, 113,
470    119, 177, 134, 122, 121, 132, 109, 157, 131, 113,
471    115,  87,  87, 100,  92, 120,  95,  59, 146, 139,
472    129, 101, 135, 122, 101, 119, 100, 112,  88,  99,
473    118,  90, 123, 125, 107, 121,  98,  73, 104,  80,
474    112,  79,  86, 122,  96, 104,  81, 107,  90,  93,
475    112, 150, 140, 109, 115, 113,  86,  73,  76, 112,
476    130, 111, 101, 112,  84, 123,  97,  63, 134, 115,
477    109,  77, 128, 141, 119, 125, 101, 108, 147, 119,
478    134, 149, 150, 127, 115, 136, 244, 220, 210, 189,
479    105, 138, 171, 156, 174, 117, 162, 133, 146, 141,
480    115,  93, 119,  98, 122, 114, 106, 154, 145, 162,
481    107, 131, 189, 165, 152, 101, 107, 129, 114, 139,
482    116, 186, 186, 161, 180, 100,  89, 137, 116, 116,
483    106, 130, 194, 196, 207, 110, 156, 157, 138, 149,
484    102,  93, 159, 138, 120, 109, 132, 105, 122, 135,
485    148, 128,  85,  76, 102, 168, 154, 141, 117, 100,
486    125, 106,  62, 101, 146, 124, 102,  65,  25,  15,
487    120,  94,  46,  21,  94, 149, 128, 115,  85,  92,
488    119,  93,  70,  52,  30, 162, 151, 123,  91,  80,
489    126, 112,  84,  47,  33, 138, 114,  73,  60,  87,
490    126, 211, 174, 158, 143, 129, 106,  65,  31, 133,
491    119,  95,  52,  99, 173, 123,  96, 119, 206, 178,
492    127, 104,  60,  61,  67, 152, 136, 104,  63,  83,
493    133, 130,  92,  64,  45, 120,  96,  53,  30, 130,
494    128, 103,  74,  59,  35, 135, 114,  77,  30,  57,
495    108, 130, 123,  90,  87, 143, 125,  93,  54,  60,
496    133, 118,  79,  87,  95, 115,  89, 111,  88,  65,
497    124, 102,  70,  40,  47, 148, 131, 123, 130, 104,
498    127, 109,  87,  56, 121, 147, 123, 121, 107,  85,
499    178, 237, 200, 193, 170, 139, 118, 100,  75, 110,
500    133, 121,  81,  73,  68, 120, 195, 157, 141, 131,
501    127, 102, 107,  88,  60, 136, 113, 100,  69,  45,
502    128, 105,  93,  77,  67, 131, 116, 149, 184, 156,
503    115,  85,  35,  45, 112, 128, 108,  68,  73, 111,
504    118,  93, 187, 162, 139, 136, 115,  84,  57,  37,
505    131, 133, 125,  98,  85, 138, 115,  92,  86,  61,
506    116,  96,  70,  52, 110, 115, 109, 135, 104,  88,
507    136, 159, 122, 109, 115, 122, 110,  98,  70,  95,
508    112,  81,  68,  85,  90, 124, 101,  87,  56,  89,
509    109,  82,  98, 100, 115, 124, 102,  76,  88,  63,
510    111,  78,  42,  78, 102, 110,  71,  64, 131, 111,
511    125, 104, 107,  87, 123, 129, 131,  99,  85,  68,
512    147, 137, 102,  99,  75, 120, 155, 142, 109,  91,
513    132, 109, 131, 141, 113, 136, 119,  94, 152, 128,
514    127, 102,  79, 159, 134, 111,  78,  98, 109,  80,
515    115,  86,  51,  63, 103, 116,  86, 170, 149, 123,
516    135, 178, 159, 125, 114, 113, 189, 226, 203, 202,
517    140, 117, 116,  94,  70, 128, 103,  94, 174, 149,
518    118,  98,  83,  84, 106, 115, 157, 120,  94,  95,
519    131, 112,  75,  96,  74, 121,  97, 144, 117,  95,
520    120,  90, 140, 138, 110, 119,  93,  55,  92, 114,
521    114,  87, 151, 125, 100, 111,  82,  83, 160, 139,
522    114,  86,  56,  90, 138, 104, 109, 101,  77, 118,
523    140, 142, 143, 148, 126, 121, 102, 129, 107, 111,
524    113,  79,  58, 111,  91, 120,  94,  63, 115,  98,
525    121,  94,  99,  97,  78, 120,  92,  68, 173, 148,
526    122, 114, 109,  87,  82, 132, 229, 192, 176, 155,
527    137, 116, 123,  97, 115, 132, 115,  86, 120,  95,
528    135, 116, 101, 136, 108, 109,  74, 100, 125, 115,
529    112, 158, 144, 124, 134, 114,  83,  73, 147, 120,
530    120, 104, 150, 122, 116, 110, 104, 192, 183, 174,
531    134, 112, 116, 120,  93, 121, 101,  93, 110,  90,
532    121,  93, 147, 152, 122, 115, 153, 171, 161, 142,
533    123,  95, 116, 114,  93, 113,  89,  96,  77,  93,
534    113, 174, 180, 143, 138, 116,  86, 100, 135, 106,
535    103, 121, 149, 115, 103, 121,  95,  82, 149, 121,
536    117,  92,  93, 111, 114, 123, 209, 196, 193, 183,
537    125, 102, 107, 130, 104, 115,  91, 113, 103,  99,
538    114,  86,  68, 108, 110, 111, 159, 162, 125, 113,
539    125, 235, 234, 225, 214,  99,  74, 118, 121, 127,
540    104, 123, 158, 128, 127, 113,  96, 116, 136, 158,
541    100,  80, 138, 155, 166, 118, 143, 115, 125, 114,
542    119, 137, 133, 136, 139, 151, 188, 172, 174, 173,
543    138, 161, 158, 158, 155, 121, 198, 194, 211, 202,
544    100,  90, 112, 110, 122, 100,  91, 122, 128, 135,
545    101, 109, 127, 101, 114, 105, 126, 160, 147, 143,
546    109, 138, 142, 158, 163, 113, 174, 185, 188, 206,
547    112, 154, 166, 176, 183, 101, 108, 140, 140, 143,
548    106, 135, 130, 137, 126, 103, 114, 115, 128, 126,
549    107,  86,  21, 115,  75, 117, 139,  97,  65, 105,
550     64, 191, 101, 106, 139, 107,  98, 218, 132, 104,
551     73, 136, 165,  84, 118, 150, 111,  58, 130, 107,
552     99, 136, 132,  56,  52, 102, 136,  69,  78, 163,
553     85, 173, 148, 138,  85,  69, 106, 128, 133, 155,
554    104,  91, 149,  56, 104, 103, 101, 172,  96,  57,
555    104,  97, 125, 197, 166, 107, 169,  47, 120, 103,
556    150,  89,  99, 139, 162, 101,  69, 137, 158, 126,
557    191, 173, 127,  79, 155,  51, 131, 112,  86,  74,
558    135,  61, 114,  81, 125, 117, 112,  72, 175,  72,
559    127, 123, 142, 132,  78, 116, 158, 111, 121, 143,
560    108, 102,  89,  20, 194,  81,  99, 107,  65, 150,
561    103,  78,  91,  69,  96, 104, 116, 116, 103, 105,
562    107, 117, 110, 130,  28,  88, 103,  62,  72,  85,
563    125, 126, 141, 126, 178, 121, 102,  57,  46, 124,
564     97,  91,  89, 138,  95,  98, 143,  99, 169, 123,
565    140, 119, 113,  82, 140, 118, 112,  91,  92, 241,
566    134,  89,  95, 112,  78, 167, 140, 145, 121, 100,
567    109, 205, 144,  91, 100, 113, 103, 142, 175,  95,
568    117, 121,  35, 121, 127, 159, 129,  85,  64,  75,
569    116,  98, 103, 127, 129,  66,  68, 110,  96,  86,
570     79, 100, 156, 133,  92, 135,  96, 164, 132, 121,
571     93, 163, 134,  91, 208, 104,  77, 126, 116,  58,
572    136, 118, 132,  81,  61,  73, 115,  66, 129, 123,
573    111,  85,  42, 178, 134, 108, 132, 159,  45, 157,
574    105, 164, 100,  94,  60,  96,  57, 154, 105, 102,
575    103, 114,  96,  12,  91, 119, 115,  67,  92,  64,
576     94,  61, 106, 106, 165, 105,  94,  98,  68,  30,
577    146, 130, 107, 173, 140, 102,  90, 163, 106, 184,
578    100,  53,  68, 131,  92, 105, 111,  68, 153, 186,
579    101,  82,  48,  99, 147, 122, 136, 176,  96,  96,
580    104, 132, 167, 149, 136, 138, 144,  97, 120,  92
581};
582
583static const uint8_t wmavoice_dq_lsp16i2[0x3c0] = {
584     23,  12, 107, 119, 110, 205, 214, 212, 208, 201,
585    102,  95,  69, 117, 107, 118, 123, 118, 123, 121,
586     82,  58,  83,  95,  84, 139, 145, 153, 161, 169,
587    102, 100, 138, 121, 101, 129, 130, 138, 150, 139,
588     76, 104,  86, 112, 133, 113,  91,  63,  73, 129,
589    199, 193, 182, 181, 172, 119, 101,  83,  94,  76,
590    161, 157, 152, 157, 158, 110,  90, 121,  96,  79,
591    124, 107, 114,  88,  73, 152, 137, 121, 107,  99,
592     57,  50, 100,  81,  74, 115,  96,  72,  49,  69,
593     83,  68,  40,  53, 103,  36, 131, 107,  84,  64,
594    236, 245, 242, 231, 213,  95, 109,  88,  69, 110,
595    228, 221, 204, 182, 170, 129, 110,  97, 118, 104,
596     98,  76,  98,  75,  61,  93,  77, 113,  91,  72,
597    116,  94, 106, 134, 118, 177, 188, 169, 162, 153,
598    163, 149, 131, 131, 132, 177, 163, 173, 168, 158,
599    113, 131, 107, 113, 100, 132, 143, 131, 134, 142,
600     45,  36, 121, 113, 102,  43,  95,  84,  67,  56,
601     76,  82,  68,  48,  33,  55,  58,  59,  43,  65,
602     66,  85,  66,  81,  94, 102,  82,  54,  33,  94,
603    113, 111,  89,  60,  34, 138, 120, 101, 101,  86,
604     88,  73,  55, 114, 115,  92,  74,  93,  77, 123,
605     90, 117,  99,  79,  59,  97,  75,  97, 122, 104,
606    233, 237, 227, 208, 190, 209, 230, 233, 240, 241,
607    195, 197, 188, 167, 147, 204, 185, 168, 162, 157,
608    142, 124, 119, 123, 106, 117, 110,  81, 121, 123,
609     74, 116, 124, 119, 120, 178, 168, 146, 132, 125,
610    102, 104, 105, 110, 114, 104,  82,  78, 100,  86,
611    120, 102, 105,  93, 143, 127, 108, 128, 106,  88,
612    177, 189, 203, 207, 215, 101, 131, 119,  95,  73,
613    149, 139, 135, 147, 153, 160, 167, 165, 174, 177,
614    120, 109, 134, 140, 145, 131, 130, 142, 139, 161,
615    143, 158, 148, 145, 145, 123, 142, 132, 116, 102,
616     40,  23,  79,  82,  84,  26,  83, 141, 130, 122,
617     65,  46,  43,  89,  86,  28,  75,  80,  79,  98,
618     84,  65,  47,  26,  44,  49, 112, 101, 100,  94,
619     88,  76,  75,  48,  82, 104, 100,  75,  45,  15,
620     99,  83,  63,  34,  30,  66,  55,  94, 118, 113,
621    122, 106,  91,  68,  60, 135, 122, 104,  77,  59,
622     82, 102,  84,  62,  46,  92,  74,  55,  82,  71,
623    145, 134, 118,  93,  75,  79,  62,  83,  65,  55,
624     91,  94,  64,  70,  98,  89, 117, 110,  87,  97,
625    210, 223, 225, 223, 213,  83, 103,  86, 101,  85,
626    126, 106,  81,  79, 105, 216, 219, 217, 199, 179,
627     86,  78, 115, 138, 135, 102,  84,  87,  59,  46,
628    219, 206, 184, 167, 158, 201, 188, 165, 145, 135,
629     87, 113, 142, 152, 155, 190, 170, 153, 149, 146,
630    205, 208, 201, 185, 167,  84,  73, 124, 104,  96,
631     76,  88,  99,  74,  80, 110, 125, 122,  99, 112,
632    108,  84,  70, 130, 137, 161, 152, 136, 119, 105,
633    110,  91, 101,  74,  96, 111, 101,  93, 153, 149,
634    133, 124, 102,  97, 120, 101,  93,  75,  81,  64,
635    111,  94, 107,  79,  58, 188, 206, 215, 221, 232,
636    163, 175, 165, 150, 136, 103, 106, 123, 133, 132,
637    168, 184, 191, 183, 170, 110, 117,  90,  98,  93,
638    104,  87, 122,  98, 127, 129, 110, 127, 113, 125,
639    134, 118, 102, 140, 132, 186, 199, 202, 198, 188,
640    149, 147, 175, 185, 186, 117,  93,  99, 112,  93,
641    107, 138, 138, 129, 128,  96, 129, 104, 118, 134,
642    145, 136, 115, 121, 129, 138, 155, 148, 134, 120,
643    170, 151, 150, 145, 138, 168, 173, 185, 194, 200,
644    144, 159, 172, 168, 156, 121, 121, 138, 173, 168,
645    126, 111, 140, 139, 117, 149, 133, 142, 137, 130,
646    143, 139, 158, 158, 146, 119, 128, 121, 132, 145,
647    122, 136, 159, 153, 141, 133, 133, 130, 129, 126,
648    120,  76,  50, 149, 109,  92, 155, 118,  90,  66,
649    132, 117,  87, 156, 117, 119, 102,  44,  83,  91,
650    109,  73, 106,  84,  29,  55, 130, 112,  81, 241,
651     75,  40,  91,  89,  67, 112,  90, 149,  81,  72,
652    128,  90,  71,  28, 160,  73, 157, 123, 143, 108,
653     63,  88,  70,  81,  97,  75, 111, 149, 113,  96,
654     78, 104,  83, 179,  95, 105, 106,  65, 130,  66,
655     51, 118,  92,  53,  68, 105,  75, 176, 151, 115,
656     94,  75,  68,  95, 220, 103, 125, 105,  43,  95,
657     39, 114,  65, 145, 135,  33, 142, 138, 103,  52,
658     82,  85, 117, 110,  67, 102,  74,  42,  62, 118,
659    144, 121,  82,  57, 102,  67,  75,  44, 129,  96,
660     75,  63,  88,  48, 116, 135,  94,  85, 102,  66,
661    122,  77, 105, 122, 152, 120,  56,  90,  83, 100,
662     90, 128,  63,  80, 103, 126, 117, 103,  80, 193,
663     42,  73, 117,  93,  91,  95, 128, 100, 128, 162,
664     70, 120, 126,  73, 123,  99,  99,  91,  75, 135,
665     81, 125, 111,  77,  13,  94,  78,  85, 187, 157,
666     11, 143, 109,  99, 119,  53, 141,  82, 122,  68,
667    132,  89, 136, 119,  88,  75,  49, 174, 119,  70,
668    138, 121, 108,  78,  52, 104,  90,  96,  93,  93,
669    114,  90,  78,  46,  58,  62, 114,  69,  44, 162,
670    103,  58,  98, 141,  83, 137,  95, 119,  73, 111,
671     81,  46, 126, 111, 123, 107, 117, 122, 121,  54,
672    106, 104,  59, 110, 148,  97, 155,  97,  83, 133,
673     97,  71,  57,  91,  58,  52,  79, 127, 152, 109,
674     96,  92, 145, 107, 149, 102,  61, 125,  61, 170,
675     56,  89,  77, 106,  38, 147,  96,  77, 105, 123,
676     85,  83, 117,  63,  69, 126, 133,  93, 107,  92,
677     77, 115,  95, 111, 103,  61,  87, 103,  98, 155,
678     94, 111,  80,  78,  54, 117, 128, 130,  99, 109,
679    106,  99, 113, 133, 115,  89,  65,  74, 112, 127
680};
681
682static const uint8_t wmavoice_dq_lsp16i3[0x300] = {
683     70, 100, 121, 129, 132, 132, 201, 188, 165, 145, 144, 136,
684    112, 127, 116, 125, 130, 129, 124, 135, 135, 146, 129, 128,
685    162, 158, 144, 151, 135, 129, 103,  86, 111, 113, 112, 122,
686     90, 139, 129, 117, 126, 129, 142, 145, 167, 147, 124, 124,
687    230, 209, 189, 175, 156, 141,  64,  80,  86, 108, 121, 129,
688     44,  79, 115, 113, 115, 128, 133, 106,  79, 109, 125, 127,
689    171, 156, 132, 109, 103, 115, 106,  70,  93, 145, 141, 128,
690    148, 125, 122, 107, 110, 117, 146, 145, 128, 110,  98, 111,
691    237, 212, 185, 156, 139, 133,  84,  55,  26,  77, 114, 127,
692    172, 170, 171, 168, 162, 143,  82,  82,  76,  70, 104, 126,
693     17,  95, 109, 111, 120, 132,  81,  74,  57, 126, 141, 131,
694    110, 127, 162, 148, 129, 123, 177, 172, 155, 151, 145, 134,
695    144, 123,  90,  66, 109, 130,  82, 127, 103, 123, 132, 131,
696    127,  97,  97, 142, 140, 128, 159, 134, 136, 123, 113, 117,
697    131, 140, 154, 169, 158, 134,  96, 109, 150, 122, 105, 120,
698    120, 150, 152, 122, 119, 125, 123, 126, 124, 107, 100, 113,
699    248, 233, 216, 189, 160, 142,  58,  24,  13,  77, 111, 127,
700    183, 189, 182, 157, 140, 131,  96,  83,  59,  43,  73, 119,
701    222, 196, 171, 146, 129, 128,  32,  13,  53, 101, 114, 127,
702    119, 101,  70,  70, 110, 127,  77,  86, 161, 148, 130, 118,
703    199, 183, 170, 167, 156, 141,  30, 115, 142, 133, 131, 130,
704    101, 103, 181, 176, 152, 126,  66,  44,  73,  94, 111, 128,
705    150, 122, 100, 101, 104, 118,  61, 110,  87,  76,  93, 125,
706    190, 170, 150, 134, 135, 129, 112,  89,  63, 123, 141, 132,
707    175, 154, 136, 142, 140, 132, 117, 143, 129, 128, 136, 132,
708    168, 142, 112, 113, 128, 128, 155, 169, 159, 144, 139, 131,
709     61, 136, 144, 124, 112, 123,  86,  81, 104, 121, 129, 130,
710    160, 127, 118, 150, 151, 134, 126, 115, 121, 132, 134, 131,
711    137, 148, 144, 139, 140, 134, 106, 102, 105,  90,  87, 113,
712    134, 129, 128, 121, 121, 123, 153, 151, 129, 139, 142, 134,
713    150, 142, 141, 148, 149, 141, 100, 121, 133, 147, 150, 134,
714    163, 158, 147, 132, 141, 132, 142, 127, 141, 136, 136, 132,
715    232, 218, 205, 189, 169, 146, 243, 224, 201, 171, 147, 138,
716    224, 196, 169, 162, 154, 140,  51,  20,  59, 111, 121, 128,
717    203, 197, 193, 177, 162, 145,  75,  40,  47, 122, 130, 129,
718    102,  77,  47,  83, 121, 129, 111, 108,  84,  56,  63, 114,
719    211, 181, 154, 137, 126, 125, 213, 198, 186, 162, 144, 138,
720     41,  45,  90, 110, 118, 130,  83,  63, 130, 164, 153, 128,
721    195, 167, 142, 123, 113, 119,  19,  42, 105, 113, 120, 132,
722     50,  63,  49,  64, 112, 128, 114,  90, 132, 171, 162, 134,
723    129, 128, 107,  83,  74, 110,  50, 116, 109, 120, 128, 132,
724     94,  59,  73, 111, 117, 126, 197, 170, 166, 153, 138, 132,
725     65,  48, 109, 133, 131, 128, 170, 163, 172, 158, 138, 130,
726     66, 126, 147, 160, 151, 132,  42, 129, 117,  95,  91, 120,
727     97, 165, 164, 142, 133, 125, 163, 142, 114,  88,  97, 122,
728    104,  77, 142, 143, 128, 120, 136, 160, 188, 169, 149, 130,
729    113,  83,  85, 102, 114, 125, 164, 169, 142, 120, 122, 124,
730     98, 152, 132, 105,  92, 117,  42,  71, 125, 155, 151, 137,
731     94, 105,  81, 107, 118, 126,  84,  56, 123, 117, 108, 122,
732    174, 179, 166, 137, 118, 121, 130, 103, 147, 152, 134, 124,
733    148, 127,  94, 117, 144, 134, 129, 106, 102,  95, 106, 118,
734    147, 157, 153, 125, 103, 117, 155, 128, 113, 132, 120, 122,
735    181, 151, 136, 126, 122, 122, 110, 111, 109, 108, 120, 124,
736     97, 130, 103,  89, 107, 124, 179, 158, 158, 142, 131, 128,
737    142, 111, 115, 122, 126, 125, 145, 145, 134, 115, 129, 128,
738    130, 139, 112,  99, 121, 125,  79, 104, 119, 102, 105, 123,
739    116, 121, 136, 125, 126, 127, 124, 100, 122, 119, 111, 119,
740    159, 140, 139, 128, 138, 131, 105, 100, 116, 128, 135, 132,
741    159, 142, 156, 147, 140, 134, 130, 150, 129, 126, 114, 120,
742    138, 124, 146, 131, 109, 119,  93, 115, 125, 131, 125, 129,
743    125, 121, 101, 119, 114, 120, 163, 154, 151, 153, 153, 139,
744    166, 153, 150, 133, 119, 121, 159, 151, 128, 130, 122, 123,
745    147, 154, 144, 133, 128, 127, 129, 131, 134, 140, 148, 138,
746    138, 136, 120, 131, 135, 131, 150, 140, 137, 144, 129, 129
747};
748
749static const uint8_t wmavoice_dq_lsp10r[0x1400] = {
750    128, 128, 129, 129, 130, 130, 131, 130, 129, 129,
751    134, 133, 127, 125, 136, 135, 135, 134, 173, 172,
752    133, 139, 136, 165, 133, 176, 137, 159, 135, 152,
753    147, 161, 147, 152, 149, 156, 146, 146, 140, 136,
754    134, 135, 136, 140, 139, 155, 123, 133, 132, 142,
755    132, 148, 143, 177, 124, 143, 123, 136, 126, 134,
756    126, 125, 125, 124, 129, 128, 123, 123, 133, 133,
757    116, 116, 121, 121, 121, 120, 129, 128, 131, 131,
758    132, 133, 132, 129, 138, 124, 138, 124, 132, 100,
759    135,  94, 149, 111, 152, 115, 150, 128, 141, 133,
760    129, 129, 130, 129, 147, 145, 136, 137, 120, 122,
761    120, 122, 127, 129, 104, 108, 113, 115, 124, 124,
762    140, 139, 147, 145, 132, 130, 184, 177, 201, 196,
763    170, 171, 160, 161, 145, 147, 137, 145, 131, 131,
764    130, 130, 130, 130, 130, 130, 132, 134, 131, 132,
765    131, 133, 141, 144, 142, 149,  84,  93, 103, 104,
766    139, 139, 142, 140, 147, 147, 172, 165, 122, 121,
767     98, 100, 101, 106, 112, 117, 122, 124, 124, 124,
768    134, 133, 133, 133, 146, 142, 147, 145, 156, 156,
769    143, 146, 119, 124, 129, 132, 151, 149, 136, 135,
770    147, 148, 181, 180, 199, 188, 190, 173, 166, 161,
771    147, 142, 153, 149, 154, 146, 150, 146, 138, 134,
772    131, 135,  96, 136,  48, 138,  56, 131,  63, 124,
773     85, 128, 103, 132, 117, 134, 120, 132, 125, 129,
774    131, 130, 129, 128, 129, 128, 163, 168, 117, 120,
775    121, 121, 136, 138, 131, 132, 135, 136, 131, 133,
776    133, 133, 133, 134, 117, 118, 105, 109, 142, 151,
777    144, 159, 131, 138, 121, 126, 123, 123, 121, 124,
778    131, 131, 129, 129, 141, 140, 142, 134,  87,  90,
779    109, 109, 130, 127, 139, 143, 133, 131, 127, 126,
780    134, 135, 134, 136,  97,  98, 130, 132, 134, 137,
781    115, 119, 125, 130, 107, 109, 119, 118, 126, 127,
782    134, 135, 127, 132, 172, 203, 160, 196, 152, 179,
783    152, 172, 148, 168, 153, 172, 145, 156, 137, 140,
784    102, 116,  42,  56,  74,  61,  82,  70,  86,  78,
785    101,  97, 104, 100, 115, 108, 116, 108, 123, 118,
786    149, 143, 166, 129, 168,  96, 142,  95, 135,  98,
787    117,  86, 116,  93, 121, 108, 119, 107, 121, 117,
788    135, 135, 127, 138,  72, 132,  99, 136, 112, 147,
789    120, 152, 136, 155, 138, 146, 140, 142, 134, 139,
790    163, 145, 192, 130, 147, 124, 147, 125, 133, 125,
791    127, 124, 128, 123, 129, 122, 130, 122, 130, 125,
792    130, 137, 135, 180, 124, 133, 130, 129, 132, 133,
793    124, 124, 131, 130, 132, 136, 126, 124, 127, 125,
794    132, 132, 133, 133, 144, 140, 143, 142, 137, 135,
795    143, 138, 152, 149, 221, 219, 158, 161, 143, 141,
796    130, 129, 140, 135, 170, 145, 193, 156, 186, 152,
797    167, 139, 151, 131, 142, 127, 134, 120, 131, 125,
798    135, 133, 141, 125, 199, 109, 137, 126, 134, 123,
799    130, 129, 132, 123, 128, 125, 122, 126, 125, 125,
800    130, 128,  91,  89, 138, 135, 139, 134, 133, 129,
801    132, 130, 125, 128, 136, 135, 129, 127, 126, 126,
802    132, 131, 133, 131, 128, 120, 132, 126, 126, 119,
803    134, 130, 131, 123, 104,  95, 140, 141, 136, 137,
804    133, 133, 133, 134, 117,  98,  74,  49, 112, 111,
805    123, 122, 126, 127, 131, 131, 127, 126, 128, 129,
806    130, 131, 124, 127, 101, 107, 108, 109, 115, 115,
807    100,  99, 130, 128, 134, 136, 125, 127, 128, 130,
808    136, 137, 145, 150, 149, 164, 136, 151, 114, 111,
809    124, 125, 143, 150, 162, 174, 158, 169, 136, 137,
810    131, 131, 131, 131, 132, 133, 111, 110, 122, 121,
811    136, 136, 134, 133, 131, 132, 127, 127, 125, 125,
812    128, 129, 129, 130, 125, 127, 140, 140, 148, 149,
813    133, 136, 146, 153, 110, 118, 127, 129, 128, 129,
814    131, 133, 127, 131, 140, 161, 167, 224, 131, 139,
815    136, 143, 135, 139, 138, 143, 149, 155, 141, 143,
816    134, 132, 120, 111,  83,  83, 121, 126, 102, 107,
817    112, 115,  97, 104, 120, 115, 129, 123, 122, 122,
818    134, 135, 122, 131, 102, 124, 114, 119,  93, 103,
819     78,  79,  67,  72,  66,  73,  78,  82, 103, 102,
820    144, 135, 165, 139, 165, 129, 160, 126, 153, 127,
821    161, 134, 160, 142, 160, 143, 148, 140, 138, 135,
822    138,  95, 147,  54, 143,  78, 140, 112, 142, 113,
823    140, 121, 135, 117, 135, 122, 136, 131, 131, 132,
824    147, 159, 140, 156, 127,  81, 142, 128, 146, 127,
825    144, 125, 146, 128, 149, 130, 144, 135, 133, 128,
826    130, 131, 131, 131, 134, 139, 126, 134, 141, 154,
827    168, 205, 153, 176, 148, 163, 147, 158, 141, 143,
828    131, 135, 126, 146, 108, 157, 107, 156, 119, 146,
829    100, 138, 104, 125, 119, 134, 101, 122, 113, 122,
830     95, 133,  52, 140,  83, 136, 110, 133, 114, 131,
831    123, 131, 133, 131, 138, 135, 132, 132, 127, 127,
832    129, 128, 124, 122, 128, 126, 145, 170, 143, 172,
833    141, 163, 143, 176, 138, 164, 139, 155, 135, 145,
834    135, 136, 136, 127, 132,  76, 128,  76, 127,  63,
835    125,  66, 123,  67, 120,  71, 124,  92, 122, 111,
836    133, 133, 135, 136, 139, 140, 147, 147, 150, 144,
837    156, 147, 150, 145, 154, 146, 120, 123, 123, 124,
838    137, 133, 170, 141, 124, 124, 135, 134, 134, 135,
839    132, 132, 129, 129, 130, 130, 136, 136, 130, 132,
840    147, 159, 135, 158, 115, 146, 120, 148, 117, 136,
841    115, 137, 113, 132, 133, 142, 140, 144, 132, 134,
842    134, 135, 134, 137, 137, 147, 162, 178, 136, 147,
843    134, 144, 123, 132, 111, 113, 113, 113, 124, 124,
844    132, 131, 126, 126, 117, 114, 100,  95, 130, 125,
845    157, 145, 164, 156, 163, 158, 145, 145, 133, 134,
846    134, 134, 127, 126, 113, 102, 136, 130, 124, 122,
847    143, 145, 127, 131, 135, 143, 133, 137, 132, 132,
848     92,  94, 122, 125, 128, 129, 131, 130, 134, 135,
849    132, 128, 129, 127, 132, 132, 131, 129, 127, 127,
850    129, 129, 132, 131, 139, 131, 137, 132, 216, 178,
851    146, 134, 147, 137, 151, 142, 148, 139, 144, 138,
852    128, 127, 129, 129, 123, 131,  71,  91, 126, 128,
853    130, 134, 117, 123, 125, 125, 135, 140, 129, 132,
854    132, 132, 133, 134, 124, 130, 127, 133, 133, 138,
855    142, 149, 135, 141, 145, 149, 154, 164, 135, 138,
856    135, 135, 141, 142, 138, 137, 116,  96, 105,  86,
857    127, 118, 128, 120, 124, 117, 125, 117, 125, 121,
858    131, 131, 132, 134, 144, 145, 112, 112, 121, 123,
859    113, 116, 121, 123, 139, 138, 128, 128, 131, 131,
860    134, 132, 132, 132, 125, 128, 127, 130, 125, 131,
861    120, 128,  90, 119,  68,  98,  99, 112, 115, 124,
862    135, 135, 134, 134, 128, 129, 137, 137, 137, 138,
863    110, 114, 129, 130, 144, 145, 123, 125, 129, 129,
864    132, 133, 129, 130, 168, 187, 140, 149, 137, 144,
865    129, 130, 129, 134, 133, 138, 118, 118, 122, 120,
866    131, 130, 129, 128, 133, 133, 125, 125, 124, 123,
867    181, 179, 129, 129, 131, 127, 139, 136, 130, 128,
868    133, 133, 132, 132, 121, 120, 122, 119, 132, 129,
869    129, 125, 107,  96, 136, 137, 150, 146, 135, 134,
870    131, 131, 130, 130, 126, 123, 126, 123, 128, 125,
871    130, 123, 134, 127, 183, 159, 143, 135, 137, 134,
872    129, 129, 128, 128, 134, 133, 139, 138, 133, 132,
873    129, 127, 154, 151, 150, 144, 146, 146, 141, 142,
874    132, 132, 131, 131, 130, 130, 132, 133, 114, 115,
875    132, 132, 122, 122, 132, 131, 115, 117, 120, 120,
876    129, 129, 130, 130, 130, 129, 130, 131, 129, 131,
877    130, 130, 129, 129, 133, 132, 143, 144,  91,  91,
878    137, 136, 118, 107,  60,  45,  56,  49,  57,  52,
879     60,  56,  71,  75,  77,  80,  92,  97, 106, 106,
880    112, 131,  58, 121,  19,  65,  84, 101, 108, 122,
881    121, 127, 112, 117, 106, 112, 117, 124, 126, 127,
882    130, 129, 138, 133, 166, 155, 192, 179, 192, 177,
883    208, 191, 204, 192, 186, 179, 163, 163, 138, 142,
884    134, 134, 144, 142, 243, 236, 148, 146, 141, 137,
885    145, 141, 151, 144, 147, 143, 135, 139, 134, 133,
886    134, 128, 138,  88, 142,  10, 127,  76, 130,  96,
887    129, 102, 128, 108, 123, 111, 127, 119, 127, 124,
888    136, 136, 139, 139, 142, 140, 246, 241, 158, 167,
889    143, 145, 146, 149, 143, 145, 148, 152, 133, 134,
890    139, 135, 135, 136,  99, 137,  95, 133,  75, 138,
891     67, 135,  73, 128,  83, 132,  96, 126, 115, 127,
892    130, 132, 137, 136, 140, 135, 134, 130, 137, 131,
893    159, 151, 215, 197, 181, 170, 160, 149, 150, 143,
894    145, 148, 186, 207, 141, 147, 135, 137, 122, 122,
895    126, 125, 128, 126, 127, 127, 134, 126, 131, 123,
896    133, 133, 126, 122, 128, 122,  99,  93,  59,  60,
897     82,  82, 106, 107, 119, 123, 124, 128, 128, 129,
898    134, 137, 133, 139, 133, 136, 141, 132, 139, 122,
899    142,  97, 130,  81, 128,  89, 129, 101, 125, 112,
900    137, 140, 129, 148, 101, 159, 118, 180, 122, 178,
901    120, 178, 116, 168, 118, 153, 127, 151, 126, 136,
902    132, 134, 125, 126, 118, 105, 156, 124, 180, 132,
903    163, 124, 148, 121, 131, 112, 127, 115, 125, 122,
904    129, 131, 128, 129, 136, 134, 142, 141, 165, 158,
905    203, 182, 141, 136, 132, 130, 135, 135, 130, 130,
906    133, 133, 132, 132, 127, 126, 106, 105, 112, 110,
907    106, 105,  80,  84, 100, 101, 122, 125, 126, 128,
908    101, 109,  46,  59, 114, 112, 119, 119, 126, 121,
909    129, 124, 128, 125, 125, 122, 123, 120, 125, 122,
910    135, 134, 121, 134,  56, 139, 131, 145, 135, 138,
911    136, 139, 126, 130, 122, 132, 126, 129, 124, 129,
912    153, 169, 146, 179, 138, 139, 151, 143, 148, 138,
913    153, 137, 142, 129, 144, 126, 140, 128, 133, 126,
914    136, 134, 154, 149, 173, 157, 152, 144, 149, 141,
915    137, 136, 127, 121, 123, 121, 121, 126, 120, 123,
916    157, 143, 166, 135, 120, 122, 112, 118, 102, 118,
917    111, 124, 134, 131, 141, 138, 135, 134, 126, 129,
918    140, 123, 152,  76, 131, 116, 138, 136, 126, 134,
919    130, 142, 126, 136, 120, 132, 126, 128, 124, 127,
920    131, 138,  80, 147, 126, 138, 130, 140, 129, 134,
921    133, 135, 131, 132, 126, 127, 127, 125, 125, 123,
922    132, 132, 130, 132, 123, 130, 102, 102, 107, 110,
923    116, 127, 132, 152, 142, 160, 143, 151, 142, 146,
924    132, 132, 132, 132, 125, 126, 132, 140, 158, 199,
925    135, 149, 134, 140, 135, 131, 129, 120, 127, 121,
926    129, 130, 122, 123, 125, 124, 138, 138, 138, 135,
927    140, 141, 101,  94, 105,  98, 121, 122, 127, 128,
928    126, 127, 119, 121, 133, 156, 132, 159, 130, 148,
929    137, 164, 127, 138, 130, 137, 135, 140, 126, 126,
930    128, 129, 129, 129, 126, 124, 130, 128, 143, 138,
931    149, 143, 185, 170, 129, 127, 138, 133, 138, 135,
932    132, 134, 137, 144, 139, 183, 131, 145, 127, 128,
933    128, 127, 128, 122, 129, 125, 145, 139, 135, 131,
934    132, 133, 132, 130, 152,  96, 159,  85, 150, 105,
935    154, 115, 143, 120, 138, 126, 

Large files files are truncated, but you can click here to view the full file