yading@10
|
1 /*
|
yading@10
|
2 * TechSmith Screen Codec 2 (aka Dora) decoder
|
yading@10
|
3 * Copyright (c) 2012 Konstantin Shishkov
|
yading@10
|
4 *
|
yading@10
|
5 * This file is part of FFmpeg.
|
yading@10
|
6 *
|
yading@10
|
7 * FFmpeg is free software; you can redistribute it and/or
|
yading@10
|
8 * modify it under the terms of the GNU Lesser General Public
|
yading@10
|
9 * License as published by the Free Software Foundation; either
|
yading@10
|
10 * version 2.1 of the License, or (at your option) any later version.
|
yading@10
|
11 *
|
yading@10
|
12 * FFmpeg is distributed in the hope that it will be useful,
|
yading@10
|
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
yading@10
|
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
yading@10
|
15 * Lesser General Public License for more details.
|
yading@10
|
16 *
|
yading@10
|
17 * You should have received a copy of the GNU Lesser General Public
|
yading@10
|
18 * License along with FFmpeg; if not, write to the Free Software
|
yading@10
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
yading@10
|
20 */
|
yading@10
|
21
|
yading@10
|
22 #ifndef AVCODEC_TSCC2_DATA_H
|
yading@10
|
23 #define AVCODEC_TSCC2_DATA_H
|
yading@10
|
24
|
yading@10
|
25 #include <stdint.h>
|
yading@10
|
26
|
yading@10
|
27 static const uint8_t tscc2_zigzag[16] = {
|
yading@10
|
28 0, 1, 4, 8,
|
yading@10
|
29 5, 2, 3, 6,
|
yading@10
|
30 9, 12, 13, 10,
|
yading@10
|
31 7, 11, 14, 15
|
yading@10
|
32 };
|
yading@10
|
33
|
yading@10
|
34 #define NUM_VLC_SETS 13
|
yading@10
|
35
|
yading@10
|
36 static const uint16_t tscc2_quants[NUM_VLC_SETS][3] = {
|
yading@10
|
37 { 655, 861, 1130 }, { 983, 1291, 1695 }, { 1311, 1721, 2260 },
|
yading@10
|
38 { 1638, 2151, 2825 }, { 1966, 2582, 3390 }, { 2294, 3012, 3955 },
|
yading@10
|
39 { 2621, 3442, 4520 }, { 2949, 3872, 5085 }, { 3277, 4303, 5650 },
|
yading@10
|
40 { 3604, 4733, 6215 }, { 3932, 5163, 6780 }, { 4260, 5593, 7345 },
|
yading@10
|
41 { 4588, 6024, 7910 },
|
yading@10
|
42 };
|
yading@10
|
43
|
yading@10
|
44 #define DC_VLC_COUNT 47
|
yading@10
|
45
|
yading@10
|
46 static const uint16_t tscc2_dc_vlc_syms[DC_VLC_COUNT] = {
|
yading@10
|
47 0x100, 0xFF, 0xFE, 0xFD, 0xFC, 0xFB, 0xFA, 0xF9,
|
yading@10
|
48 0xF8, 0xF7, 0xF6, 0xF5, 0xF4, 0xF3, 0xF2, 0xF1,
|
yading@10
|
49 0xF0, 0xEF, 0xEE, 0xED, 0xEC, 0xEB, 0xEA, 0x17,
|
yading@10
|
50 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0F,
|
yading@10
|
51 0x0E, 0x0D, 0x0C, 0x0B, 0x0A, 0x09, 0x08, 0x07,
|
yading@10
|
52 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00,
|
yading@10
|
53 };
|
yading@10
|
54
|
yading@10
|
55 static const uint16_t tscc2_dc_vlc_codes[DC_VLC_COUNT] = {
|
yading@10
|
56 0x000A, 0x0000, 0x0006, 0x002E, 0x0002, 0x000E, 0x001A, 0x007E,
|
yading@10
|
57 0x004E, 0x005A, 0x00E2, 0x01BE, 0x01BA, 0x00BA, 0x0072, 0x0022,
|
yading@10
|
58 0x02BE, 0x00BE, 0x033A, 0x03F2, 0x01F2, 0x03A2, 0x0122, 0x0322,
|
yading@10
|
59 0x01A2, 0x0172, 0x0372, 0x013A, 0x00CE, 0x02CE, 0x02FE, 0x00FE,
|
yading@10
|
60 0x00A2, 0x00F2, 0x003A, 0x01CE, 0x01FE, 0x0062, 0x00DA, 0x003E,
|
yading@10
|
61 0x0032, 0x007A, 0x0012, 0x001E, 0x0016, 0x0004, 0x0001,
|
yading@10
|
62 };
|
yading@10
|
63
|
yading@10
|
64 static const uint8_t tscc2_dc_vlc_bits[DC_VLC_COUNT] = {
|
yading@10
|
65 5, 3, 5, 6, 6, 7, 7, 8,
|
yading@10
|
66 8, 8, 8, 9, 9, 9, 9, 9,
|
yading@10
|
67 10, 10, 10, 10, 10, 10, 10, 10,
|
yading@10
|
68 10, 10, 10, 10, 10, 10, 10, 10,
|
yading@10
|
69 9, 9, 9, 9, 9, 8, 8, 8,
|
yading@10
|
70 7, 7, 6, 6, 5, 3, 1,
|
yading@10
|
71 };
|
yading@10
|
72
|
yading@10
|
73 static const uint8_t tscc2_nc_vlc_syms[16] = {
|
yading@10
|
74 0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x0A, 0x09, 0x08,
|
yading@10
|
75 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00,
|
yading@10
|
76 };
|
yading@10
|
77
|
yading@10
|
78 static const uint16_t tscc2_nc_vlc_codes[NUM_VLC_SETS][16] = {
|
yading@10
|
79 { 0x0023, 0x0003, 0x0031, 0x0021, 0x0011, 0x0053, 0x0013, 0x0001,
|
yading@10
|
80 0x0009, 0x0029, 0x0033, 0x0019, 0x000B, 0x0005, 0x0007, 0x0000, },
|
yading@10
|
81 { 0x0030, 0x0022, 0x0028, 0x0020, 0x0008, 0x0000, 0x0032, 0x0072,
|
yading@10
|
82 0x0010, 0x0002, 0x0012, 0x0018, 0x000A, 0x0004, 0x0006, 0x0001, },
|
yading@10
|
83 { 0x0032, 0x0038, 0x0020, 0x0008, 0x0002, 0x0018, 0x0072, 0x0000,
|
yading@10
|
84 0x0028, 0x0022, 0x0012, 0x0010, 0x000A, 0x0004, 0x0006, 0x0001, },
|
yading@10
|
85 { 0x0032, 0x0010, 0x0072, 0x0030, 0x0022, 0x0038, 0x0008, 0x0028,
|
yading@10
|
86 0x0018, 0x0002, 0x0012, 0x0000, 0x000A, 0x0004, 0x0006, 0x0001, },
|
yading@10
|
87 { 0x0012, 0x0052, 0x0000, 0x0020, 0x0018, 0x0022, 0x0008, 0x0028,
|
yading@10
|
88 0x0038, 0x0002, 0x0032, 0x0010, 0x000A, 0x0004, 0x0006, 0x0001, },
|
yading@10
|
89 { 0x0016, 0x0096, 0x0006, 0x0046, 0x0056, 0x0002, 0x0036, 0x0076,
|
yading@10
|
90 0x0012, 0x0022, 0x0032, 0x0026, 0x000A, 0x000E, 0x0000, 0x0001, },
|
yading@10
|
91 { 0x001A, 0x009A, 0x0032, 0x0072, 0x005A, 0x007A, 0x003A, 0x0002,
|
yading@10
|
92 0x0012, 0x0022, 0x000A, 0x002A, 0x0006, 0x000E, 0x0000, 0x0001, },
|
yading@10
|
93 { 0x002A, 0x00AA, 0x0002, 0x0042, 0x006A, 0x003A, 0x007A, 0x0022,
|
yading@10
|
94 0x0032, 0x0012, 0x000A, 0x001A, 0x0006, 0x000E, 0x0000, 0x0001, },
|
yading@10
|
95 { 0x0042, 0x00C2, 0x0002, 0x000A, 0x004A, 0x003A, 0x007A, 0x0022,
|
yading@10
|
96 0x0012, 0x0032, 0x002A, 0x001A, 0x0006, 0x000E, 0x0000, 0x0001, },
|
yading@10
|
97 { 0x00BA, 0x01BA, 0x003A, 0x0012, 0x0052, 0x007A, 0x0002, 0x0022,
|
yading@10
|
98 0x0032, 0x000A, 0x002A, 0x001A, 0x0000, 0x0004, 0x0006, 0x0001, },
|
yading@10
|
99 { 0x00AA, 0x01AA, 0x002A, 0x0022, 0x0062, 0x006A, 0x0002, 0x0012,
|
yading@10
|
100 0x0032, 0x000A, 0x001A, 0x003A, 0x0000, 0x0004, 0x0006, 0x0001, },
|
yading@10
|
101 { 0x00AA, 0x01AA, 0x002A, 0x0022, 0x0062, 0x006A, 0x0002, 0x0012,
|
yading@10
|
102 0x0032, 0x000A, 0x003A, 0x001A, 0x0000, 0x0004, 0x0006, 0x0001, },
|
yading@10
|
103 { 0x008A, 0x018A, 0x000A, 0x0022, 0x0062, 0x004A, 0x0002, 0x0012,
|
yading@10
|
104 0x0032, 0x002A, 0x001A, 0x003A, 0x0000, 0x0004, 0x0006, 0x0001, },
|
yading@10
|
105 };
|
yading@10
|
106
|
yading@10
|
107 static const uint8_t tscc2_nc_vlc_bits[NUM_VLC_SETS][16] = {
|
yading@10
|
108 { 6, 6, 6, 6, 6, 7, 7, 6, 6, 6, 6, 5, 4, 3, 3, 1 },
|
yading@10
|
109 { 6, 6, 6, 6, 6, 6, 7, 7, 6, 6, 6, 5, 4, 3, 3, 1 },
|
yading@10
|
110 { 7, 6, 6, 6, 6, 6, 7, 6, 6, 6, 6, 5, 4, 3, 3, 1 },
|
yading@10
|
111 { 7, 6, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 4, 3, 3, 1 },
|
yading@10
|
112 { 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 4, 3, 3, 1 },
|
yading@10
|
113 { 8, 8, 7, 7, 7, 6, 7, 7, 6, 6, 6, 6, 4, 4, 2, 1 },
|
yading@10
|
114 { 8, 8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 4, 4, 2, 1 },
|
yading@10
|
115 { 8, 8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 4, 4, 2, 1 },
|
yading@10
|
116 { 8, 8, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 4, 4, 2, 1 },
|
yading@10
|
117 { 9, 9, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 3, 3, 3, 1 },
|
yading@10
|
118 { 9, 9, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 3, 3, 3, 1 },
|
yading@10
|
119 { 9, 9, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 3, 3, 3, 1 },
|
yading@10
|
120 { 9, 9, 8, 7, 7, 7, 6, 6, 6, 6, 6, 6, 3, 3, 3, 1 },
|
yading@10
|
121 };
|
yading@10
|
122
|
yading@10
|
123 static const uint16_t ac_vlc_desc0_syms[172] = {
|
yading@10
|
124 0x1000, 0xFF8, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2, 0xFF1,
|
yading@10
|
125 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1, 0xFE0,
|
yading@10
|
126 0xFD6, 0xFD5, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC6, 0xFC5,
|
yading@10
|
127 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB5, 0xFB3, 0xFB2, 0xFB1,
|
yading@10
|
128 0xFB0, 0xFA5, 0xFA3, 0xFA1, 0xFA0, 0xF95, 0xF91, 0xF90,
|
yading@10
|
129 0xF83, 0xF81, 0xF80, 0xF73, 0xF71, 0xF70, 0xF61, 0xF60,
|
yading@10
|
130 0xF51, 0xF50, 0xF45, 0xF41, 0xF40, 0xF31, 0xF30, 0xF21,
|
yading@10
|
131 0xF20, 0xF10, 0xF00, 0xEF0, 0xEE0, 0xED5, 0xED1, 0xED0,
|
yading@10
|
132 0xEC0, 0xEB0, 0xEA0, 0xE90, 0xE80, 0xE70, 0xE60, 0xE50,
|
yading@10
|
133 0xE40, 0xE30, 0xE20, 0xE10, 0xE00, 0xDF0, 0xDE0, 0xDD0,
|
yading@10
|
134 0xDC0, 0xDB0, 0xDA0, 0xD90, 0xD80, 0xD60, 0xCD1, 0x280,
|
yading@10
|
135 0x270, 0x260, 0x250, 0x240, 0x230, 0x220, 0x210, 0x200,
|
yading@10
|
136 0x1F0, 0x1E0, 0x1D0, 0x1C0, 0x1B0, 0x1A1, 0x1A0, 0x190,
|
yading@10
|
137 0x180, 0x170, 0x160, 0x150, 0x140, 0x130, 0x121, 0x120,
|
yading@10
|
138 0x111, 0x110, 0x101, 0x100, 0x0F1, 0x0F0, 0x0E1, 0x0E0,
|
yading@10
|
139 0x0D1, 0x0D0, 0x0C1, 0x0C0, 0x0B1, 0x0B0, 0x0A5, 0x0A1,
|
yading@10
|
140 0x0A0, 0x091, 0x090, 0x081, 0x080, 0x075, 0x071, 0x070,
|
yading@10
|
141 0x065, 0x063, 0x061, 0x060, 0x055, 0x053, 0x052, 0x051,
|
yading@10
|
142 0x050, 0x046, 0x045, 0x043, 0x042, 0x041, 0x040, 0x036,
|
yading@10
|
143 0x035, 0x033, 0x032, 0x031, 0x030, 0x026, 0x025, 0x024,
|
yading@10
|
144 0x023, 0x022, 0x021, 0x020, 0x018, 0x016, 0x015, 0x014,
|
yading@10
|
145 0x013, 0x012, 0x011, 0x010,
|
yading@10
|
146 };
|
yading@10
|
147
|
yading@10
|
148 static const uint16_t ac_vlc_desc0_codes[172] = {
|
yading@10
|
149 0x001F, 0x0D71, 0x013F, 0x006C, 0x00A7, 0x0067, 0x001C, 0x0008,
|
yading@10
|
150 0x0005, 0x06F1, 0x002C, 0x04BA, 0x0072, 0x01AA, 0x0002, 0x0006,
|
yading@10
|
151 0x06AC, 0x02AF, 0x06EF, 0x018F, 0x000A, 0x0009, 0x02AC, 0x042A,
|
yading@10
|
152 0x06E1, 0x068F, 0x00B1, 0x0000, 0x0317, 0x0C17, 0x0612, 0x010F,
|
yading@10
|
153 0x0011, 0x0FBA, 0x002A, 0x0172, 0x000C, 0x05AC, 0x03D7, 0x0037,
|
yading@10
|
154 0x0E8F, 0x02F2, 0x0041, 0x0BE1, 0x057F, 0x004A, 0x00AF, 0x006F,
|
yading@10
|
155 0x06AA, 0x0097, 0x0101, 0x0012, 0x0081, 0x0571, 0x0092, 0x0EAF,
|
yading@10
|
156 0x01BF, 0x00D7, 0x0031, 0x0001, 0x01F2, 0x0F17, 0x053A, 0x00BF,
|
yading@10
|
157 0x038F, 0x0217, 0x0371, 0x01F1, 0x01BA, 0x022A, 0x02BF, 0x028F,
|
yading@10
|
158 0x008F, 0x03F1, 0x00E1, 0x00BA, 0x00F2, 0x0EBF, 0x06AF, 0x048F,
|
yading@10
|
159 0x0FE1, 0x0271, 0x07BA, 0x0D3A, 0x0C12, 0x08AC, 0x0717, 0x00AC,
|
yading@10
|
160 0x0412, 0x0901, 0x04E1, 0x07E1, 0x0417, 0x0CAF, 0x04AC, 0x01AC,
|
yading@10
|
161 0x04F2, 0x03BA, 0x05D7, 0x07F1, 0x01D7, 0x04AF, 0x04EF, 0x03AC,
|
yading@10
|
162 0x00AA, 0x01E1, 0x0071, 0x00F1, 0x012C, 0x03EF, 0x082A, 0x0112,
|
yading@10
|
163 0x03E1, 0x01FA, 0x0DAC, 0x0131, 0x0E12, 0x000F, 0x0B17, 0x007F,
|
yading@10
|
164 0x0AEF, 0x007A, 0x02AA, 0x0061, 0x0671, 0x0027, 0x013A, 0x058F,
|
yading@10
|
165 0x00FF, 0x033A, 0x0032, 0x0301, 0x0021, 0x0C8F, 0x037F, 0x0077,
|
yading@10
|
166 0x02F1, 0x02E1, 0x003A, 0x003C, 0x0212, 0x0817, 0x0CE1, 0x003F,
|
yading@10
|
167 0x0007, 0x0017, 0x0501, 0x02BA, 0x06BF, 0x0057, 0x0010, 0x02EF,
|
yading@10
|
168 0x0117, 0x017F, 0x00EF, 0x006A, 0x0019, 0x0171, 0x01EF, 0x06BA,
|
yading@10
|
169 0x012A, 0x00FA, 0x0022, 0x000E, 0x0AE1, 0x01AF, 0x0052, 0x002F,
|
yading@10
|
170 0x004F, 0x001A, 0x0004, 0x0003,
|
yading@10
|
171 };
|
yading@10
|
172
|
yading@10
|
173 static const uint8_t ac_vlc_desc0_bits[172] = {
|
yading@10
|
174 6, 12, 9, 7, 8, 7, 6, 4,
|
yading@10
|
175 3, 11, 9, 11, 9, 9, 6, 4,
|
yading@10
|
176 11, 11, 11, 11, 7, 5, 11, 11,
|
yading@10
|
177 11, 12, 8, 5, 12, 12, 12, 9,
|
yading@10
|
178 6, 12, 12, 9, 6, 12, 10, 7,
|
yading@10
|
179 12, 10, 7, 12, 11, 7, 11, 8,
|
yading@10
|
180 11, 8, 12, 11, 8, 12, 8, 12,
|
yading@10
|
181 9, 9, 9, 9, 9, 12, 12, 10,
|
yading@10
|
182 10, 10, 10, 10, 10, 10, 11, 11,
|
yading@10
|
183 11, 11, 11, 11, 11, 12, 12, 12,
|
yading@10
|
184 12, 11, 12, 12, 12, 12, 12, 12,
|
yading@10
|
185 12, 12, 12, 12, 12, 12, 11, 11,
|
yading@10
|
186 11, 11, 11, 11, 11, 12, 11, 10,
|
yading@10
|
187 10, 10, 10, 10, 9, 10, 12, 9,
|
yading@10
|
188 12, 9, 12, 9, 12, 9, 12, 9,
|
yading@10
|
189 12, 8, 11, 8, 11, 8, 11, 11,
|
yading@10
|
190 8, 10, 7, 10, 7, 12, 10, 7,
|
yading@10
|
191 11, 12, 9, 6, 11, 12, 12, 9,
|
yading@10
|
192 6, 12, 11, 11, 12, 8, 5, 12,
|
yading@10
|
193 10, 11, 11, 7, 5, 11, 10, 11,
|
yading@10
|
194 9, 9, 6, 4, 12, 9, 7, 8,
|
yading@10
|
195 7, 6, 4, 3,
|
yading@10
|
196 };
|
yading@10
|
197
|
yading@10
|
198 static const uint16_t ac_vlc_desc1_syms[169] = {
|
yading@10
|
199 0x1000, 0xFF8, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2, 0xFF1,
|
yading@10
|
200 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1, 0xFE0,
|
yading@10
|
201 0xFD6, 0xFD5, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC6, 0xFC5,
|
yading@10
|
202 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB6, 0xFB5, 0xFB3, 0xFB2,
|
yading@10
|
203 0xFB1, 0xFB0, 0xFA6, 0xFA5, 0xFA3, 0xFA1, 0xFA0, 0xF95,
|
yading@10
|
204 0xF93, 0xF91, 0xF90, 0xF85, 0xF81, 0xF80, 0xF71, 0xF70,
|
yading@10
|
205 0xF61, 0xF60, 0xF51, 0xF50, 0xF45, 0xF41, 0xF40, 0xF31,
|
yading@10
|
206 0xF30, 0xF21, 0xF20, 0xF11, 0xF10, 0xF01, 0xF00, 0xEF1,
|
yading@10
|
207 0xEF0, 0xEE1, 0xEE0, 0xED0, 0xEC6, 0xEC0, 0xEB6, 0xEB0,
|
yading@10
|
208 0xEA0, 0xE90, 0xE80, 0xE70, 0xE60, 0xE50, 0xE40, 0xE33,
|
yading@10
|
209 0xE31, 0xE30, 0xE20, 0xE10, 0xE00, 0xDF0, 0xDE1, 0xDE0,
|
yading@10
|
210 0xDC0, 0xDB0, 0xDA0, 0x250, 0x240, 0x1F0, 0x1E0, 0x1D0,
|
yading@10
|
211 0x1C0, 0x1B0, 0x1A0, 0x190, 0x180, 0x170, 0x160, 0x150,
|
yading@10
|
212 0x140, 0x130, 0x120, 0x111, 0x110, 0x101, 0x100, 0x0F1,
|
yading@10
|
213 0x0F0, 0x0E1, 0x0E0, 0x0D1, 0x0D0, 0x0C6, 0x0C1, 0x0C0,
|
yading@10
|
214 0x0B1, 0x0B0, 0x0A1, 0x0A0, 0x095, 0x091, 0x090, 0x085,
|
yading@10
|
215 0x081, 0x080, 0x075, 0x071, 0x070, 0x065, 0x063, 0x061,
|
yading@10
|
216 0x060, 0x055, 0x053, 0x052, 0x051, 0x050, 0x046, 0x045,
|
yading@10
|
217 0x043, 0x042, 0x041, 0x040, 0x036, 0x035, 0x033, 0x032,
|
yading@10
|
218 0x031, 0x030, 0x026, 0x025, 0x024, 0x023, 0x022, 0x021,
|
yading@10
|
219 0x020, 0x018, 0x016, 0x015, 0x014, 0x013, 0x012, 0x011,
|
yading@10
|
220 0x010,
|
yading@10
|
221 };
|
yading@10
|
222
|
yading@10
|
223 static const uint16_t ac_vlc_desc1_codes[169] = {
|
yading@10
|
224 0x0019, 0x027D, 0x0084, 0x0044, 0x009D, 0x003D, 0x000A, 0x0002,
|
yading@10
|
225 0x0003, 0x00EA, 0x02FD, 0x017A, 0x01C6, 0x00B6, 0x0026, 0x000E,
|
yading@10
|
226 0x0095, 0x0260, 0x032A, 0x0360, 0x0006, 0x0005, 0x05B6, 0x036A,
|
yading@10
|
227 0x06F6, 0x0704, 0x00FA, 0x0010, 0x0279, 0x04D4, 0x00F6, 0x066A,
|
yading@10
|
228 0x001D, 0x0029, 0x05F9, 0x0846, 0x04F6, 0x01D4, 0x0038, 0x0446,
|
yading@10
|
229 0x0160, 0x031D, 0x0075, 0x0054, 0x02D4, 0x005A, 0x05FD, 0x0040,
|
yading@10
|
230 0x06EA, 0x0055, 0x0460, 0x009A, 0x052A, 0x00A0, 0x00D8, 0x0380,
|
yading@10
|
231 0x017D, 0x092A, 0x00F9, 0x0D7A, 0x0179, 0x0304, 0x002A, 0x0104,
|
yading@10
|
232 0x01A0, 0x0780, 0x007D, 0x03F9, 0x0C46, 0x03EA, 0x0E6A, 0x0204,
|
yading@10
|
233 0x01FD, 0x051D, 0x02AA, 0x05EA, 0x00AA, 0x0080, 0x067D, 0x09EA,
|
yading@10
|
234 0x0C95, 0x09F9, 0x07B6, 0x0DB6, 0x012A, 0x0904, 0x0454, 0x0FB6,
|
yading@10
|
235 0x0960, 0x08D4, 0x0495, 0x0F80, 0x0560, 0x0B04, 0x057A, 0x0079,
|
yading@10
|
236 0x0795, 0x0E7D, 0x0060, 0x076A, 0x03B6, 0x0395, 0x0180, 0x02A0,
|
yading@10
|
237 0x006A, 0x0195, 0x0295, 0x0646, 0x03FD, 0x01F9, 0x0154, 0x0DF9,
|
yading@10
|
238 0x00C6, 0x0F95, 0x01F6, 0x0480, 0x0000, 0x0A79, 0x04AA, 0x00E0,
|
yading@10
|
239 0x0246, 0x001A, 0x0479, 0x0015, 0x0D60, 0x0280, 0x0018, 0x01EA,
|
yading@10
|
240 0x037A, 0x003A, 0x011D, 0x00FD, 0x0035, 0x0A7D, 0x04A0, 0x0146,
|
yading@10
|
241 0x0024, 0x01B6, 0x0504, 0x0046, 0x0020, 0x0009, 0x00D4, 0x03AA,
|
yading@10
|
242 0x0679, 0x026A, 0x0036, 0x0008, 0x02F6, 0x01AA, 0x016A, 0x0254,
|
yading@10
|
243 0x0039, 0x000D, 0x0004, 0x0176, 0x02EA, 0x007A, 0x0076, 0x0016,
|
yading@10
|
244 0x0001, 0x0879, 0x0058, 0x0014, 0x00D5, 0x005D, 0x0034, 0x000C,
|
yading@10
|
245 0x0007,
|
yading@10
|
246 };
|
yading@10
|
247
|
yading@10
|
248 static const uint8_t ac_vlc_desc1_bits[169] = {
|
yading@10
|
249 6, 12, 8, 7, 8, 7, 6, 4,
|
yading@10
|
250 3, 10, 10, 11, 9, 9, 6, 4,
|
yading@10
|
251 11, 10, 10, 10, 7, 5, 12, 11,
|
yading@10
|
252 11, 11, 8, 5, 12, 11, 11, 12,
|
yading@10
|
253 9, 6, 12, 12, 11, 9, 6, 12,
|
yading@10
|
254 12, 10, 7, 11, 10, 7, 11, 7,
|
yading@10
|
255 11, 8, 11, 8, 11, 11, 8, 11,
|
yading@10
|
256 9, 12, 9, 12, 9, 12, 9, 12,
|
yading@10
|
257 9, 12, 10, 10, 12, 10, 12, 10,
|
yading@10
|
258 11, 11, 10, 11, 11, 11, 12, 12,
|
yading@10
|
259 12, 12, 12, 12, 12, 12, 11, 12,
|
yading@10
|
260 12, 12, 12, 12, 12, 12, 12, 12,
|
yading@10
|
261 12, 12, 11, 11, 11, 11, 10, 10,
|
yading@10
|
262 10, 10, 10, 11, 10, 12, 9, 12,
|
yading@10
|
263 9, 12, 9, 11, 8, 12, 11, 8,
|
yading@10
|
264 11, 8, 11, 8, 12, 10, 7, 12,
|
yading@10
|
265 10, 7, 11, 10, 7, 12, 11, 9,
|
yading@10
|
266 6, 11, 11, 12, 8, 6, 12, 10,
|
yading@10
|
267 11, 11, 8, 5, 11, 10, 10, 10,
|
yading@10
|
268 7, 5, 10, 9, 11, 9, 9, 6,
|
yading@10
|
269 4, 12, 8, 7, 8, 7, 6, 4,
|
yading@10
|
270 3,
|
yading@10
|
271 };
|
yading@10
|
272
|
yading@10
|
273 static const uint16_t ac_vlc_desc2_syms[165] = {
|
yading@10
|
274 0x1000, 0xFF8, 0xFF7, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2,
|
yading@10
|
275 0xFF1, 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1,
|
yading@10
|
276 0xFE0, 0xFD6, 0xFD5, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC6,
|
yading@10
|
277 0xFC5, 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB6, 0xFB5, 0xFB3,
|
yading@10
|
278 0xFB2, 0xFB1, 0xFB0, 0xFA5, 0xFA3, 0xFA1, 0xFA0, 0xF95,
|
yading@10
|
279 0xF93, 0xF91, 0xF90, 0xF81, 0xF80, 0xF75, 0xF71, 0xF70,
|
yading@10
|
280 0xF61, 0xF60, 0xF51, 0xF50, 0xF41, 0xF40, 0xF36, 0xF31,
|
yading@10
|
281 0xF30, 0xF26, 0xF21, 0xF20, 0xF16, 0xF11, 0xF10, 0xF06,
|
yading@10
|
282 0xF01, 0xF00, 0xEF1, 0xEF0, 0xEE1, 0xEE0, 0xED0, 0xEC0,
|
yading@10
|
283 0xEB3, 0xEB1, 0xEB0, 0xEA3, 0xEA1, 0xEA0, 0xE90, 0xE81,
|
yading@10
|
284 0xE80, 0xE71, 0xE70, 0xE61, 0xE60, 0xE50, 0xE40, 0xE30,
|
yading@10
|
285 0xE10, 0xE00, 0x241, 0x240, 0x231, 0x1D0, 0x1C0, 0x1B3,
|
yading@10
|
286 0x1B0, 0x1A0, 0x190, 0x180, 0x170, 0x160, 0x150, 0x140,
|
yading@10
|
287 0x130, 0x120, 0x110, 0x100, 0x0F0, 0x0E0, 0x0D1, 0x0D0,
|
yading@10
|
288 0x0C1, 0x0C0, 0x0B1, 0x0B0, 0x0A5, 0x0A1, 0x0A0, 0x096,
|
yading@10
|
289 0x095, 0x091, 0x090, 0x086, 0x085, 0x081, 0x080, 0x075,
|
yading@10
|
290 0x071, 0x070, 0x065, 0x063, 0x061, 0x060, 0x055, 0x053,
|
yading@10
|
291 0x052, 0x051, 0x050, 0x045, 0x043, 0x042, 0x041, 0x040,
|
yading@10
|
292 0x036, 0x035, 0x033, 0x032, 0x031, 0x030, 0x026, 0x025,
|
yading@10
|
293 0x024, 0x023, 0x022, 0x021, 0x020, 0x018, 0x016, 0x015,
|
yading@10
|
294 0x014, 0x013, 0x012, 0x011, 0x010,
|
yading@10
|
295 };
|
yading@10
|
296
|
yading@10
|
297 static const uint16_t ac_vlc_desc2_codes[165] = {
|
yading@10
|
298 0x0034, 0x059C, 0x0280, 0x001C, 0x004C, 0x00BD, 0x0020, 0x003C,
|
yading@10
|
299 0x000A, 0x0003, 0x00FD, 0x008C, 0x0332, 0x01D5, 0x0055, 0x003E,
|
yading@10
|
300 0x0001, 0x07E4, 0x0264, 0x00B2, 0x00A2, 0x005C, 0x0005, 0x02A2,
|
yading@10
|
301 0x011D, 0x0132, 0x076C, 0x0012, 0x0018, 0x01E4, 0x05E4, 0x02B2,
|
yading@10
|
302 0x0432, 0x017D, 0x000E, 0x055D, 0x0955, 0x0164, 0x0028, 0x0D62,
|
yading@10
|
303 0x0B24, 0x02DE, 0x001E, 0x0340, 0x0014, 0x0555, 0x0180, 0x00DD,
|
yading@10
|
304 0x01B2, 0x0092, 0x036C, 0x00EC, 0x00E4, 0x00C0, 0x0C64, 0x095D,
|
yading@10
|
305 0x01DE, 0x0AE4, 0x0C32, 0x01A2, 0x06E4, 0x0832, 0x01A4, 0x015D,
|
yading@10
|
306 0x0732, 0x031D, 0x0F9C, 0x03E2, 0x09E2, 0x02FD, 0x0224, 0x051D,
|
yading@10
|
307 0x02E4, 0x019C, 0x05B2, 0x0355, 0x0064, 0x016C, 0x038C, 0x0880,
|
yading@10
|
308 0x0480, 0x06B2, 0x0540, 0x0080, 0x075D, 0x0155, 0x0424, 0x0680,
|
yading@10
|
309 0x0A62, 0x0A80, 0x078C, 0x0D9C, 0x0F8C, 0x0562, 0x0FF2, 0x0464,
|
yading@10
|
310 0x0B55, 0x01E2, 0x0032, 0x07F2, 0x0140, 0x03E4, 0x0662, 0x0755,
|
yading@10
|
311 0x0380, 0x026C, 0x0232, 0x001D, 0x0040, 0x00E2, 0x035D, 0x00F2,
|
yading@10
|
312 0x0162, 0x01FD, 0x03F2, 0x000C, 0x0EA2, 0x05F2, 0x0072, 0x04E4,
|
yading@10
|
313 0x0F32, 0x018C, 0x009D, 0x0324, 0x079C, 0x006C, 0x0054, 0x0F5D,
|
yading@10
|
314 0x021D, 0x0015, 0x0024, 0x06A2, 0x009C, 0x0004, 0x0062, 0x056C,
|
yading@10
|
315 0x0262, 0x0000, 0x002E, 0x01F2, 0x0124, 0x039C, 0x005E, 0x0010,
|
yading@10
|
316 0x0724, 0x00A4, 0x00DE, 0x0362, 0x0052, 0x000D, 0x03B2, 0x007D,
|
yading@10
|
317 0x05E2, 0x00D5, 0x005D, 0x0035, 0x0009, 0x099C, 0x0022, 0x002C,
|
yading@10
|
318 0x003D, 0x0008, 0x0002, 0x0006, 0x0007,
|
yading@10
|
319 };
|
yading@10
|
320
|
yading@10
|
321 static const uint8_t ac_vlc_desc2_bits[165] = {
|
yading@10
|
322 6, 12, 12, 8, 7, 8, 6, 6,
|
yading@10
|
323 4, 3, 10, 9, 11, 9, 9, 6,
|
yading@10
|
324 4, 11, 10, 10, 10, 7, 5, 11,
|
yading@10
|
325 11, 10, 11, 8, 5, 11, 11, 11,
|
yading@10
|
326 12, 9, 6, 11, 12, 9, 6, 12,
|
yading@10
|
327 12, 10, 7, 10, 7, 11, 10, 8,
|
yading@10
|
328 11, 8, 11, 8, 11, 8, 12, 12,
|
yading@10
|
329 9, 12, 12, 9, 11, 12, 9, 12,
|
yading@10
|
330 12, 10, 12, 10, 12, 10, 10, 11,
|
yading@10
|
331 12, 12, 11, 12, 11, 11, 11, 12,
|
yading@10
|
332 11, 11, 11, 12, 12, 12, 11, 11,
|
yading@10
|
333 12, 12, 12, 12, 12, 12, 12, 12,
|
yading@10
|
334 12, 12, 12, 12, 11, 11, 11, 11,
|
yading@10
|
335 10, 10, 10, 10, 9, 9, 11, 9,
|
yading@10
|
336 11, 9, 11, 8, 12, 11, 8, 11,
|
yading@10
|
337 12, 10, 8, 12, 12, 10, 7, 12,
|
yading@10
|
338 10, 7, 11, 12, 9, 6, 10, 11,
|
yading@10
|
339 12, 8, 6, 11, 10, 11, 8, 5,
|
yading@10
|
340 11, 9, 10, 10, 7, 5, 10, 9,
|
yading@10
|
341 11, 9, 9, 6, 4, 12, 8, 7,
|
yading@10
|
342 8, 6, 6, 4, 3,
|
yading@10
|
343 };
|
yading@10
|
344
|
yading@10
|
345 static const uint16_t ac_vlc_desc3_syms[162] = {
|
yading@10
|
346 0x1000, 0xFF8, 0xFF7, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2,
|
yading@10
|
347 0xFF1, 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1,
|
yading@10
|
348 0xFE0, 0xFD6, 0xFD5, 0xFD4, 0xFD3, 0xFD2, 0xFD1, 0xFD0,
|
yading@10
|
349 0xFC6, 0xFC5, 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB5, 0xFB3,
|
yading@10
|
350 0xFB2, 0xFB1, 0xFB0, 0xFA5, 0xFA3, 0xFA1, 0xFA0, 0xF95,
|
yading@10
|
351 0xF93, 0xF91, 0xF90, 0xF85, 0xF83, 0xF81, 0xF80, 0xF71,
|
yading@10
|
352 0xF70, 0xF66, 0xF61, 0xF60, 0xF56, 0xF51, 0xF50, 0xF46,
|
yading@10
|
353 0xF41, 0xF40, 0xF36, 0xF31, 0xF30, 0xF26, 0xF21, 0xF20,
|
yading@10
|
354 0xF11, 0xF10, 0xF01, 0xF00, 0xEF3, 0xEF1, 0xEF0, 0xEE3,
|
yading@10
|
355 0xEE1, 0xEE0, 0xED3, 0xED1, 0xED0, 0xEC1, 0xEC0, 0xEB1,
|
yading@10
|
356 0xEB0, 0xEA0, 0xE90, 0xE80, 0xE70, 0x1E1, 0x1D1, 0x1D0,
|
yading@10
|
357 0x1C1, 0x1B1, 0x1A1, 0x180, 0x170, 0x163, 0x160, 0x150,
|
yading@10
|
358 0x140, 0x130, 0x123, 0x120, 0x113, 0x110, 0x100, 0x0F0,
|
yading@10
|
359 0x0E0, 0x0D1, 0x0D0, 0x0C1, 0x0C0, 0x0B1, 0x0B0, 0x0A1,
|
yading@10
|
360 0x0A0, 0x095, 0x091, 0x090, 0x085, 0x081, 0x080, 0x076,
|
yading@10
|
361 0x075, 0x073, 0x071, 0x070, 0x066, 0x065, 0x063, 0x061,
|
yading@10
|
362 0x060, 0x055, 0x053, 0x052, 0x051, 0x050, 0x045, 0x043,
|
yading@10
|
363 0x042, 0x041, 0x040, 0x036, 0x035, 0x034, 0x033, 0x032,
|
yading@10
|
364 0x031, 0x030, 0x026, 0x025, 0x024, 0x023, 0x022, 0x021,
|
yading@10
|
365 0x020, 0x018, 0x017, 0x016, 0x015, 0x014, 0x013, 0x012,
|
yading@10
|
366 0x011, 0x010,
|
yading@10
|
367 };
|
yading@10
|
368
|
yading@10
|
369 static const uint16_t ac_vlc_desc3_codes[162] = {
|
yading@10
|
370 0x001D, 0x087C, 0x0AE8, 0x003A, 0x001C, 0x0008, 0x000C, 0x0032,
|
yading@10
|
371 0x0006, 0x0003, 0x03A5, 0x01EC, 0x01A5, 0x0080, 0x0030, 0x0005,
|
yading@10
|
372 0x0001, 0x0040, 0x03FC, 0x02D4, 0x0154, 0x02FC, 0x003C, 0x0015,
|
yading@10
|
373 0x051A, 0x0000, 0x02EC, 0x077C, 0x00D2, 0x0018, 0x03E8, 0x04EC,
|
yading@10
|
374 0x027C, 0x01FA, 0x0022, 0x0765, 0x0EA5, 0x0054, 0x0010, 0x08EC,
|
yading@10
|
375 0x0AAC, 0x03BA, 0x0042, 0x065D, 0x0AD4, 0x005C, 0x0028, 0x03C0,
|
yading@10
|
376 0x00E5, 0x035C, 0x04FA, 0x00DC, 0x06A5, 0x075C, 0x00C8, 0x05A5,
|
yading@10
|
377 0x04D4, 0x00BA, 0x01C0, 0x05E8, 0x012C, 0x00E8, 0x01B0, 0x00B0,
|
yading@10
|
378 0x025D, 0x002C, 0x0A52, 0x025C, 0x01E8, 0x00FA, 0x0348, 0x0652,
|
yading@10
|
379 0x0B7C, 0x0365, 0x031A, 0x0E52, 0x011A, 0x0200, 0x01BA, 0x02AC,
|
yading@10
|
380 0x06D4, 0x01FC, 0x05BA, 0x0DFC, 0x0248, 0x0EE8, 0x0B1A, 0x0CFC,
|
yading@10
|
381 0x0F65, 0x0B5C, 0x0DC0, 0x007C, 0x0548, 0x08A5, 0x00FC, 0x03B0,
|
yading@10
|
382 0x0148, 0x06AC, 0x0252, 0x071A, 0x02E8, 0x0240, 0x00AC, 0x021A,
|
yading@10
|
383 0x0140, 0x08E8, 0x01AC, 0x00EC, 0x0152, 0x00A5, 0x0068, 0x001A,
|
yading@10
|
384 0x006C, 0x05C0, 0x015C, 0x0025, 0x05B0, 0x017C, 0x0014, 0x047C,
|
yading@10
|
385 0x00D4, 0x06E8, 0x00C0, 0x0002, 0x0A5D, 0x04E8, 0x0A7C, 0x01D4,
|
yading@10
|
386 0x0020, 0x04A5, 0x07B0, 0x037C, 0x015D, 0x002A, 0x005D, 0x0048,
|
yading@10
|
387 0x067C, 0x007A, 0x0004, 0x04FC, 0x02FA, 0x0648, 0x0100, 0x0052,
|
yading@10
|
388 0x005A, 0x000D, 0x0165, 0x0065, 0x02A5, 0x0070, 0x00F0, 0x003D,
|
yading@10
|
389 0x0009, 0x05FC, 0x0E48, 0x009A, 0x0012, 0x00DD, 0x0034, 0x000A,
|
yading@10
|
390 0x000E, 0x0007,
|
yading@10
|
391 };
|
yading@10
|
392
|
yading@10
|
393 static const uint8_t ac_vlc_desc3_bits[162] = {
|
yading@10
|
394 7, 12, 12, 8, 7, 7, 6, 6,
|
yading@10
|
395 4, 3, 10, 9, 11, 8, 8, 6,
|
yading@10
|
396 4, 10, 10, 12, 9, 10, 7, 5,
|
yading@10
|
397 11, 10, 10, 11, 8, 5, 10, 11,
|
yading@10
|
398 12, 9, 6, 12, 12, 9, 6, 12,
|
yading@10
|
399 12, 10, 7, 11, 12, 10, 7, 10,
|
yading@10
|
400 8, 12, 11, 8, 12, 11, 8, 11,
|
yading@10
|
401 11, 9, 11, 11, 9, 12, 11, 9,
|
yading@10
|
402 12, 9, 12, 10, 11, 11, 10, 12,
|
yading@10
|
403 12, 11, 12, 12, 11, 10, 11, 12,
|
yading@10
|
404 11, 11, 11, 12, 11, 12, 12, 12,
|
yading@10
|
405 12, 12, 12, 12, 11, 12, 11, 11,
|
yading@10
|
406 11, 11, 12, 11, 12, 10, 10, 10,
|
yading@10
|
407 9, 12, 9, 12, 9, 12, 8, 10,
|
yading@10
|
408 8, 12, 10, 8, 11, 10, 7, 11,
|
yading@10
|
409 11, 12, 9, 7, 12, 11, 12, 9,
|
yading@10
|
410 6, 11, 11, 12, 9, 6, 10, 10,
|
yading@10
|
411 11, 8, 5, 12, 10, 12, 9, 10,
|
yading@10
|
412 7, 5, 10, 9, 11, 8, 8, 6,
|
yading@10
|
413 4, 12, 12, 8, 7, 8, 6, 6,
|
yading@10
|
414 4, 3,
|
yading@10
|
415 };
|
yading@10
|
416
|
yading@10
|
417 static const uint16_t ac_vlc_desc4_syms[131] = {
|
yading@10
|
418 0x1000, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2, 0xFF1, 0xFF0,
|
yading@10
|
419 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1, 0xFE0, 0xFD6,
|
yading@10
|
420 0xFD5, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC5, 0xFC3, 0xFC2,
|
yading@10
|
421 0xFC1, 0xFC0, 0xFB5, 0xFB3, 0xFB1, 0xFB0, 0xFA5, 0xFA3,
|
yading@10
|
422 0xFA1, 0xFA0, 0xF93, 0xF91, 0xF90, 0xF81, 0xF80, 0xF76,
|
yading@10
|
423 0xF71, 0xF70, 0xF66, 0xF61, 0xF60, 0xF56, 0xF51, 0xF50,
|
yading@10
|
424 0xF41, 0xF40, 0xF31, 0xF30, 0xF23, 0xF21, 0xF20, 0xF13,
|
yading@10
|
425 0xF11, 0xF10, 0xF03, 0xF01, 0xF00, 0xEF1, 0xEF0, 0xEE0,
|
yading@10
|
426 0xED0, 0xEC0, 0xEB0, 0x191, 0x181, 0x180, 0x171, 0x161,
|
yading@10
|
427 0x140, 0x130, 0x123, 0x120, 0x110, 0x100, 0x0F3, 0x0F0,
|
yading@10
|
428 0x0E0, 0x0D0, 0x0C0, 0x0B1, 0x0B0, 0x0A1, 0x0A0, 0x091,
|
yading@10
|
429 0x090, 0x085, 0x081, 0x080, 0x075, 0x071, 0x070, 0x066,
|
yading@10
|
430 0x065, 0x063, 0x061, 0x060, 0x056, 0x055, 0x053, 0x051,
|
yading@10
|
431 0x050, 0x045, 0x043, 0x042, 0x041, 0x040, 0x036, 0x035,
|
yading@10
|
432 0x033, 0x032, 0x031, 0x030, 0x026, 0x025, 0x024, 0x023,
|
yading@10
|
433 0x022, 0x021, 0x020, 0x018, 0x016, 0x015, 0x014, 0x013,
|
yading@10
|
434 0x012, 0x011, 0x010,
|
yading@10
|
435 };
|
yading@10
|
436
|
yading@10
|
437 static const uint16_t ac_vlc_desc4_codes[131] = {
|
yading@10
|
438 0x006B, 0x00BE, 0x0052, 0x00F3, 0x005B, 0x003A, 0x0009, 0x0007,
|
yading@10
|
439 0x00DA, 0x03FB, 0x0123, 0x00B3, 0x01B3, 0x002E, 0x0006, 0x030A,
|
yading@10
|
440 0x005A, 0x004A, 0x034A, 0x0072, 0x0005, 0x02DA, 0x0173, 0x04FB,
|
yading@10
|
441 0x0032, 0x0013, 0x039B, 0x0B9B, 0x011E, 0x0002, 0x00FB, 0x021E,
|
yading@10
|
442 0x009B, 0x007E, 0x0E1A, 0x03CA, 0x007B, 0x02FB, 0x0033, 0x03AB,
|
yading@10
|
443 0x0463, 0x008A, 0x0773, 0x041E, 0x002B, 0x031B, 0x065A, 0x011A,
|
yading@10
|
444 0x060A, 0x01DA, 0x0963, 0x0323, 0x0BAB, 0x059E, 0x010A, 0x05AB,
|
yading@10
|
445 0x0CFB, 0x071B, 0x079E, 0x0F9E, 0x0263, 0x079B, 0x0563, 0x019E,
|
yading@10
|
446 0x01AB, 0x0E63, 0x029B, 0x04CA, 0x0DAB, 0x0663, 0x0B1B, 0x020A,
|
yading@10
|
447 0x0A1E, 0x021A, 0x0063, 0x061E, 0x06FB, 0x025A, 0x0163, 0x0573,
|
yading@10
|
448 0x000A, 0x0223, 0x011B, 0x0C1A, 0x015A, 0x0863, 0x00AB, 0x02CA,
|
yading@10
|
449 0x00B2, 0x0A0A, 0x01CA, 0x00A3, 0x0B73, 0x0023, 0x0012, 0x039E,
|
yading@10
|
450 0x001A, 0x0CCA, 0x01FB, 0x005E, 0x0A9B, 0x00CA, 0x0373, 0x009E,
|
yading@10
|
451 0x0022, 0x07AB, 0x001E, 0x0EFB, 0x009A, 0x000B, 0x041A, 0x019B,
|
yading@10
|
452 0x0363, 0x014A, 0x006A, 0x0015, 0x069B, 0x0073, 0x0523, 0x001B,
|
yading@10
|
453 0x012B, 0x0003, 0x0001, 0x061A, 0x003E, 0x002A, 0x00E3, 0x003B,
|
yading@10
|
454 0x000E, 0x000D, 0x0000,
|
yading@10
|
455 };
|
yading@10
|
456
|
yading@10
|
457 static const uint8_t ac_vlc_desc4_bits[131] = {
|
yading@10
|
458 7, 8, 7, 8, 7, 6, 4, 3,
|
yading@10
|
459 10, 10, 11, 9, 9, 6, 4, 10,
|
yading@10
|
460 10, 9, 10, 7, 5, 10, 11, 12,
|
yading@10
|
461 8, 6, 12, 12, 9, 6, 11, 12,
|
yading@10
|
462 10, 7, 12, 10, 8, 11, 8, 12,
|
yading@10
|
463 11, 8, 11, 11, 9, 12, 11, 9,
|
yading@10
|
464 11, 9, 12, 10, 12, 11, 10, 12,
|
yading@10
|
465 12, 11, 12, 12, 11, 11, 11, 11,
|
yading@10
|
466 11, 12, 12, 12, 12, 12, 12, 12,
|
yading@10
|
467 12, 11, 12, 11, 12, 11, 12, 11,
|
yading@10
|
468 10, 10, 10, 12, 9, 12, 9, 10,
|
yading@10
|
469 8, 12, 10, 8, 12, 10, 7, 11,
|
yading@10
|
470 11, 12, 10, 7, 12, 11, 12, 9,
|
yading@10
|
471 6, 11, 11, 12, 8, 6, 12, 10,
|
yading@10
|
472 10, 10, 7, 5, 11, 9, 11, 9,
|
yading@10
|
473 9, 6, 4, 12, 8, 7, 8, 7,
|
yading@10
|
474 6, 4, 2,
|
yading@10
|
475 };
|
yading@10
|
476
|
yading@10
|
477 static const uint16_t ac_vlc_desc5_syms[132] = {
|
yading@10
|
478 0x1000, 0xFF8, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2, 0xFF1,
|
yading@10
|
479 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1, 0xFE0,
|
yading@10
|
480 0xFD6, 0xFD5, 0xFD4, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC5,
|
yading@10
|
481 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB5, 0xFB3, 0xFB1, 0xFB0,
|
yading@10
|
482 0xFA3, 0xFA1, 0xFA0, 0xF96, 0xF93, 0xF91, 0xF90, 0xF86,
|
yading@10
|
483 0xF85, 0xF81, 0xF80, 0xF76, 0xF75, 0xF71, 0xF70, 0xF66,
|
yading@10
|
484 0xF61, 0xF60, 0xF51, 0xF50, 0xF43, 0xF41, 0xF40, 0xF33,
|
yading@10
|
485 0xF31, 0xF30, 0xF23, 0xF21, 0xF20, 0xF11, 0xF10, 0xF00,
|
yading@10
|
486 0xEF0, 0xEE0, 0xEC1, 0xEC0, 0x151, 0x141, 0x140, 0x131,
|
yading@10
|
487 0x121, 0x120, 0x111, 0x110, 0x103, 0x100, 0x0F0, 0x0E0,
|
yading@10
|
488 0x0D3, 0x0D0, 0x0C3, 0x0C1, 0x0C0, 0x0B1, 0x0B0, 0x0A1,
|
yading@10
|
489 0x0A0, 0x091, 0x090, 0x081, 0x080, 0x075, 0x071, 0x070,
|
yading@10
|
490 0x065, 0x061, 0x060, 0x056, 0x055, 0x053, 0x052, 0x051,
|
yading@10
|
491 0x050, 0x046, 0x045, 0x043, 0x042, 0x041, 0x040, 0x035,
|
yading@10
|
492 0x034, 0x033, 0x032, 0x031, 0x030, 0x026, 0x025, 0x024,
|
yading@10
|
493 0x023, 0x022, 0x021, 0x020, 0x018, 0x016, 0x015, 0x014,
|
yading@10
|
494 0x013, 0x012, 0x011, 0x010,
|
yading@10
|
495 };
|
yading@10
|
496
|
yading@10
|
497 static const uint16_t ac_vlc_desc5_codes[132] = {
|
yading@10
|
498 0x0001, 0x0D62, 0x00BD, 0x0022, 0x009B, 0x0032, 0x0019, 0x0005,
|
yading@10
|
499 0x0007, 0x034D, 0x009A, 0x012B, 0x0052, 0x006B, 0x003A, 0x0006,
|
yading@10
|
500 0x06FD, 0x017D, 0x081A, 0x031B, 0x031A, 0x0012, 0x0011, 0x0202,
|
yading@10
|
501 0x00FD, 0x051B, 0x00D2, 0x001D, 0x011A, 0x0782, 0x018D, 0x007B,
|
yading@10
|
502 0x067D, 0x037D, 0x0021, 0x0E8D, 0x0562, 0x008D, 0x00BB, 0x053D,
|
yading@10
|
503 0x082A, 0x0002, 0x000D, 0x0302, 0x007D, 0x053B, 0x003B, 0x0A4D,
|
yading@10
|
504 0x027D, 0x01FD, 0x042A, 0x01C2, 0x041A, 0x0182, 0x014D, 0x0162,
|
yading@10
|
505 0x00C2, 0x032A, 0x0D9A, 0x012A, 0x0102, 0x087D, 0x072B, 0x039A,
|
yading@10
|
506 0x0362, 0x019A, 0x0C62, 0x04C2, 0x0D1B, 0x028D, 0x0762, 0x0E7D,
|
yading@10
|
507 0x0E41, 0x059A, 0x024D, 0x093B, 0x052B, 0x011B, 0x064D, 0x013D,
|
yading@10
|
508 0x0382, 0x0262, 0x0641, 0x0462, 0x004D, 0x0CC2, 0x033B, 0x068D,
|
yading@10
|
509 0x0141, 0x0D2B, 0x001B, 0x0041, 0x00C1, 0x0C41, 0x01E2, 0x00EB,
|
yading@10
|
510 0x062A, 0x0082, 0x0061, 0x02FD, 0x047D, 0x013B, 0x002A, 0x003D,
|
yading@10
|
511 0x005B, 0x022A, 0x02C2, 0x0241, 0x0062, 0x00AA, 0x000B, 0x00E2,
|
yading@10
|
512 0x001A, 0x033D, 0x021A, 0x006A, 0x0009, 0x032B, 0x002B, 0x04FD,
|
yading@10
|
513 0x0042, 0x016B, 0x002D, 0x000E, 0x0441, 0x00CD, 0x005A, 0x00AB,
|
yading@10
|
514 0x000A, 0x0039, 0x0003, 0x0000,
|
yading@10
|
515 };
|
yading@10
|
516
|
yading@10
|
517 static const uint8_t ac_vlc_desc5_bits[132] = {
|
yading@10
|
518 7, 12, 8, 7, 8, 6, 6, 4,
|
yading@10
|
519 3, 10, 9, 11, 8, 9, 6, 4,
|
yading@10
|
520 11, 10, 12, 10, 10, 7, 5, 10,
|
yading@10
|
521 11, 12, 8, 6, 10, 11, 9, 7,
|
yading@10
|
522 12, 10, 7, 12, 12, 10, 8, 11,
|
yading@10
|
523 12, 10, 8, 10, 12, 11, 9, 12,
|
yading@10
|
524 11, 9, 11, 9, 11, 10, 10, 11,
|
yading@10
|
525 11, 10, 12, 10, 10, 12, 11, 10,
|
yading@10
|
526 11, 11, 12, 12, 12, 11, 11, 12,
|
yading@10
|
527 12, 12, 12, 12, 12, 11, 11, 11,
|
yading@10
|
528 11, 10, 12, 12, 10, 12, 10, 12,
|
yading@10
|
529 9, 12, 9, 11, 8, 12, 9, 8,
|
yading@10
|
530 11, 9, 7, 11, 11, 12, 12, 9,
|
yading@10
|
531 7, 11, 10, 11, 11, 8, 6, 9,
|
yading@10
|
532 12, 10, 10, 7, 5, 11, 9, 11,
|
yading@10
|
533 8, 9, 6, 4, 12, 8, 7, 8,
|
yading@10
|
534 6, 6, 4, 2,
|
yading@10
|
535 };
|
yading@10
|
536
|
yading@10
|
537 static const uint16_t ac_vlc_desc6_syms[130] = {
|
yading@10
|
538 0x1000, 0xFF8, 0xFF7, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2,
|
yading@10
|
539 0xFF1, 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1,
|
yading@10
|
540 0xFE0, 0xFD6, 0xFD5, 0xFD4, 0xFD3, 0xFD2, 0xFD1, 0xFD0,
|
yading@10
|
541 0xFC5, 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB5, 0xFB3, 0xFB1,
|
yading@10
|
542 0xFB0, 0xFA6, 0xFA3, 0xFA1, 0xFA0, 0xF96, 0xF95, 0xF93,
|
yading@10
|
543 0xF91, 0xF90, 0xF86, 0xF85, 0xF81, 0xF80, 0xF76, 0xF71,
|
yading@10
|
544 0xF70, 0xF63, 0xF61, 0xF60, 0xF53, 0xF51, 0xF50, 0xF43,
|
yading@10
|
545 0xF41, 0xF40, 0xF31, 0xF30, 0xF20, 0xF10, 0xF00, 0xEF0,
|
yading@10
|
546 0xEE1, 0x131, 0x121, 0x120, 0x111, 0x110, 0x101, 0x100,
|
yading@10
|
547 0x0F1, 0x0F0, 0x0E3, 0x0E1, 0x0E0, 0x0D1, 0x0D0, 0x0C3,
|
yading@10
|
548 0x0C0, 0x0B3, 0x0B1, 0x0B0, 0x0A1, 0x0A0, 0x091, 0x090,
|
yading@10
|
549 0x081, 0x080, 0x075, 0x071, 0x070, 0x065, 0x063, 0x061,
|
yading@10
|
550 0x060, 0x056, 0x055, 0x053, 0x051, 0x050, 0x046, 0x045,
|
yading@10
|
551 0x043, 0x042, 0x041, 0x040, 0x036, 0x035, 0x034, 0x033,
|
yading@10
|
552 0x032, 0x031, 0x030, 0x026, 0x025, 0x024, 0x023, 0x022,
|
yading@10
|
553 0x021, 0x020, 0x018, 0x016, 0x015, 0x014, 0x013, 0x012,
|
yading@10
|
554 0x011, 0x010,
|
yading@10
|
555 };
|
yading@10
|
556
|
yading@10
|
557 static const uint16_t ac_vlc_desc6_codes[130] = {
|
yading@10
|
558 0x0022, 0x0BB2, 0x0942, 0x002B, 0x0072, 0x0002, 0x001A, 0x0039,
|
yading@10
|
559 0x000D, 0x0007, 0x007B, 0x008E, 0x06DB, 0x00EA, 0x015B, 0x002E,
|
yading@10
|
560 0x0006, 0x0959, 0x027B, 0x0A0E, 0x01AB, 0x008A, 0x0012, 0x001E,
|
yading@10
|
561 0x0575, 0x005B, 0x02AB, 0x00C2, 0x0015, 0x036A, 0x04B2, 0x0099,
|
yading@10
|
562 0x001B, 0x0519, 0x0C19, 0x00DB, 0x004E, 0x0042, 0x0159, 0x03B2,
|
yading@10
|
563 0x030E, 0x00EB, 0x0252, 0x0EAB, 0x018A, 0x00E2, 0x06AB, 0x0242,
|
yading@10
|
564 0x017B, 0x0452, 0x0319, 0x0152, 0x025B, 0x016A, 0x00AB, 0x0052,
|
yading@10
|
565 0x05B2, 0x010E, 0x038E, 0x028A, 0x0359, 0x0019, 0x078A, 0x0C52,
|
yading@10
|
566 0x0D8E, 0x0ED9, 0x02D9, 0x0662, 0x0119, 0x09B2, 0x0BAB, 0x0D19,
|
yading@10
|
567 0x0C5B, 0x00B2, 0x0542, 0x0B8A, 0x02B2, 0x0142, 0x065B, 0x058E,
|
yading@10
|
568 0x0062, 0x018E, 0x038A, 0x00D9, 0x0419, 0x0162, 0x03AB, 0x0075,
|
yading@10
|
569 0x07B2, 0x0032, 0x020E, 0x07AB, 0x006B, 0x045B, 0x01B2, 0x0199,
|
yading@10
|
570 0x002A, 0x0375, 0x0775, 0x0AAB, 0x01D9, 0x003B, 0x060E, 0x0342,
|
yading@10
|
571 0x0175, 0x0262, 0x000A, 0x0005, 0x0559, 0x006A, 0x0D59, 0x0219,
|
yading@10
|
572 0x000E, 0x004A, 0x0009, 0x0719, 0x0059, 0x02DB, 0x00D2, 0x01DB,
|
yading@10
|
573 0x0025, 0x0001, 0x06D9, 0x00F5, 0x0035, 0x00FB, 0x003A, 0x000B,
|
yading@10
|
574 0x0003, 0x0000,
|
yading@10
|
575 };
|
yading@10
|
576
|
yading@10
|
577 static const uint8_t ac_vlc_desc6_bits[130] = {
|
yading@10
|
578 7, 12, 12, 8, 7, 7, 6, 6,
|
yading@10
|
579 4, 3, 10, 9, 11, 8, 9, 6,
|
yading@10
|
580 4, 12, 10, 12, 10, 10, 7, 5,
|
yading@10
|
581 11, 11, 12, 8, 6, 10, 11, 9,
|
yading@10
|
582 7, 12, 12, 10, 7, 10, 12, 12,
|
yading@10
|
583 10, 8, 10, 12, 10, 8, 12, 10,
|
yading@10
|
584 9, 12, 11, 9, 11, 10, 10, 11,
|
yading@10
|
585 11, 10, 10, 10, 10, 11, 11, 12,
|
yading@10
|
586 12, 12, 11, 11, 11, 12, 12, 12,
|
yading@10
|
587 12, 11, 11, 12, 10, 12, 11, 12,
|
yading@10
|
588 10, 11, 12, 10, 12, 9, 12, 9,
|
yading@10
|
589 11, 8, 12, 11, 8, 12, 12, 9,
|
yading@10
|
590 7, 11, 11, 12, 9, 7, 11, 10,
|
yading@10
|
591 11, 11, 8, 6, 12, 9, 12, 10,
|
yading@10
|
592 10, 7, 5, 11, 9, 11, 8, 9,
|
yading@10
|
593 6, 4, 12, 8, 7, 8, 6, 6,
|
yading@10
|
594 4, 2,
|
yading@10
|
595 };
|
yading@10
|
596
|
yading@10
|
597 static const uint16_t ac_vlc_desc7_syms[125] = {
|
yading@10
|
598 0x1000, 0xFF8, 0xFF7, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2,
|
yading@10
|
599 0xFF1, 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1,
|
yading@10
|
600 0xFE0, 0xFD5, 0xFD4, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC5,
|
yading@10
|
601 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB5, 0xFB3, 0xFB1, 0xFB0,
|
yading@10
|
602 0xFA6, 0xFA5, 0xFA3, 0xFA1, 0xFA0, 0xF96, 0xF95, 0xF93,
|
yading@10
|
603 0xF91, 0xF90, 0xF86, 0xF81, 0xF80, 0xF73, 0xF71, 0xF70,
|
yading@10
|
604 0xF63, 0xF61, 0xF60, 0xF53, 0xF51, 0xF50, 0xF41, 0xF40,
|
yading@10
|
605 0xF31, 0xF30, 0xF20, 0xF10, 0xF01, 0xF00, 0x121, 0x111,
|
yading@10
|
606 0x101, 0x100, 0x0F1, 0x0F0, 0x0E1, 0x0E0, 0x0D1, 0x0D0,
|
yading@10
|
607 0x0C3, 0x0C1, 0x0C0, 0x0B1, 0x0B0, 0x0A3, 0x0A1, 0x0A0,
|
yading@10
|
608 0x093, 0x091, 0x090, 0x081, 0x080, 0x071, 0x070, 0x065,
|
yading@10
|
609 0x063, 0x061, 0x060, 0x055, 0x053, 0x052, 0x051, 0x050,
|
yading@10
|
610 0x046, 0x045, 0x043, 0x042, 0x041, 0x040, 0x036, 0x035,
|
yading@10
|
611 0x034, 0x033, 0x032, 0x031, 0x030, 0x026, 0x025, 0x024,
|
yading@10
|
612 0x023, 0x022, 0x021, 0x020, 0x018, 0x017, 0x016, 0x015,
|
yading@10
|
613 0x014, 0x013, 0x012, 0x011, 0x010,
|
yading@10
|
614 };
|
yading@10
|
615
|
yading@10
|
616 static const uint16_t ac_vlc_desc7_codes[125] = {
|
yading@10
|
617 0x0053, 0x009A, 0x0EE2, 0x00D3, 0x006A, 0x0052, 0x003A, 0x0035,
|
yading@10
|
618 0x000D, 0x0007, 0x0062, 0x0125, 0x0142, 0x0019, 0x01F3, 0x0029,
|
yading@10
|
619 0x000E, 0x0082, 0x0ADA, 0x02E3, 0x00E2, 0x0022, 0x0006, 0x0065,
|
yading@10
|
620 0x05E3, 0x0765, 0x0032, 0x0039, 0x0F99, 0x05E2, 0x0099, 0x0033,
|
yading@10
|
621 0x0362, 0x0799, 0x0F65, 0x0073, 0x004A, 0x02A5, 0x0162, 0x0742,
|
yading@10
|
622 0x01A5, 0x00D9, 0x0342, 0x005A, 0x00AA, 0x0EF3, 0x0182, 0x01DA,
|
yading@10
|
623 0x0382, 0x035A, 0x00F3, 0x0673, 0x0165, 0x00E5, 0x06F3, 0x0225,
|
yading@10
|
624 0x0842, 0x025A, 0x07E3, 0x0399, 0x07A5, 0x072A, 0x0F2A, 0x09E3,
|
yading@10
|
625 0x0273, 0x049A, 0x02E5, 0x0B99, 0x02E2, 0x0E73, 0x0562, 0x02F3,
|
yading@10
|
626 0x032A, 0x0F42, 0x00DA, 0x0999, 0x012A, 0x0365, 0x00A5, 0x00E3,
|
yading@10
|
627 0x0199, 0x03E3, 0x019A, 0x01E2, 0x0173, 0x06E5, 0x0059, 0x01E3,
|
yading@10
|
628 0x02DA, 0x002A, 0x000A, 0x06DA, 0x0FA5, 0x0042, 0x01E5, 0x0013,
|
yading@10
|
629 0x03E2, 0x015A, 0x03A5, 0x0442, 0x001A, 0x0005, 0x04A5, 0x0265,
|
yading@10
|
630 0x08A5, 0x0025, 0x029A, 0x0072, 0x0016, 0x0599, 0x00C2, 0x0242,
|
yading@10
|
631 0x00B2, 0x0002, 0x0015, 0x0001, 0x0BE3, 0x06E2, 0x0063, 0x0023,
|
yading@10
|
632 0x0012, 0x0009, 0x0003, 0x000B, 0x0000,
|
yading@10
|
633 };
|
yading@10
|
634
|
yading@10
|
635 static const uint8_t ac_vlc_desc7_bits[125] = {
|
yading@10
|
636 8, 11, 12, 8, 7, 7, 6, 6,
|
yading@10
|
637 4, 3, 9, 9, 10, 8, 9, 6,
|
yading@10
|
638 4, 9, 12, 10, 10, 7, 5, 10,
|
yading@10
|
639 11, 12, 8, 6, 12, 11, 9, 7,
|
yading@10
|
640 10, 12, 12, 10, 7, 10, 11, 12,
|
yading@10
|
641 10, 8, 11, 10, 8, 12, 10, 9,
|
yading@10
|
642 10, 10, 10, 12, 10, 10, 12, 10,
|
yading@10
|
643 12, 10, 11, 12, 12, 12, 12, 12,
|
yading@10
|
644 11, 11, 11, 12, 11, 12, 11, 11,
|
yading@10
|
645 11, 12, 10, 12, 10, 11, 12, 10,
|
yading@10
|
646 12, 12, 9, 11, 9, 11, 8, 12,
|
yading@10
|
647 12, 9, 7, 11, 12, 12, 9, 7,
|
yading@10
|
648 10, 10, 11, 11, 8, 6, 11, 10,
|
yading@10
|
649 12, 10, 10, 7, 5, 11, 8, 10,
|
yading@10
|
650 8, 8, 6, 4, 12, 12, 8, 7,
|
yading@10
|
651 7, 6, 6, 4, 2,
|
yading@10
|
652 };
|
yading@10
|
653
|
yading@10
|
654 static const uint16_t ac_vlc_desc8_syms[121] = {
|
yading@10
|
655 0x1000, 0xFF8, 0xFF7, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2,
|
yading@10
|
656 0xFF1, 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1,
|
yading@10
|
657 0xFE0, 0xFD5, 0xFD4, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC5,
|
yading@10
|
658 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB6, 0xFB5, 0xFB3, 0xFB1,
|
yading@10
|
659 0xFB0, 0xFA6, 0xFA5, 0xFA3, 0xFA1, 0xFA0, 0xF96, 0xF95,
|
yading@10
|
660 0xF93, 0xF91, 0xF90, 0xF86, 0xF83, 0xF81, 0xF80, 0xF73,
|
yading@10
|
661 0xF71, 0xF70, 0xF63, 0xF61, 0xF60, 0xF51, 0xF50, 0xF41,
|
yading@10
|
662 0xF40, 0xF30, 0xF21, 0xF20, 0x111, 0x101, 0x0F1, 0x0E1,
|
yading@10
|
663 0x0E0, 0x0D1, 0x0D0, 0x0C1, 0x0C0, 0x0B3, 0x0B1, 0x0B0,
|
yading@10
|
664 0x0A3, 0x0A1, 0x0A0, 0x093, 0x091, 0x090, 0x083, 0x081,
|
yading@10
|
665 0x080, 0x073, 0x071, 0x070, 0x065, 0x063, 0x061, 0x060,
|
yading@10
|
666 0x055, 0x053, 0x051, 0x050, 0x046, 0x045, 0x043, 0x042,
|
yading@10
|
667 0x041, 0x040, 0x036, 0x035, 0x034, 0x033, 0x032, 0x031,
|
yading@10
|
668 0x030, 0x026, 0x025, 0x024, 0x023, 0x022, 0x021, 0x020,
|
yading@10
|
669 0x018, 0x017, 0x016, 0x015, 0x014, 0x013, 0x012, 0x011,
|
yading@10
|
670 0x010,
|
yading@10
|
671 };
|
yading@10
|
672
|
yading@10
|
673 static const uint16_t ac_vlc_desc8_codes[121] = {
|
yading@10
|
674 0x00F6, 0x0676, 0x0EB6, 0x00F3, 0x0056, 0x006A, 0x0039, 0x0003,
|
yading@10
|
675 0x000D, 0x0007, 0x00A2, 0x0173, 0x00CA, 0x0025, 0x0082, 0x0019,
|
yading@10
|
676 0x0001, 0x00B6, 0x0276, 0x02E3, 0x00B2, 0x0062, 0x001A, 0x0175,
|
yading@10
|
677 0x01E3, 0x0BE5, 0x004A, 0x0029, 0x07A5, 0x00E3, 0x030A, 0x0176,
|
yading@10
|
678 0x0023, 0x0042, 0x05CA, 0x00A5, 0x0142, 0x0052, 0x04A5, 0x0B02,
|
yading@10
|
679 0x0D22, 0x0375, 0x0065, 0x0522, 0x0DE3, 0x010A, 0x00F5, 0x0136,
|
yading@10
|
680 0x0275, 0x01B2, 0x03F5, 0x03E3, 0x0002, 0x08E3, 0x01A2, 0x0B36,
|
yading@10
|
681 0x020A, 0x0076, 0x0CE3, 0x07E5, 0x070A, 0x03A5, 0x02B6, 0x0036,
|
yading@10
|
682 0x01E5, 0x02A5, 0x05E3, 0x07B6, 0x07F5, 0x0736, 0x0BA5, 0x0075,
|
yading@10
|
683 0x0302, 0x0FE5, 0x01B6, 0x0102, 0x04E3, 0x0022, 0x08A5, 0x01CA,
|
yading@10
|
684 0x00E5, 0x0F0A, 0x05E5, 0x0096, 0x0A76, 0x0336, 0x0236, 0x0012,
|
yading@10
|
685 0x03B6, 0x0BF5, 0x0073, 0x0035, 0x02B2, 0x000A, 0x0476, 0x0122,
|
yading@10
|
686 0x0016, 0x0009, 0x0322, 0x01F5, 0x03E5, 0x01A5, 0x03CA, 0x0072,
|
yading@10
|
687 0x0006, 0x06A5, 0x0032, 0x02CA, 0x008A, 0x00C2, 0x0015, 0x000E,
|
yading@10
|
688 0x0702, 0x06B6, 0x0063, 0x0033, 0x002A, 0x0005, 0x0013, 0x000B,
|
yading@10
|
689 0x0000,
|
yading@10
|
690 };
|
yading@10
|
691
|
yading@10
|
692 static const uint8_t ac_vlc_desc8_bits[121] = {
|
yading@10
|
693 8, 11, 12, 8, 7, 7, 6, 6,
|
yading@10
|
694 4, 3, 9, 9, 10, 8, 8, 6,
|
yading@10
|
695 4, 10, 12, 10, 10, 7, 5, 10,
|
yading@10
|
696 11, 12, 8, 6, 11, 12, 11, 9,
|
yading@10
|
697 7, 9, 11, 12, 9, 7, 11, 12,
|
yading@10
|
698 12, 10, 8, 12, 12, 10, 9, 10,
|
yading@10
|
699 10, 9, 12, 10, 9, 12, 9, 12,
|
yading@10
|
700 10, 11, 12, 12, 12, 12, 11, 10,
|
yading@10
|
701 11, 11, 12, 11, 11, 11, 12, 10,
|
yading@10
|
702 12, 12, 10, 10, 12, 9, 12, 11,
|
yading@10
|
703 9, 12, 11, 8, 12, 12, 10, 7,
|
yading@10
|
704 11, 12, 9, 7, 10, 10, 11, 11,
|
yading@10
|
705 8, 6, 10, 10, 12, 10, 10, 7,
|
yading@10
|
706 5, 11, 8, 10, 8, 8, 6, 4,
|
yading@10
|
707 11, 12, 8, 7, 7, 6, 6, 4,
|
yading@10
|
708 2,
|
yading@10
|
709 };
|
yading@10
|
710
|
yading@10
|
711 static const uint16_t ac_vlc_desc9_syms[114] = {
|
yading@10
|
712 0x1000, 0xFF8, 0xFF7, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2,
|
yading@10
|
713 0xFF1, 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1,
|
yading@10
|
714 0xFE0, 0xFD5, 0xFD4, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC5,
|
yading@10
|
715 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB6, 0xFB5, 0xFB3, 0xFB2,
|
yading@10
|
716 0xFB1, 0xFB0, 0xFA6, 0xFA5, 0xFA3, 0xFA1, 0xFA0, 0xF96,
|
yading@10
|
717 0xF93, 0xF91, 0xF90, 0xF83, 0xF81, 0xF80, 0xF73, 0xF71,
|
yading@10
|
718 0xF70, 0xF61, 0xF60, 0xF51, 0xF50, 0xF40, 0xF31, 0xF30,
|
yading@10
|
719 0xF21, 0x121, 0x0F1, 0x0E1, 0x0D1, 0x0D0, 0x0C1, 0x0C0,
|
yading@10
|
720 0x0B1, 0x0B0, 0x0A3, 0x0A1, 0x0A0, 0x093, 0x091, 0x090,
|
yading@10
|
721 0x083, 0x081, 0x080, 0x073, 0x071, 0x070, 0x065, 0x063,
|
yading@10
|
722 0x061, 0x060, 0x055, 0x053, 0x051, 0x050, 0x045, 0x043,
|
yading@10
|
723 0x042, 0x041, 0x040, 0x036, 0x035, 0x034, 0x033, 0x032,
|
yading@10
|
724 0x031, 0x030, 0x026, 0x025, 0x024, 0x023, 0x022, 0x021,
|
yading@10
|
725 0x020, 0x018, 0x017, 0x016, 0x015, 0x014, 0x013, 0x012,
|
yading@10
|
726 0x011, 0x010,
|
yading@10
|
727 };
|
yading@10
|
728
|
yading@10
|
729 static const uint16_t ac_vlc_desc9_codes[114] = {
|
yading@10
|
730 0x0061, 0x0403, 0x0DB1, 0x0012, 0x0071, 0x0056, 0x0035, 0x0023,
|
yading@10
|
731 0x000D, 0x0007, 0x0243, 0x01D3, 0x026A, 0x00A1, 0x00A2, 0x0011,
|
yading@10
|
732 0x000E, 0x01AA, 0x0531, 0x0093, 0x0222, 0x0032, 0x0006, 0x07F2,
|
yading@10
|
733 0x04D3, 0x0C43, 0x0072, 0x0001, 0x0343, 0x05F2, 0x04AA, 0x03F2,
|
yading@10
|
734 0x0031, 0x0045, 0x0143, 0x00AA, 0x0B31, 0x00F2, 0x00C3, 0x0693,
|
yading@10
|
735 0x0BF2, 0x0203, 0x00E1, 0x03B1, 0x02D3, 0x00B1, 0x056A, 0x01D2,
|
yading@10
|
736 0x008A, 0x046A, 0x01E2, 0x0003, 0x0103, 0x01B1, 0x02E2, 0x0293,
|
yading@10
|
737 0x016A, 0x04E2, 0x0443, 0x0521, 0x0321, 0x0043, 0x00D3, 0x00E2,
|
yading@10
|
738 0x0703, 0x00D2, 0x0731, 0x0A93, 0x0393, 0x0803, 0x0422, 0x0383,
|
yading@10
|
739 0x018A, 0x006A, 0x0021, 0x096A, 0x0303, 0x0052, 0x0CE2, 0x0D31,
|
yading@10
|
740 0x038A, 0x0013, 0x01F2, 0x0E93, 0x0083, 0x0005, 0x02D2, 0x0121,
|
yading@10
|
741 0x0022, 0x00EA, 0x0036, 0x0122, 0x0193, 0x0331, 0x0183, 0x02AA,
|
yading@10
|
742 0x004A, 0x001A, 0x0131, 0x002A, 0x036A, 0x000A, 0x0062, 0x0025,
|
yading@10
|
743 0x0009, 0x06E2, 0x05B1, 0x0053, 0x0002, 0x0016, 0x0015, 0x0033,
|
yading@10
|
744 0x000B, 0x0000,
|
yading@10
|
745 };
|
yading@10
|
746
|
yading@10
|
747 static const uint8_t ac_vlc_desc9_bits[114] = {
|
yading@10
|
748 8, 11, 12, 7, 7, 7, 6, 6,
|
yading@10
|
749 4, 3, 10, 9, 10, 8, 8, 6,
|
yading@10
|
750 4, 9, 12, 10, 10, 7, 5, 11,
|
yading@10
|
751 11, 12, 8, 6, 10, 11, 11, 12,
|
yading@10
|
752 9, 7, 10, 11, 12, 9, 8, 12,
|
yading@10
|
753 12, 10, 8, 10, 10, 9, 11, 9,
|
yading@10
|
754 9, 11, 9, 12, 10, 11, 11, 12,
|
yading@10
|
755 12, 12, 12, 11, 10, 11, 11, 11,
|
yading@10
|
756 11, 10, 11, 12, 10, 12, 11, 10,
|
yading@10
|
757 10, 11, 9, 12, 11, 8, 12, 12,
|
yading@10
|
758 10, 8, 11, 12, 9, 7, 10, 11,
|
yading@10
|
759 11, 8, 6, 9, 10, 12, 10, 10,
|
yading@10
|
760 7, 5, 11, 8, 10, 8, 8, 6,
|
yading@10
|
761 4, 11, 12, 8, 6, 7, 6, 6,
|
yading@10
|
762 4, 2,
|
yading@10
|
763 };
|
yading@10
|
764
|
yading@10
|
765 static const uint16_t ac_vlc_descA_syms[110] = {
|
yading@10
|
766 0x1000, 0xFF8, 0xFF7, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2,
|
yading@10
|
767 0xFF1, 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1,
|
yading@10
|
768 0xFE0, 0xFD5, 0xFD4, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC6,
|
yading@10
|
769 0xFC5, 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB6, 0xFB5, 0xFB3,
|
yading@10
|
770 0xFB2, 0xFB1, 0xFB0, 0xFA6, 0xFA5, 0xFA3, 0xFA1, 0xFA0,
|
yading@10
|
771 0xF96, 0xF93, 0xF91, 0xF90, 0xF83, 0xF81, 0xF80, 0xF73,
|
yading@10
|
772 0xF71, 0xF70, 0xF61, 0xF60, 0xF51, 0xF50, 0xF41, 0xF40,
|
yading@10
|
773 0xF31, 0x0E1, 0x0D1, 0x0C1, 0x0C0, 0x0B1, 0x0B0, 0x0A1,
|
yading@10
|
774 0x0A0, 0x093, 0x091, 0x090, 0x083, 0x081, 0x080, 0x073,
|
yading@10
|
775 0x071, 0x070, 0x063, 0x061, 0x060, 0x055, 0x053, 0x051,
|
yading@10
|
776 0x050, 0x045, 0x044, 0x043, 0x042, 0x041, 0x040, 0x036,
|
yading@10
|
777 0x035, 0x034, 0x033, 0x032, 0x031, 0x030, 0x026, 0x025,
|
yading@10
|
778 0x024, 0x023, 0x022, 0x021, 0x020, 0x018, 0x017, 0x016,
|
yading@10
|
779 0x015, 0x014, 0x013, 0x012, 0x011, 0x010,
|
yading@10
|
780 };
|
yading@10
|
781
|
yading@10
|
782 static const uint16_t ac_vlc_descA_codes[110] = {
|
yading@10
|
783 0x002A, 0x04C5, 0x02A3, 0x004A, 0x0015, 0x0005, 0x0003, 0x0013,
|
yading@10
|
784 0x000D, 0x0007, 0x0171, 0x0032, 0x0371, 0x0076, 0x0042, 0x0011,
|
yading@10
|
785 0x000E, 0x00AA, 0x04D5, 0x03A3, 0x06A3, 0x0062, 0x001A, 0x06D5,
|
yading@10
|
786 0x07F2, 0x0223, 0x0CD5, 0x006A, 0x0001, 0x00F6, 0x0623, 0x03F2,
|
yading@10
|
787 0x07EA, 0x01F1, 0x0021, 0x03D5, 0x08C2, 0x07F6, 0x00F2, 0x00E3,
|
yading@10
|
788 0x0FEA, 0x02C5, 0x01AA, 0x0082, 0x04A3, 0x00B6, 0x0071, 0x03B2,
|
yading@10
|
789 0x0023, 0x01B6, 0x08A3, 0x0002, 0x0BB2, 0x00C5, 0x02EA, 0x0C23,
|
yading@10
|
790 0x0FF6, 0x0423, 0x07B2, 0x01C5, 0x07D5, 0x01EA, 0x06EA, 0x02C2,
|
yading@10
|
791 0x01F6, 0x01D5, 0x01B2, 0x00B2, 0x04F1, 0x03EA, 0x01A2, 0x02A2,
|
yading@10
|
792 0x02D5, 0x0123, 0x00D5, 0x01F2, 0x0055, 0x05B2, 0x04C2, 0x0102,
|
yading@10
|
793 0x0061, 0x05D5, 0x00C2, 0x00F1, 0x00A3, 0x0045, 0x0016, 0x01A3,
|
yading@10
|
794 0x01C2, 0x08D5, 0x03C5, 0x00EA, 0x000A, 0x0006, 0x00A2, 0x0036,
|
yading@10
|
795 0x02F1, 0x0072, 0x0022, 0x0025, 0x0009, 0x03F6, 0x0AA3, 0x0063,
|
yading@10
|
796 0x0012, 0x0031, 0x0035, 0x0033, 0x000B, 0x0000,
|
yading@10
|
797 };
|
yading@10
|
798
|
yading@10
|
799 static const uint8_t ac_vlc_descA_bits[110] = {
|
yading@10
|
800 8, 11, 12, 7, 7, 7, 6, 6,
|
yading@10
|
801 4, 3, 10, 8, 10, 8, 8, 6,
|
yading@10
|
802 4, 9, 12, 10, 11, 7, 5, 11,
|
yading@10
|
803 11, 11, 12, 8, 6, 9, 11, 11,
|
yading@10
|
804 12, 9, 7, 11, 12, 12, 9, 8,
|
yading@10
|
805 12, 10, 9, 8, 11, 9, 9, 12,
|
yading@10
|
806 11, 9, 12, 9, 12, 11, 11, 12,
|
yading@10
|
807 12, 12, 11, 10, 11, 10, 11, 10,
|
yading@10
|
808 10, 11, 11, 9, 11, 11, 9, 10,
|
yading@10
|
809 11, 9, 12, 10, 8, 11, 11, 9,
|
yading@10
|
810 7, 11, 12, 11, 12, 8, 6, 10,
|
yading@10
|
811 9, 12, 10, 10, 7, 5, 10, 8,
|
yading@10
|
812 10, 8, 8, 6, 4, 11, 12, 8,
|
yading@10
|
813 6, 7, 6, 6, 4, 2,
|
yading@10
|
814 };
|
yading@10
|
815
|
yading@10
|
816 static const uint16_t ac_vlc_descB_syms[101] = {
|
yading@10
|
817 0x1000, 0xFF8, 0xFF7, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2,
|
yading@10
|
818 0xFF1, 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1,
|
yading@10
|
819 0xFE0, 0xFD5, 0xFD4, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC6,
|
yading@10
|
820 0xFC5, 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB6, 0xFB5, 0xFB3,
|
yading@10
|
821 0xFB1, 0xFB0, 0xFA6, 0xFA3, 0xFA1, 0xFA0, 0xF93, 0xF91,
|
yading@10
|
822 0xF90, 0xF83, 0xF81, 0xF80, 0xF71, 0xF70, 0xF61, 0xF60,
|
yading@10
|
823 0xF51, 0xF50, 0xF41, 0x0F1, 0x0D1, 0x0C1, 0x0B1, 0x0B0,
|
yading@10
|
824 0x0A1, 0x0A0, 0x091, 0x090, 0x083, 0x081, 0x080, 0x073,
|
yading@10
|
825 0x071, 0x070, 0x063, 0x061, 0x060, 0x055, 0x053, 0x051,
|
yading@10
|
826 0x050, 0x045, 0x043, 0x042, 0x041, 0x040, 0x036, 0x035,
|
yading@10
|
827 0x034, 0x033, 0x032, 0x031, 0x030, 0x026, 0x025, 0x024,
|
yading@10
|
828 0x023, 0x022, 0x021, 0x020, 0x018, 0x017, 0x016, 0x015,
|
yading@10
|
829 0x014, 0x013, 0x012, 0x011, 0x010,
|
yading@10
|
830 };
|
yading@10
|
831
|
yading@10
|
832 static const uint16_t ac_vlc_descB_codes[101] = {
|
yading@10
|
833 0x00EE, 0x03A5, 0x0B73, 0x004E, 0x0035, 0x0015, 0x0023, 0x0013,
|
yading@10
|
834 0x000D, 0x0007, 0x0673, 0x01F3, 0x02FE, 0x0096, 0x0133, 0x001E,
|
yading@10
|
835 0x0001, 0x0116, 0x00F5, 0x03F5, 0x0473, 0x0052, 0x001A, 0x01D5,
|
yading@10
|
836 0x0025, 0x0073, 0x0633, 0x0086, 0x0036, 0x012E, 0x0155, 0x0006,
|
yading@10
|
837 0x0055, 0x000E, 0x0106, 0x023E, 0x0192, 0x0075, 0x0173, 0x01AE,
|
yading@10
|
838 0x00D5, 0x08F5, 0x002E, 0x01FE, 0x0406, 0x00AE, 0x0E3E, 0x0206,
|
yading@10
|
839 0x013E, 0x0373, 0x0D55, 0x063E, 0x0E33, 0x033E, 0x01F5, 0x0273,
|
yading@10
|
840 0x003E, 0x06A5, 0x0092, 0x03D5, 0x04F5, 0x053E, 0x0016, 0x00FE,
|
yading@10
|
841 0x07A5, 0x0125, 0x0506, 0x0292, 0x00BE, 0x0425, 0x0F73, 0x02F5,
|
yading@10
|
842 0x0056, 0x0233, 0x02A5, 0x0C25, 0x007E, 0x0026, 0x0355, 0x0033,
|
yading@10
|
843 0x0555, 0x01A5, 0x0306, 0x0046, 0x000A, 0x0225, 0x006E, 0x00A5,
|
yading@10
|
844 0x0012, 0x00F3, 0x0005, 0x0009, 0x073E, 0x0773, 0x00B3, 0x0032,
|
yading@10
|
845 0x0065, 0x0003, 0x0002, 0x000B, 0x0000,
|
yading@10
|
846 };
|
yading@10
|
847
|
yading@10
|
848 static const uint8_t ac_vlc_descB_bits[101] = {
|
yading@10
|
849 8, 11, 12, 7, 7, 7, 6, 6,
|
yading@10
|
850 4, 3, 11, 9, 10, 8, 9, 6,
|
yading@10
|
851 4, 9, 12, 10, 11, 7, 5, 10,
|
yading@10
|
852 11, 11, 12, 8, 6, 9, 11, 11,
|
yading@10
|
853 9, 7, 11, 11, 9, 8, 10, 9,
|
yading@10
|
854 9, 12, 9, 9, 11, 9, 12, 10,
|
yading@10
|
855 11, 12, 12, 12, 12, 11, 10, 11,
|
yading@10
|
856 10, 11, 10, 10, 11, 11, 9, 10,
|
yading@10
|
857 11, 9, 11, 10, 8, 12, 12, 10,
|
yading@10
|
858 7, 11, 11, 12, 8, 6, 10, 10,
|
yading@10
|
859 12, 10, 10, 7, 5, 10, 8, 10,
|
yading@10
|
860 8, 9, 6, 4, 11, 12, 8, 6,
|
yading@10
|
861 7, 6, 5, 4, 2,
|
yading@10
|
862 };
|
yading@10
|
863
|
yading@10
|
864 static const uint16_t ac_vlc_descC_syms[96] = {
|
yading@10
|
865 0x1000, 0xFF8, 0xFF7, 0xFF6, 0xFF5, 0xFF4, 0xFF3, 0xFF2,
|
yading@10
|
866 0xFF1, 0xFF0, 0xFE6, 0xFE5, 0xFE4, 0xFE3, 0xFE2, 0xFE1,
|
yading@10
|
867 0xFE0, 0xFD5, 0xFD4, 0xFD3, 0xFD2, 0xFD1, 0xFD0, 0xFC6,
|
yading@10
|
868 0xFC5, 0xFC3, 0xFC2, 0xFC1, 0xFC0, 0xFB6, 0xFB5, 0xFB3,
|
yading@10
|
869 0xFB1, 0xFB0, 0xFA6, 0xFA3, 0xFA1, 0xFA0, 0xF93, 0xF91,
|
yading@10
|
870 0xF90, 0xF81, 0xF80, 0xF71, 0xF70, 0xF61, 0xF60, 0xF51,
|
yading@10
|
871 0x0E1, 0x0C1, 0x0B1, 0x0A1, 0x0A0, 0x091, 0x090, 0x083,
|
yading@10
|
872 0x081, 0x080, 0x073, 0x071, 0x070, 0x063, 0x061, 0x060,
|
yading@10
|
873 0x055, 0x053, 0x051, 0x050, 0x045, 0x043, 0x042, 0x041,
|
yading@10
|
874 0x040, 0x036, 0x035, 0x034, 0x033, 0x032, 0x031, 0x030,
|
yading@10
|
875 0x026, 0x025, 0x024, 0x023, 0x022, 0x021, 0x020, 0x018,
|
yading@10
|
876 0x017, 0x016, 0x015, 0x014, 0x013, 0x012, 0x011, 0x010,
|
yading@10
|
877 };
|
yading@10
|
878
|
yading@10
|
879 static const uint16_t ac_vlc_descC_codes[96] = {
|
yading@10
|
880 0x00DE, 0x072E, 0x0576, 0x006E, 0x0075, 0x0055, 0x0013, 0x0033,
|
yading@10
|
881 0x000D, 0x0007, 0x07D2, 0x0052, 0x0065, 0x00CE, 0x0183, 0x003E,
|
yading@10
|
882 0x0001, 0x002E, 0x0F35, 0x0003, 0x0243, 0x001A, 0x0006, 0x01A5,
|
yading@10
|
883 0x0043, 0x0012, 0x0E43, 0x00B6, 0x0016, 0x0135, 0x0176, 0x0643,
|
yading@10
|
884 0x0035, 0x001E, 0x0735, 0x0283, 0x0125, 0x00AE, 0x00D2, 0x0165,
|
yading@10
|
885 0x0103, 0x0603, 0x00E5, 0x0C43, 0x02B5, 0x04A5, 0x00A5, 0x0443,
|
yading@10
|
886 0x0265, 0x0476, 0x0212, 0x0112, 0x0376, 0x012E, 0x02D2, 0x0083,
|
yading@10
|
887 0x0483, 0x015E, 0x06A5, 0x0335, 0x005E, 0x0025, 0x01D2, 0x00F6,
|
yading@10
|
888 0x03D2, 0x032E, 0x03B5, 0x005A, 0x0203, 0x02A5, 0x0BD2, 0x004E,
|
yading@10
|
889 0x0032, 0x01B5, 0x00B5, 0x0A65, 0x0225, 0x0276, 0x000E, 0x000A,
|
yading@10
|
890 0x03E5, 0x0143, 0x01E5, 0x0036, 0x0092, 0x0005, 0x0009, 0x0665,
|
yading@10
|
891 0x0076, 0x00C3, 0x003A, 0x0015, 0x0023, 0x0002, 0x000B, 0x0000,
|
yading@10
|
892 };
|
yading@10
|
893
|
yading@10
|
894 static const uint8_t ac_vlc_descC_bits[96] = {
|
yading@10
|
895 8, 11, 11, 7, 7, 7, 6, 6,
|
yading@10
|
896 4, 3, 11, 8, 10, 8, 9, 6,
|
yading@10
|
897 4, 9, 12, 10, 11, 7, 5, 9,
|
yading@10
|
898 11, 10, 12, 8, 6, 10, 11, 12,
|
yading@10
|
899 9, 7, 12, 10, 9, 8, 10, 9,
|
yading@10
|
900 9, 11, 9, 12, 10, 11, 11, 12,
|
yading@10
|
901 12, 11, 10, 9, 10, 10, 10, 11,
|
yading@10
|
902 11, 9, 11, 11, 9, 10, 10, 8,
|
yading@10
|
903 12, 11, 10, 7, 11, 11, 12, 8,
|
yading@10
|
904 6, 10, 10, 12, 10, 10, 7, 5,
|
yading@10
|
905 10, 9, 10, 8, 8, 6, 4, 11,
|
yading@10
|
906 11, 8, 6, 7, 6, 5, 4, 2,
|
yading@10
|
907 };
|
yading@10
|
908
|
yading@10
|
909 static const int tscc2_ac_vlc_sizes[NUM_VLC_SETS] = {
|
yading@10
|
910 172, 169, 165, 162, 131, 132, 130, 125, 121, 114, 110, 101, 96
|
yading@10
|
911 };
|
yading@10
|
912
|
yading@10
|
913 static const uint16_t *tscc2_ac_vlc_syms[NUM_VLC_SETS] = {
|
yading@10
|
914 ac_vlc_desc0_syms, ac_vlc_desc1_syms, ac_vlc_desc2_syms, ac_vlc_desc3_syms,
|
yading@10
|
915 ac_vlc_desc4_syms, ac_vlc_desc5_syms, ac_vlc_desc6_syms, ac_vlc_desc7_syms,
|
yading@10
|
916 ac_vlc_desc8_syms, ac_vlc_desc9_syms, ac_vlc_descA_syms, ac_vlc_descB_syms,
|
yading@10
|
917 ac_vlc_descC_syms,
|
yading@10
|
918 };
|
yading@10
|
919
|
yading@10
|
920 static const uint16_t *tscc2_ac_vlc_codes[NUM_VLC_SETS] = {
|
yading@10
|
921 ac_vlc_desc0_codes, ac_vlc_desc1_codes, ac_vlc_desc2_codes,
|
yading@10
|
922 ac_vlc_desc3_codes, ac_vlc_desc4_codes, ac_vlc_desc5_codes,
|
yading@10
|
923 ac_vlc_desc6_codes, ac_vlc_desc7_codes, ac_vlc_desc8_codes,
|
yading@10
|
924 ac_vlc_desc9_codes, ac_vlc_descA_codes, ac_vlc_descB_codes,
|
yading@10
|
925 ac_vlc_descC_codes,
|
yading@10
|
926 };
|
yading@10
|
927
|
yading@10
|
928 static const uint8_t *tscc2_ac_vlc_bits[NUM_VLC_SETS] = {
|
yading@10
|
929 ac_vlc_desc0_bits, ac_vlc_desc1_bits, ac_vlc_desc2_bits, ac_vlc_desc3_bits,
|
yading@10
|
930 ac_vlc_desc4_bits, ac_vlc_desc5_bits, ac_vlc_desc6_bits, ac_vlc_desc7_bits,
|
yading@10
|
931 ac_vlc_desc8_bits, ac_vlc_desc9_bits, ac_vlc_descA_bits, ac_vlc_descB_bits,
|
yading@10
|
932 ac_vlc_descC_bits,
|
yading@10
|
933 };
|
yading@10
|
934
|
yading@10
|
935 #endif /* AVCODEC_TSCC2_DATA_H */
|