1cabdff1aSopenharmony_ci/*
2cabdff1aSopenharmony_ci * TechSmith Screen Codec 2 (aka Dora) decoder
3cabdff1aSopenharmony_ci * Copyright (c) 2012 Konstantin Shishkov
4cabdff1aSopenharmony_ci *
5cabdff1aSopenharmony_ci * This file is part of FFmpeg.
6cabdff1aSopenharmony_ci *
7cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or
8cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public
9cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either
10cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version.
11cabdff1aSopenharmony_ci *
12cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful,
13cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of
14cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15cabdff1aSopenharmony_ci * Lesser General Public License for more details.
16cabdff1aSopenharmony_ci *
17cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public
18cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software
19cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20cabdff1aSopenharmony_ci */
21cabdff1aSopenharmony_ci
22cabdff1aSopenharmony_ci#ifndef AVCODEC_TSCC2DATA_H
23cabdff1aSopenharmony_ci#define AVCODEC_TSCC2DATA_H
24cabdff1aSopenharmony_ci
25cabdff1aSopenharmony_ci#include <stdint.h>
26cabdff1aSopenharmony_ci
27cabdff1aSopenharmony_ci#define NUM_VLC_SETS 13
28cabdff1aSopenharmony_ci
29cabdff1aSopenharmony_cistatic const uint16_t tscc2_quants[NUM_VLC_SETS][3] = {
30cabdff1aSopenharmony_ci    {  655,  861, 1130 }, {  983, 1291, 1695 }, { 1311, 1721, 2260 },
31cabdff1aSopenharmony_ci    { 1638, 2151, 2825 }, { 1966, 2582, 3390 }, { 2294, 3012, 3955 },
32cabdff1aSopenharmony_ci    { 2621, 3442, 4520 }, { 2949, 3872, 5085 }, { 3277, 4303, 5650 },
33cabdff1aSopenharmony_ci    { 3604, 4733, 6215 }, { 3932, 5163, 6780 }, { 4260, 5593, 7345 },
34cabdff1aSopenharmony_ci    { 4588, 6024, 7910 },
35cabdff1aSopenharmony_ci};
36cabdff1aSopenharmony_ci
37cabdff1aSopenharmony_ci#define DC_VLC_COUNT 47
38cabdff1aSopenharmony_ci
39cabdff1aSopenharmony_cistatic const uint16_t tscc2_dc_vlc_syms[DC_VLC_COUNT] = {
40cabdff1aSopenharmony_ci    0x0FF, 0x001, 0x0FC, 0x0F1, 0x0EA, 0x017, 0x00E, 0x016, 0x0EB, 0x009,
41cabdff1aSopenharmony_ci    0x0F6, 0x004, 0x006, 0x0F2, 0x015, 0x014, 0x00D, 0x0EC, 0x0ED, 0x100,
42cabdff1aSopenharmony_ci    0x0FA, 0x0F7, 0x008, 0x00C, 0x013, 0x0EE, 0x0F3, 0x0F4, 0x005, 0x0FE,
43cabdff1aSopenharmony_ci    0x002, 0x0FB, 0x0F8, 0x012, 0x011, 0x00B, 0x0FD, 0x003, 0x007, 0x0EF,
44cabdff1aSopenharmony_ci    0x0F0, 0x0F5, 0x0F9, 0x00F, 0x010, 0x00A, 0x000,
45cabdff1aSopenharmony_ci};
46cabdff1aSopenharmony_ci
47cabdff1aSopenharmony_cistatic const uint8_t tscc2_dc_vlc_lens[DC_VLC_COUNT] = {
48cabdff1aSopenharmony_ci     3,  3,  6,  9, 10, 10,  9, 10, 10,  8,  8,  6,  7,  9, 10, 10,  9, 10,
49cabdff1aSopenharmony_ci    10,  5,  7,  8,  8,  9, 10, 10,  9,  9,  7,  5,  5,  7,  8, 10, 10,  9,
50cabdff1aSopenharmony_ci     6,  6,  8, 10, 10,  9,  8, 10, 10,  9,  1,
51cabdff1aSopenharmony_ci};
52cabdff1aSopenharmony_ci
53cabdff1aSopenharmony_cistatic const uint8_t tscc2_nc_vlc_syms[NUM_VLC_SETS][16] = {
54cabdff1aSopenharmony_ci    { 0x00, 0x08, 0x0C, 0x0B, 0x0D, 0x07, 0x06, 0x04,
55cabdff1aSopenharmony_ci      0x02, 0x0E, 0x0F, 0x09, 0x0A, 0x05, 0x03, 0x01 },
56cabdff1aSopenharmony_ci    { 0x0A, 0x0C, 0x07, 0x0F, 0x0B, 0x0D, 0x04, 0x02,
57cabdff1aSopenharmony_ci      0x06, 0x0E, 0x05, 0x09, 0x08, 0x03, 0x01, 0x00 },
58cabdff1aSopenharmony_ci    { 0x08, 0x0D, 0x04, 0x0C, 0x07, 0x0A, 0x0E, 0x02,
59cabdff1aSopenharmony_ci      0x0B, 0x06, 0x05, 0x0F, 0x09, 0x03, 0x01, 0x00 },
60cabdff1aSopenharmony_ci    { 0x04, 0x0E, 0x0C, 0x09, 0x08, 0x07, 0x0A, 0x02,
61cabdff1aSopenharmony_ci      0x06, 0x0B, 0x05, 0x0F, 0x0D, 0x03, 0x01, 0x00 },
62cabdff1aSopenharmony_ci    { 0x0D, 0x0C, 0x04, 0x09, 0x08, 0x0B, 0x07, 0x02,
63cabdff1aSopenharmony_ci      0x06, 0x0A, 0x0F, 0x0E, 0x05, 0x03, 0x01, 0x00 },
64cabdff1aSopenharmony_ci    { 0x01, 0x0A, 0x06, 0x07, 0x05, 0x03, 0x0D, 0x0C,
65cabdff1aSopenharmony_ci      0x04, 0x0F, 0x0E, 0x0B, 0x09, 0x08, 0x02, 0x00 },
66cabdff1aSopenharmony_ci    { 0x01, 0x08, 0x06, 0x07, 0x0D, 0x0C, 0x05, 0x04,
67cabdff1aSopenharmony_ci      0x0F, 0x0E, 0x0B, 0x09, 0x0A, 0x03, 0x02, 0x00 },
68cabdff1aSopenharmony_ci    { 0x01, 0x0D, 0x0C, 0x08, 0x06, 0x07, 0x05, 0x0F,
69cabdff1aSopenharmony_ci      0x0E, 0x0B, 0x04, 0x0A, 0x09, 0x03, 0x02, 0x00 },
70cabdff1aSopenharmony_ci    { 0x01, 0x0D, 0x0F, 0x0E, 0x08, 0x07, 0x06, 0x0C,
71cabdff1aSopenharmony_ci      0x0B, 0x05, 0x04, 0x0A, 0x09, 0x03, 0x02, 0x00 },
72cabdff1aSopenharmony_ci    { 0x03, 0x02, 0x09, 0x08, 0x0C, 0x0B, 0x07, 0x06,
73cabdff1aSopenharmony_ci      0x05, 0x04, 0x0D, 0x0F, 0x0E, 0x0A, 0x01, 0x00 },
74cabdff1aSopenharmony_ci    { 0x03, 0x02, 0x09, 0x0C, 0x0B, 0x08, 0x07, 0x06,
75cabdff1aSopenharmony_ci      0x0D, 0x0F, 0x0E, 0x0A, 0x05, 0x04, 0x01, 0x00 },
76cabdff1aSopenharmony_ci    { 0x03, 0x02, 0x09, 0x0C, 0x0B, 0x08, 0x07, 0x06,
77cabdff1aSopenharmony_ci      0x0D, 0x0F, 0x0E, 0x0A, 0x04, 0x05, 0x01, 0x00 },
78cabdff1aSopenharmony_ci    { 0x03, 0x02, 0x09, 0x0C, 0x0B, 0x08, 0x07, 0x0D,
79cabdff1aSopenharmony_ci      0x0F, 0x0E, 0x0A, 0x06, 0x05, 0x04, 0x01, 0x00 },
80cabdff1aSopenharmony_ci};
81cabdff1aSopenharmony_ci
82cabdff1aSopenharmony_cistatic const uint8_t tscc2_nc_vlc_lens[NUM_VLC_SETS][16] = {
83cabdff1aSopenharmony_ci    { 1, 6, 6, 6, 6, 6, 6, 5, 3, 6, 6, 7, 7, 6, 4, 3 },
84cabdff1aSopenharmony_ci    { 6, 6, 6, 6, 6, 6, 5, 3, 6, 6, 6, 7, 7, 4, 3, 1 },
85cabdff1aSopenharmony_ci    { 6, 6, 5, 6, 6, 6, 6, 3, 6, 6, 6, 7, 7, 4, 3, 1 },
86cabdff1aSopenharmony_ci    { 5, 6, 6, 6, 6, 6, 6, 3, 6, 6, 6, 7, 7, 4, 3, 1 },
87cabdff1aSopenharmony_ci    { 6, 6, 5, 6, 6, 6, 6, 3, 6, 6, 7, 7, 6, 4, 3, 1 },
88cabdff1aSopenharmony_ci    { 2, 6, 6, 6, 6, 4, 7, 7, 6, 8, 8, 7, 7, 7, 4, 1 },
89cabdff1aSopenharmony_ci    { 2, 6, 6, 6, 7, 7, 6, 6, 8, 8, 7, 7, 7, 4, 4, 1 },
90cabdff1aSopenharmony_ci    { 2, 7, 7, 6, 6, 6, 6, 8, 8, 7, 6, 7, 7, 4, 4, 1 },
91cabdff1aSopenharmony_ci    { 2, 7, 8, 8, 6, 6, 6, 7, 7, 6, 6, 7, 7, 4, 4, 1 },
92cabdff1aSopenharmony_ci    { 3, 3, 6, 6, 7, 7, 6, 6, 6, 6, 8, 9, 9, 7, 3, 1 },
93cabdff1aSopenharmony_ci    { 3, 3, 6, 7, 7, 6, 6, 6, 8, 9, 9, 7, 6, 6, 3, 1 },
94cabdff1aSopenharmony_ci    { 3, 3, 6, 7, 7, 6, 6, 6, 8, 9, 9, 7, 6, 6, 3, 1 },
95cabdff1aSopenharmony_ci    { 3, 3, 6, 7, 7, 6, 6, 8, 9, 9, 7, 6, 6, 6, 3, 1 },
96cabdff1aSopenharmony_ci};
97cabdff1aSopenharmony_ci
98cabdff1aSopenharmony_cistatic const uint16_t tscc2_ac_vlc_syms[] = {
99cabdff1aSopenharmony_ci    /* Descriptor 0 - 172 entries */
100cabdff1aSopenharmony_ci    0x0FC0, 0x0040, 0x0FF1, 0x0011, 0x0FA0, 0x0FE5, 0x0140, 0x0280, 0x0D60,
101cabdff1aSopenharmony_ci    0x0210, 0x0FC6, 0x0FD6, 0x0200, 0x0F95, 0x0101, 0x0190, 0x0FF5, 0x0FF2,
102cabdff1aSopenharmony_ci    0x0060, 0x0FE1, 0x0021, 0x0F41, 0x0270, 0x0D80, 0x0055, 0x0FB2, 0x00F1,
103cabdff1aSopenharmony_ci    0x0120, 0x0F30, 0x0015, 0x0090, 0x0FE3, 0x0FA1, 0x0E00, 0x01F0, 0x0F81,
104cabdff1aSopenharmony_ci    0x0EE0, 0x0FD1, 0x0F70, 0x0FA3, 0x0121, 0x0FC5, 0x0E70, 0x0023, 0x0180,
105cabdff1aSopenharmony_ci    0x00C1, 0x0F51, 0x0FE2, 0x0031, 0x0012, 0x0061, 0x00A5, 0x0ED1, 0x0D90,
106cabdff1aSopenharmony_ci    0x0091, 0x0E10, 0x0FE4, 0x0043, 0x0024, 0x0E80, 0x01E0, 0x0DA0, 0x0FA5,
107cabdff1aSopenharmony_ci    0x00D0, 0x0022, 0x0110, 0x0FE0, 0x0020, 0x0EF0, 0x0F45, 0x0260, 0x0045,
108cabdff1aSopenharmony_ci    0x0081, 0x0F40, 0x0F80, 0x0080, 0x00C0, 0x0E20, 0x0250, 0x0052, 0x0063,
109cabdff1aSopenharmony_ci    0x0018, 0x0FC3, 0x0170, 0x0111, 0x0F73, 0x0240, 0x0DC0, 0x0FB0, 0x0F00,
110cabdff1aSopenharmony_ci    0x0100, 0x0FC1, 0x0160, 0x0DB0, 0x00B1, 0x0026, 0x0F31, 0x0FF8, 0x0EA0,
111cabdff1aSopenharmony_ci    0x0150, 0x0065, 0x0FE6, 0x0E90, 0x0E30, 0x01C0, 0x0FD0, 0x0030, 0x0FF0,
112cabdff1aSopenharmony_ci    0x0010, 0x0050, 0x00B0, 0x0FF4, 0x0FF3, 0x0046, 0x0053, 0x0230, 0x0FB3,
113cabdff1aSopenharmony_ci    0x0EB0, 0x0035, 0x0FB5, 0x00E1, 0x0CD1, 0x0ED5, 0x0F50, 0x0041, 0x0F10,
114cabdff1aSopenharmony_ci    0x01B0, 0x01D0, 0x0F91, 0x0F90, 0x0070, 0x00F0, 0x0FB1, 0x0E40, 0x0DD0,
115cabdff1aSopenharmony_ci    0x0075, 0x0E50, 0x0FC2, 0x0F83, 0x0FD2, 0x00A1, 0x0EC0, 0x0013, 0x0014,
116cabdff1aSopenharmony_ci    0x0F61, 0x01A1, 0x0220, 0x0FD5, 0x0DE0, 0x0F21, 0x0016, 0x0F60, 0x0032,
117cabdff1aSopenharmony_ci    0x01A0, 0x0036, 0x00D1, 0x0FD3, 0x0025, 0x0130, 0x1000, 0x0051, 0x0FF6,
118cabdff1aSopenharmony_ci    0x0ED0, 0x0E60, 0x0042, 0x0DF0, 0x0F20, 0x00E0, 0x0033, 0x0F71, 0x0071,
119cabdff1aSopenharmony_ci    0x00A0,
120cabdff1aSopenharmony_ci    /* Descriptor 1 - 169 entries */
121cabdff1aSopenharmony_ci    0x00D0, 0x0E50, 0x00D1, 0x0091, 0x0160, 0x0F31, 0x0EE1, 0x0250, 0x0F70,
122cabdff1aSopenharmony_ci    0x0051, 0x0F41, 0x0063, 0x0150, 0x0EF0, 0x01A0, 0x0F51, 0x0FD5, 0x0F93,
123cabdff1aSopenharmony_ci    0x0DC0, 0x0240, 0x0095, 0x0FD2, 0x00C0, 0x0FC0, 0x0040, 0x0090, 0x0016,
124cabdff1aSopenharmony_ci    0x0F40, 0x0FA0, 0x0026, 0x0EB0, 0x0EF1, 0x0DF0, 0x0053, 0x0F01, 0x01F0,
125cabdff1aSopenharmony_ci    0x0FC2, 0x0FF6, 0x0FF5, 0x0060, 0x0015, 0x0F85, 0x0DE1, 0x0032, 0x0100,
126cabdff1aSopenharmony_ci    0x0046, 0x0DB0, 0x0FB5, 0x0F81, 0x0FA1, 0x0012, 0x0011, 0x0FF1, 0x0FF2,
127cabdff1aSopenharmony_ci    0x0F00, 0x0E00, 0x0F21, 0x0F45, 0x0FD3, 0x0E60, 0x00C1, 0x0E80, 0x0035,
128cabdff1aSopenharmony_ci    0x0045, 0x0140, 0x0042, 0x0FB2, 0x0EB6, 0x0033, 0x0FC5, 0x0190, 0x0FE6,
129cabdff1aSopenharmony_ci    0x0024, 0x0F61, 0x0085, 0x0E33, 0x0E70, 0x0EC0, 0x00B0, 0x0F50, 0x0F80,
130cabdff1aSopenharmony_ci    0x0080, 0x0023, 0x0FE4, 0x01E0, 0x0F11, 0x0081, 0x0FC1, 0x0FD1, 0x0052,
131cabdff1aSopenharmony_ci    0x0FA5, 0x0F95, 0x0EC6, 0x00B1, 0x0111, 0x0061, 0x00F0, 0x0FE3, 0x0FE1,
132cabdff1aSopenharmony_ci    0x0021, 0x0041, 0x0FE2, 0x0055, 0x0FC6, 0x0E10, 0x0180, 0x0E20, 0x0DE0,
133cabdff1aSopenharmony_ci    0x0022, 0x0025, 0x0FB3, 0x0FA3, 0x0036, 0x0FC3, 0x00E0, 0x0FE0, 0x0020,
134cabdff1aSopenharmony_ci    0x0050, 0x0FB0, 0x1000, 0x0031, 0x01D0, 0x0018, 0x00A1, 0x0FB6, 0x00C6,
135cabdff1aSopenharmony_ci    0x0043, 0x0F10, 0x0F20, 0x0101, 0x0E30, 0x0FA6, 0x00F1, 0x0ED0, 0x0FD0,
136cabdff1aSopenharmony_ci    0x00A0, 0x0FD6, 0x0DA0, 0x0E31, 0x0120, 0x0130, 0x0170, 0x01C0, 0x00E1,
137cabdff1aSopenharmony_ci    0x0F60, 0x0014, 0x0070, 0x0F90, 0x0030, 0x0FB1, 0x0075, 0x0E90, 0x0F91,
138cabdff1aSopenharmony_ci    0x0FF4, 0x0013, 0x0FF3, 0x0EE0, 0x0FF8, 0x0065, 0x0E40, 0x01B0, 0x0F30,
139cabdff1aSopenharmony_ci    0x0071, 0x0FE5, 0x0EA0, 0x0F71, 0x0110, 0x0FF0, 0x0010,
140cabdff1aSopenharmony_ci    /* Descriptor 2 - 165 entries */
141cabdff1aSopenharmony_ci    0x0051, 0x0E61, 0x0E81, 0x0E80, 0x0FF7, 0x0E00, 0x0E30, 0x0F71, 0x0130,
142cabdff1aSopenharmony_ci    0x00F0, 0x0170, 0x0E70, 0x0F81, 0x0F40, 0x0FF3, 0x0040, 0x0013, 0x0FA0,
143cabdff1aSopenharmony_ci    0x0FC0, 0x0060, 0x0065, 0x0E40, 0x0ED0, 0x0043, 0x0086, 0x0F93, 0x0036,
144cabdff1aSopenharmony_ci    0x0035, 0x0F10, 0x0EA1, 0x01B3, 0x0F36, 0x0FD5, 0x0FA1, 0x0F41, 0x0096,
145cabdff1aSopenharmony_ci    0x0EB3, 0x0F26, 0x0F16, 0x0FB6, 0x0FB5, 0x0160, 0x0FD6, 0x0F80, 0x0080,
146cabdff1aSopenharmony_ci    0x1000, 0x00B0, 0x0FE5, 0x0091, 0x0E90, 0x0241, 0x0231, 0x0FF5, 0x0015,
147cabdff1aSopenharmony_ci    0x0081, 0x0120, 0x0EA0, 0x0053, 0x0F51, 0x0FC2, 0x0F50, 0x0FF6, 0x0061,
148cabdff1aSopenharmony_ci    0x0EB1, 0x0018, 0x0FF8, 0x0240, 0x0042, 0x0085, 0x0EF1, 0x0FD1, 0x0FF2,
149cabdff1aSopenharmony_ci    0x0012, 0x0016, 0x0FD2, 0x0FC6, 0x0063, 0x00A5, 0x0F20, 0x0055, 0x0052,
150cabdff1aSopenharmony_ci    0x0E10, 0x0150, 0x00C1, 0x01D0, 0x0F95, 0x0032, 0x00E0, 0x01A0, 0x0EE1,
151cabdff1aSopenharmony_ci    0x0024, 0x0EF0, 0x0FC1, 0x0F60, 0x0031, 0x0190, 0x0F11, 0x0FB2, 0x0F21,
152cabdff1aSopenharmony_ci    0x0110, 0x0FC3, 0x0FE4, 0x0F01, 0x0095, 0x0FD3, 0x0FB3, 0x0E71, 0x0F61,
153cabdff1aSopenharmony_ci    0x0EB0, 0x0026, 0x00A0, 0x00D0, 0x0045, 0x00A1, 0x00B1, 0x0180, 0x01C0,
154cabdff1aSopenharmony_ci    0x0FF1, 0x0011, 0x0FB0, 0x0050, 0x0F90, 0x0041, 0x0033, 0x0F91, 0x0F30,
155cabdff1aSopenharmony_ci    0x0FE1, 0x0FE0, 0x0020, 0x0FD0, 0x0070, 0x0FE2, 0x0E50, 0x0FA3, 0x0F75,
156cabdff1aSopenharmony_ci    0x0EA3, 0x01B0, 0x0140, 0x0023, 0x0FE3, 0x0021, 0x0030, 0x0100, 0x0071,
157cabdff1aSopenharmony_ci    0x0FC5, 0x0EC0, 0x0F00, 0x0090, 0x0022, 0x0F06, 0x0F31, 0x0FA5, 0x00D1,
158cabdff1aSopenharmony_ci    0x0E60, 0x0075, 0x0F70, 0x0014, 0x0FF4, 0x0025, 0x0FB1, 0x0FE6, 0x0EE0,
159cabdff1aSopenharmony_ci    0x00C0, 0x0FF0, 0x0010,
160cabdff1aSopenharmony_ci    /* Descriptor 3 - 162 entries */
161cabdff1aSopenharmony_ci    0x0FC5, 0x0EC1, 0x0033, 0x0FE3, 0x0FD6, 0x0110, 0x00E0, 0x0071, 0x0F36,
162cabdff1aSopenharmony_ci    0x0095, 0x01A1, 0x0F71, 0x0060, 0x0FA0, 0x0FE2, 0x0F20, 0x0F21, 0x0085,
163cabdff1aSopenharmony_ci    0x0150, 0x0053, 0x0023, 0x0022, 0x0FF4, 0x0043, 0x0E70, 0x0034, 0x0017,
164cabdff1aSopenharmony_ci    0x0140, 0x0170, 0x0EF0, 0x0F50, 0x0F80, 0x00B0, 0x0F26, 0x00D1, 0x0065,
165cabdff1aSopenharmony_ci    0x0113, 0x0FF7, 0x0073, 0x01E1, 0x0EF3, 0x0F31, 0x0FB5, 0x0FC0, 0x0040,
166cabdff1aSopenharmony_ci    0x0080, 0x0FA1, 0x0FD3, 0x0075, 0x0F41, 0x0FD4, 0x0F83, 0x0EB0, 0x0061,
167cabdff1aSopenharmony_ci    0x0013, 0x0FF3, 0x0F10, 0x0F30, 0x0100, 0x0EB1, 0x0F93, 0x0130, 0x00D0,
168cabdff1aSopenharmony_ci    0x00A0, 0x00C1, 0x0F95, 0x0FB3, 0x0FC3, 0x0FE5, 0x0FF5, 0x0F81, 0x0F00,
169cabdff1aSopenharmony_ci    0x0091, 0x0F66, 0x01B1, 0x0F51, 0x0F60, 0x0FD1, 0x0180, 0x0FF8, 0x0076,
170cabdff1aSopenharmony_ci    0x0FB2, 0x0063, 0x0042, 0x0081, 0x0052, 0x0EE1, 0x0FC2, 0x0160, 0x0036,
171cabdff1aSopenharmony_ci    0x01D0, 0x0FD2, 0x0EA0, 0x0018, 0x0E80, 0x0FD5, 0x0070, 0x0F90, 0x0FB0,
172cabdff1aSopenharmony_ci    0x0015, 0x0032, 0x0123, 0x0F01, 0x0EE3, 0x0ED1, 0x00C0, 0x0FC1, 0x0FF2,
173cabdff1aSopenharmony_ci    0x0012, 0x0050, 0x00A1, 0x00F0, 0x0ED0, 0x0FC6, 0x0ED3, 0x01D1, 0x0120,
174cabdff1aSopenharmony_ci    0x0016, 0x0031, 0x0FF6, 0x0F40, 0x0EC0, 0x0E90, 0x0F91, 0x0041, 0x0EF1,
175cabdff1aSopenharmony_ci    0x0F61, 0x0035, 0x0FB1, 0x0FF1, 0x0011, 0x0FE0, 0x0020, 0x0FE1, 0x0090,
176cabdff1aSopenharmony_ci    0x00B1, 0x0163, 0x0055, 0x0024, 0x0F56, 0x0FA3, 0x0FE4, 0x0F46, 0x0FE6,
177cabdff1aSopenharmony_ci    0x0025, 0x0026, 0x0EE0, 0x0FA5, 0x01C1, 0x0F70, 0x0FD0, 0x0030, 0x1000,
178cabdff1aSopenharmony_ci    0x0045, 0x0F11, 0x0066, 0x0F85, 0x0051, 0x0014, 0x0021, 0x0FF0, 0x0010,
179cabdff1aSopenharmony_ci    /* Descriptor 4 - 131 entries */
180cabdff1aSopenharmony_ci    0x0010, 0x0FB0, 0x0050, 0x0070, 0x0FF5, 0x0FC1, 0x0090, 0x0FD1, 0x00E0,
181cabdff1aSopenharmony_ci    0x0161, 0x0085, 0x0F41, 0x0F20, 0x0FD6, 0x0F70, 0x0FD3, 0x0032, 0x0FD2,
182cabdff1aSopenharmony_ci    0x0055, 0x0191, 0x0063, 0x0091, 0x0081, 0x0F91, 0x0015, 0x0031, 0x0065,
183cabdff1aSopenharmony_ci    0x0036, 0x00B1, 0x0130, 0x0018, 0x0F93, 0x0F50, 0x0041, 0x0FD5, 0x0100,
184cabdff1aSopenharmony_ci    0x0F51, 0x00B0, 0x0FE6, 0x0FC5, 0x0F40, 0x0FF2, 0x0FE0, 0x0012, 0x0FE1,
185cabdff1aSopenharmony_ci    0x0043, 0x0F61, 0x0FA3, 0x0140, 0x0120, 0x0FB1, 0x0051, 0x0EE0, 0x0F21,
186cabdff1aSopenharmony_ci    0x0066, 0x0F03, 0x0F01, 0x0060, 0x0016, 0x0FF6, 0x0FA0, 0x0020, 0x0FF1,
187cabdff1aSopenharmony_ci    0x0FD0, 0x0030, 0x0011, 0x0021, 0x0071, 0x00D0, 0x0FE4, 0x0024, 0x0F30,
188cabdff1aSopenharmony_ci    0x0080, 0x0123, 0x00A1, 0x0F71, 0x0F00, 0x0180, 0x0EC0, 0x00F3, 0x0F31,
189cabdff1aSopenharmony_ci    0x0EF0, 0x0033, 0x0014, 0x0FC0, 0x0F80, 0x0FE3, 0x0FE2, 0x0025, 0x0FC3,
190cabdff1aSopenharmony_ci    0x00F0, 0x0053, 0x0075, 0x0F66, 0x0FF4, 0x0040, 0x0F60, 0x0022, 0x00A0,
191cabdff1aSopenharmony_ci    0x0ED0, 0x0F13, 0x0181, 0x0F76, 0x0F23, 0x0045, 0x1000, 0x0023, 0x00C0,
192cabdff1aSopenharmony_ci    0x0F56, 0x0171, 0x0F10, 0x0FA1, 0x0EB0, 0x0056, 0x0026, 0x0035, 0x0FB5,
193cabdff1aSopenharmony_ci    0x0FB3, 0x0EF1, 0x0FF3, 0x0013, 0x0F90, 0x0FA5, 0x0FC2, 0x0F11, 0x0F81,
194cabdff1aSopenharmony_ci    0x0110, 0x0042, 0x0061, 0x0FE5, 0x0FF0,
195cabdff1aSopenharmony_ci    /* Descriptor 5 - 132 entries */
196cabdff1aSopenharmony_ci    0x0010, 0x0F81, 0x0FC5, 0x0F20, 0x0F76, 0x0061, 0x0F41, 0x00D3, 0x0FB3,
197cabdff1aSopenharmony_ci    0x0023, 0x0F31, 0x0EC0, 0x00B1, 0x0045, 0x0F50, 0x0FF5, 0x0042, 0x00C1,
198cabdff1aSopenharmony_ci    0x0EC1, 0x00D0, 0x0F33, 0x0F93, 0x0FF8, 0x0EF0, 0x0140, 0x0035, 0x0071,
199cabdff1aSopenharmony_ci    0x0FD1, 0x0FE3, 0x0FC1, 0x0FF3, 0x0013, 0x0052, 0x0F85, 0x0F51, 0x0046,
200cabdff1aSopenharmony_ci    0x0065, 0x0F21, 0x0F30, 0x0041, 0x0031, 0x0034, 0x0FD4, 0x0F43, 0x0032,
201cabdff1aSopenharmony_ci    0x0FB5, 0x0FD2, 0x0FE5, 0x0EE0, 0x0120, 0x0F23, 0x0F00, 0x0015, 0x0FE1,
202cabdff1aSopenharmony_ci    0x0FE0, 0x0020, 0x1000, 0x0081, 0x0018, 0x0075, 0x0043, 0x00C3, 0x0121,
203cabdff1aSopenharmony_ci    0x00A0, 0x0080, 0x0FA0, 0x0060, 0x0FD0, 0x0030, 0x0FF2, 0x0012, 0x0FF1,
204cabdff1aSopenharmony_ci    0x0F80, 0x0F91, 0x0141, 0x00A1, 0x0F96, 0x0FB1, 0x00C0, 0x0111, 0x0F66,
205cabdff1aSopenharmony_ci    0x00F0, 0x0F40, 0x0FE6, 0x0016, 0x0021, 0x0FC0, 0x0051, 0x00E0, 0x0F86,
206cabdff1aSopenharmony_ci    0x0033, 0x0FF6, 0x0F75, 0x0F11, 0x0055, 0x0F61, 0x0FA3, 0x0131, 0x0FD5,
207cabdff1aSopenharmony_ci    0x0FA1, 0x0FC3, 0x0024, 0x0056, 0x0FD6, 0x0F60, 0x0011, 0x0040, 0x0025,
208cabdff1aSopenharmony_ci    0x0FE4, 0x0103, 0x0091, 0x0026, 0x0F10, 0x0014, 0x0FE2, 0x0022, 0x0070,
209cabdff1aSopenharmony_ci    0x0090, 0x0100, 0x0FC2, 0x0151, 0x0FD3, 0x0FF4, 0x0050, 0x0F70, 0x0053,
210cabdff1aSopenharmony_ci    0x0110, 0x0F71, 0x00B0, 0x0F90, 0x0FB0, 0x0FF0,
211cabdff1aSopenharmony_ci    /* Descriptor 6 - 130 entries */
212cabdff1aSopenharmony_ci    0x0010, 0x0FF4, 0x0F96, 0x0F71, 0x00D1, 0x0FF7, 0x00E3, 0x0045, 0x0FC1,
213cabdff1aSopenharmony_ci    0x1000, 0x00C0, 0x0042, 0x0120, 0x00A0, 0x0F80, 0x0FD1, 0x0F43, 0x0F63,
214cabdff1aSopenharmony_ci    0x0EF0, 0x0F86, 0x0F60, 0x0023, 0x0080, 0x00F0, 0x0FB3, 0x00E0, 0x0063,
215cabdff1aSopenharmony_ci    0x0110, 0x0F41, 0x0F93, 0x0FF8, 0x0081, 0x0FF5, 0x0041, 0x0FD2, 0x0F30,
216cabdff1aSopenharmony_ci    0x0F81, 0x00B1, 0x00E1, 0x0F00, 0x0031, 0x0060, 0x0035, 0x0F51, 0x0FB5,
217cabdff1aSopenharmony_ci    0x0FE3, 0x0FF3, 0x0013, 0x0FE0, 0x0032, 0x0075, 0x0FD4, 0x0046, 0x0F40,
218cabdff1aSopenharmony_ci    0x0F91, 0x0FE5, 0x00B3, 0x00C3, 0x0EE1, 0x0F31, 0x0FA0, 0x0FE1, 0x0FD0,
219cabdff1aSopenharmony_ci    0x0020, 0x0030, 0x0F10, 0x00A1, 0x0FA3, 0x0033, 0x0111, 0x0FA6, 0x0100,
220cabdff1aSopenharmony_ci    0x0F61, 0x0026, 0x0FB1, 0x0061, 0x0025, 0x0F95, 0x0FD6, 0x0036, 0x0034,
221cabdff1aSopenharmony_ci    0x0F20, 0x00B0, 0x0121, 0x0018, 0x0131, 0x0051, 0x0FF2, 0x0040, 0x0021,
222cabdff1aSopenharmony_ci    0x0FC0, 0x0015, 0x0090, 0x0043, 0x0FC5, 0x0056, 0x0055, 0x0016, 0x0FF1,
223cabdff1aSopenharmony_ci    0x0011, 0x0012, 0x0FF6, 0x0F50, 0x0FC2, 0x0053, 0x0F76, 0x0F85, 0x0FD3,
224cabdff1aSopenharmony_ci    0x0091, 0x0101, 0x0071, 0x0070, 0x0F90, 0x0FB0, 0x0FC3, 0x0065, 0x00F1,
225cabdff1aSopenharmony_ci    0x0F53, 0x00D0, 0x0FE2, 0x0FA1, 0x0024, 0x0FE4, 0x0022, 0x0050, 0x0FE6,
226cabdff1aSopenharmony_ci    0x0FD5, 0x0F70, 0x0014, 0x0FF0,
227cabdff1aSopenharmony_ci    /* Descriptor 7 - 125 entries */
228cabdff1aSopenharmony_ci    0x0010, 0x0022, 0x0FD5, 0x0F71, 0x0F63, 0x0052, 0x0F31, 0x0042, 0x0024,
229cabdff1aSopenharmony_ci    0x0FE4, 0x0F86, 0x0F93, 0x00C1, 0x0025, 0x0FD1, 0x0FE6, 0x0F95, 0x00D1,
230cabdff1aSopenharmony_ci    0x0FA6, 0x0FD2, 0x00E1, 0x0017, 0x0FF7, 0x0081, 0x0FB3, 0x0046, 0x0014,
231cabdff1aSopenharmony_ci    0x0FF4, 0x0FC1, 0x0023, 0x0031, 0x0060, 0x0FA0, 0x0061, 0x00B0, 0x00C3,
232cabdff1aSopenharmony_ci    0x0F00, 0x0121, 0x0F80, 0x0FF5, 0x0041, 0x0FF8, 0x0100, 0x0032, 0x0090,
233cabdff1aSopenharmony_ci    0x0F81, 0x0F30, 0x0045, 0x0F61, 0x00C0, 0x0063, 0x0FD4, 0x0055, 0x0F70,
234cabdff1aSopenharmony_ci    0x0FF3, 0x0FD0, 0x0030, 0x0FE0, 0x0020, 0x0013, 0x0FE1, 0x0FE3, 0x0FB1,
235cabdff1aSopenharmony_ci    0x0093, 0x00B1, 0x0026, 0x0F10, 0x00F0, 0x0FA5, 0x0FB5, 0x0070, 0x0F90,
236cabdff1aSopenharmony_ci    0x0FC0, 0x0040, 0x0033, 0x0F40, 0x0FE5, 0x00A1, 0x0034, 0x0036, 0x0F96,
237cabdff1aSopenharmony_ci    0x0F91, 0x0043, 0x0F01, 0x0053, 0x0FC5, 0x0035, 0x0F51, 0x00A3, 0x0FC2,
238cabdff1aSopenharmony_ci    0x0FA3, 0x0F50, 0x00F1, 0x0071, 0x0051, 0x0021, 0x0FF2, 0x0FF1, 0x0012,
239cabdff1aSopenharmony_ci    0x0015, 0x0016, 0x00A0, 0x0FD3, 0x0065, 0x0111, 0x0FC3, 0x0091, 0x0018,
240cabdff1aSopenharmony_ci    0x0F20, 0x0050, 0x1000, 0x0FF6, 0x0FB0, 0x0FA1, 0x0101, 0x0F53, 0x00E0,
241cabdff1aSopenharmony_ci    0x0080, 0x0F60, 0x00D0, 0x0F41, 0x0F73, 0x0FE2, 0x0011, 0x0FF0,
242cabdff1aSopenharmony_ci    /* Descriptor 8 - 121 entries */
243cabdff1aSopenharmony_ci    0x0010, 0x0F60, 0x0093, 0x00A3, 0x0F95, 0x0018, 0x0FE2, 0x0FA6, 0x0FA1,
244cabdff1aSopenharmony_ci    0x0022, 0x0090, 0x0042, 0x0F86, 0x0F93, 0x0036, 0x0FE6, 0x0F50, 0x0FD1,
245cabdff1aSopenharmony_ci    0x0060, 0x0FA0, 0x0025, 0x0FD2, 0x0046, 0x0F70, 0x0031, 0x0045, 0x0F40,
246cabdff1aSopenharmony_ci    0x0F81, 0x0FB3, 0x0111, 0x0073, 0x0023, 0x0FC1, 0x0FE4, 0x0024, 0x0081,
247cabdff1aSopenharmony_ci    0x0FA5, 0x0032, 0x0014, 0x0FF4, 0x0FD0, 0x0030, 0x0041, 0x0070, 0x0FF5,
248cabdff1aSopenharmony_ci    0x00E1, 0x0061, 0x0F73, 0x0063, 0x0F41, 0x00B3, 0x0FD5, 0x00F1, 0x0017,
249cabdff1aSopenharmony_ci    0x0FF7, 0x00A0, 0x0055, 0x00C1, 0x0F30, 0x0043, 0x0FD4, 0x0065, 0x0FF8,
250cabdff1aSopenharmony_ci    0x0FB1, 0x1000, 0x0020, 0x0FE0, 0x0040, 0x0FC0, 0x0FE1, 0x0FF3, 0x0013,
251cabdff1aSopenharmony_ci    0x0FE3, 0x0FA3, 0x0083, 0x0F96, 0x00D1, 0x0026, 0x0033, 0x0101, 0x00B1,
252cabdff1aSopenharmony_ci    0x0FB6, 0x0F90, 0x0080, 0x00E0, 0x0071, 0x0034, 0x0FC2, 0x0F20, 0x00A1,
253cabdff1aSopenharmony_ci    0x0021, 0x0050, 0x00B0, 0x0F71, 0x0FC5, 0x0F91, 0x0F80, 0x0035, 0x0F63,
254cabdff1aSopenharmony_ci    0x0053, 0x00C0, 0x0FF1, 0x0FF2, 0x0FB0, 0x0016, 0x0FB5, 0x0F51, 0x0091,
255cabdff1aSopenharmony_ci    0x0F21, 0x0FD3, 0x0FC3, 0x00D0, 0x0F83, 0x0F61, 0x0012, 0x0015, 0x0051,
256cabdff1aSopenharmony_ci    0x0FE5, 0x0FF6, 0x0011, 0x0FF0,
257cabdff1aSopenharmony_ci    /* Descriptor 9 - 114 entries */
258cabdff1aSopenharmony_ci    0x0010, 0x0015, 0x0042, 0x0091, 0x0FD2, 0x0036, 0x0FE2, 0x0022, 0x00C0,
259cabdff1aSopenharmony_ci    0x0121, 0x0065, 0x0F31, 0x0018, 0x0F60, 0x0FF6, 0x0070, 0x00B0, 0x0045,
260cabdff1aSopenharmony_ci    0x0F71, 0x0FD1, 0x0FC1, 0x0FA1, 0x0055, 0x0FB5, 0x0FB2, 0x0F93, 0x0FC5,
261cabdff1aSopenharmony_ci    0x0023, 0x0F70, 0x0083, 0x0061, 0x0031, 0x0025, 0x0FA5, 0x0FB3, 0x0032,
262cabdff1aSopenharmony_ci    0x0FD5, 0x0081, 0x0F61, 0x0FE4, 0x0F21, 0x0073, 0x0F73, 0x0024, 0x0041,
263cabdff1aSopenharmony_ci    0x0030, 0x0FD0, 0x0014, 0x0FF4, 0x0040, 0x0FE0, 0x0FC0, 0x0080, 0x0043,
264cabdff1aSopenharmony_ci    0x00E1, 0x00D1, 0x0FE3, 0x1000, 0x0F90, 0x0FE1, 0x0FB1, 0x0026, 0x0FD4,
265cabdff1aSopenharmony_ci    0x0063, 0x0034, 0x0FA3, 0x00A3, 0x0F80, 0x0F40, 0x0017, 0x0FF7, 0x0F83,
266cabdff1aSopenharmony_ci    0x0FF5, 0x0020, 0x0050, 0x0FB0, 0x0021, 0x0013, 0x0FF3, 0x0FF1, 0x0F51,
267cabdff1aSopenharmony_ci    0x0093, 0x0FF8, 0x0F91, 0x0F50, 0x0071, 0x00B1, 0x0051, 0x0033, 0x0090,
268cabdff1aSopenharmony_ci    0x00D0, 0x00F1, 0x0FC2, 0x0FE6, 0x0FA6, 0x0FB6, 0x0FA0, 0x0FF2, 0x0060,
269cabdff1aSopenharmony_ci    0x0FD3, 0x0F30, 0x00A1, 0x0F96, 0x0053, 0x0035, 0x00A0, 0x0016, 0x00C1,
270cabdff1aSopenharmony_ci    0x0FC3, 0x0F81, 0x0FE5, 0x0012, 0x0011, 0x0FF0,
271cabdff1aSopenharmony_ci    /* Descriptor A - 110 entries */
272cabdff1aSopenharmony_ci    0x0010, 0x0F60, 0x0051, 0x0F90, 0x0FE2, 0x0044, 0x0FA5, 0x0053, 0x00A1,
273cabdff1aSopenharmony_ci    0x0035, 0x0022, 0x0026, 0x0073, 0x0080, 0x0FD1, 0x0015, 0x0FE5, 0x0090,
274cabdff1aSopenharmony_ci    0x0091, 0x0055, 0x0F73, 0x0F51, 0x00D1, 0x0023, 0x0FA1, 0x0061, 0x0FB3,
275cabdff1aSopenharmony_ci    0x0FC5, 0x0031, 0x0FF6, 0x1000, 0x0FD5, 0x0F91, 0x0FC1, 0x0032, 0x0F41,
276cabdff1aSopenharmony_ci    0x00B0, 0x00B1, 0x0081, 0x0FB2, 0x0F96, 0x0FD0, 0x0030, 0x0040, 0x0025,
277cabdff1aSopenharmony_ci    0x0F81, 0x0F70, 0x0FE3, 0x0FB6, 0x00A0, 0x0018, 0x0FA3, 0x0F31, 0x0FE0,
278cabdff1aSopenharmony_ci    0x0FC0, 0x0FB0, 0x0050, 0x0FE1, 0x0014, 0x0F80, 0x0FE6, 0x0FE4, 0x0043,
279cabdff1aSopenharmony_ci    0x0083, 0x0024, 0x0FB1, 0x0020, 0x0FF4, 0x0041, 0x0F50, 0x0FF8, 0x0F93,
280cabdff1aSopenharmony_ci    0x00C1, 0x0033, 0x0021, 0x0FF5, 0x0060, 0x0063, 0x0034, 0x0FD4, 0x0FC2,
281cabdff1aSopenharmony_ci    0x0071, 0x0FC6, 0x0093, 0x0045, 0x0FA6, 0x00C0, 0x0013, 0x0FF1, 0x0FF3,
282cabdff1aSopenharmony_ci    0x0F71, 0x00E1, 0x0F40, 0x0FC3, 0x0FB5, 0x0070, 0x0042, 0x0F61, 0x0F83,
283cabdff1aSopenharmony_ci    0x0FF7, 0x0017, 0x0FD2, 0x0036, 0x0FD3, 0x0016, 0x0FA0, 0x0FF2, 0x0012,
284cabdff1aSopenharmony_ci    0x0011, 0x0FF0,
285cabdff1aSopenharmony_ci    /* Descriptor B - 101 entries */
286cabdff1aSopenharmony_ci    0x0010, 0x0012, 0x0023, 0x0091, 0x0061, 0x0FA1, 0x0FD1, 0x0015, 0x0030,
287cabdff1aSopenharmony_ci    0x0FD0, 0x0FB3, 0x0F71, 0x0F60, 0x0FA6, 0x0063, 0x0032, 0x0FC1, 0x0031,
288cabdff1aSopenharmony_ci    0x0040, 0x0080, 0x0FD5, 0x0FE3, 0x0050, 0x0FC0, 0x0FB0, 0x0FF6, 0x0F81,
289cabdff1aSopenharmony_ci    0x0FB6, 0x0F70, 0x0F91, 0x0025, 0x1000, 0x0FE1, 0x00A1, 0x0FA3, 0x00F1,
290cabdff1aSopenharmony_ci    0x0F61, 0x0F51, 0x0081, 0x00C1, 0x0018, 0x0060, 0x0041, 0x0073, 0x0FE4,
291cabdff1aSopenharmony_ci    0x0F80, 0x0FE0, 0x0020, 0x0021, 0x0FC5, 0x0055, 0x0042, 0x0026, 0x0070,
292cabdff1aSopenharmony_ci    0x0024, 0x0043, 0x00A0, 0x0033, 0x0FF8, 0x0071, 0x0014, 0x0FF4, 0x0FB1,
293cabdff1aSopenharmony_ci    0x0FB5, 0x0034, 0x0F41, 0x0036, 0x0F90, 0x0FC6, 0x0090, 0x0FF5, 0x0FA0,
294cabdff1aSopenharmony_ci    0x0FD4, 0x0F83, 0x0083, 0x0051, 0x00B1, 0x0FD3, 0x0FF1, 0x0013, 0x0FF3,
295cabdff1aSopenharmony_ci    0x0FF2, 0x0035, 0x0045, 0x0FC2, 0x00D1, 0x0FE2, 0x0016, 0x0FC3, 0x0FD2,
296cabdff1aSopenharmony_ci    0x00B0, 0x0FE6, 0x0F93, 0x0F50, 0x0FF7, 0x0017, 0x0053, 0x0022, 0x0FE5,
297cabdff1aSopenharmony_ci    0x0011, 0x0FF0,
298cabdff1aSopenharmony_ci    /* Descriptor C - 96 entries */
299cabdff1aSopenharmony_ci    0x0010, 0x0012, 0x0FC3, 0x00B1, 0x00A1, 0x0022, 0x0FE5, 0x0F93, 0x0090,
300cabdff1aSopenharmony_ci    0x0061, 0x0055, 0x0042, 0x0FE6, 0x0040, 0x0030, 0x0FD1, 0x0050, 0x0015,
301cabdff1aSopenharmony_ci    0x0FD0, 0x0FC0, 0x0023, 0x0FC1, 0x0017, 0x00C1, 0x0032, 0x0FB5, 0x0FF7,
302cabdff1aSopenharmony_ci    0x00A0, 0x0060, 0x0031, 0x0041, 0x0FE3, 0x0FD5, 0x0091, 0x0053, 0x0FF8,
303cabdff1aSopenharmony_ci    0x0FA0, 0x0FF6, 0x0FB0, 0x0070, 0x0080, 0x1000, 0x0FE1, 0x0FE0, 0x0020,
304cabdff1aSopenharmony_ci    0x0021, 0x0063, 0x0033, 0x0FA1, 0x0F60, 0x0F61, 0x0043, 0x0073, 0x0FC6,
305cabdff1aSopenharmony_ci    0x0FE4, 0x00E1, 0x0034, 0x0018, 0x0F91, 0x0F80, 0x0024, 0x0026, 0x0014,
306cabdff1aSopenharmony_ci    0x0FF4, 0x0FB1, 0x0FB6, 0x0071, 0x0FA6, 0x0FD4, 0x0035, 0x0F70, 0x0036,
307cabdff1aSopenharmony_ci    0x0051, 0x0FF5, 0x0FF1, 0x0FD3, 0x0045, 0x0F81, 0x0F90, 0x0083, 0x0081,
308cabdff1aSopenharmony_ci    0x0FA3, 0x0FE2, 0x0FC5, 0x0F51, 0x0F71, 0x0FD2, 0x0FB3, 0x0FC2, 0x0025,
309cabdff1aSopenharmony_ci    0x0016, 0x0013, 0x0FF3, 0x0FF2, 0x0011, 0x0FF0,
310cabdff1aSopenharmony_ci};
311cabdff1aSopenharmony_ci
312cabdff1aSopenharmony_cistatic const uint8_t tscc2_ac_vlc_lens[] = {
313cabdff1aSopenharmony_ci    /* Descriptor 0 - 172 entries */
314cabdff1aSopenharmony_ci     5,  5,  4,  4,  6,  9,  9, 12, 12, 11, 11, 11, 11, 12, 12, 10,  7,  6,
315cabdff1aSopenharmony_ci     6,  6,  6, 11, 12, 12, 11, 12, 12,  9,  8,  7,  7,  9,  9, 11, 11, 10,
316cabdff1aSopenharmony_ci     9,  7,  7, 12, 12, 11, 10,  9, 10, 11, 11,  9,  7,  6,  9, 11, 12, 12,
317cabdff1aSopenharmony_ci    10, 11, 11, 11, 11, 10, 11, 12, 12,  8,  9,  9,  4,  4,  9, 12, 12, 11,
318cabdff1aSopenharmony_ci    10,  8,  7,  7,  8, 11, 12, 12, 12, 12, 11, 10, 12, 12, 12, 12,  6,  9,
319cabdff1aSopenharmony_ci     9,  8, 10, 11, 11, 11, 12, 12, 10, 10, 11, 11, 10, 11, 11,  5,  5,  3,
320cabdff1aSopenharmony_ci     3,  6,  8,  8,  7, 12, 12, 12, 12, 10, 10, 12, 12, 12, 12,  8,  8,  9,
321cabdff1aSopenharmony_ci    11, 11, 10,  7,  7,  9,  9, 11, 12, 12, 11, 12, 12, 11, 11, 10,  7,  8,
322cabdff1aSopenharmony_ci    11, 12, 12, 11, 12, 12,  9,  8, 11, 11, 12, 12, 11, 10, 10,  6,  9,  9,
323cabdff1aSopenharmony_ci    10, 11, 12, 12,  9,  9, 11, 11, 10,  8,
324cabdff1aSopenharmony_ci    /* Descriptor 1 - 169 entries */
325cabdff1aSopenharmony_ci     8, 11, 11, 10, 10, 11, 12, 12,  7,  8, 11, 11, 10,  9, 11, 11, 10, 12,
326cabdff1aSopenharmony_ci    12, 12, 12, 10,  8,  5,  5,  7,  8,  8,  6, 10, 10, 12, 12, 11, 12, 12,
327cabdff1aSopenharmony_ci    11,  8,  7,  6,  7, 11, 11, 10,  9, 12, 12, 11, 10,  9,  6,  4,  4,  6,
328cabdff1aSopenharmony_ci     9, 12, 12, 11, 10, 11, 11, 10, 10, 10, 10, 11, 12, 12, 10, 11, 11, 10,
329cabdff1aSopenharmony_ci    11, 11, 12, 12, 11, 10,  8,  8,  7,  7,  9, 11, 12, 12, 10,  8,  7, 12,
330cabdff1aSopenharmony_ci    12, 12, 12, 11, 11,  9,  9,  9,  6,  6,  8,  9, 11, 12, 12, 11, 12, 12,
331cabdff1aSopenharmony_ci     9,  9, 11, 11, 11, 11,  9,  4,  4,  6,  6,  6,  7, 12, 12, 11, 12, 12,
332cabdff1aSopenharmony_ci    11,  9,  9, 12, 12, 12, 12, 10,  5,  8, 11, 12, 12, 10, 10, 11, 12, 12,
333cabdff1aSopenharmony_ci     8,  8,  7,  7,  5,  9, 11, 11, 10,  8,  7,  7, 10, 12, 12, 12, 12,  9,
334cabdff1aSopenharmony_ci    10, 10, 11, 11, 10,  3,  3,
335cabdff1aSopenharmony_ci    /* Descriptor 2 - 165 entries */
336cabdff1aSopenharmony_ci     8, 12, 12, 11, 12, 12, 11, 10, 10,  9, 11, 11, 10,  8,  6,  5,  6,  6,
337cabdff1aSopenharmony_ci     5,  6, 11, 11, 10, 10, 12, 12, 11,  9,  9, 11, 12, 12, 10,  9, 11, 11,
338cabdff1aSopenharmony_ci    12, 12, 11, 11, 11, 11, 11,  7,  7,  6,  8,  9, 10, 11, 12, 12,  7,  7,
339cabdff1aSopenharmony_ci    10, 10, 11, 11, 11, 11,  8,  8,  9, 12, 12, 12, 12, 11, 12, 12,  7,  6,
340cabdff1aSopenharmony_ci     6,  8, 10, 11, 12, 12,  9, 10, 12, 12, 11, 11, 12, 12, 10,  9, 12, 12,
341cabdff1aSopenharmony_ci    11, 10,  8,  8,  7, 12, 12, 12, 12, 10, 10, 11, 12, 12, 10, 11, 11, 11,
342cabdff1aSopenharmony_ci    11, 10,  8,  9, 11, 11, 11, 12, 12,  4,  4,  6,  6,  7,  8, 10, 10,  9,
343cabdff1aSopenharmony_ci     6,  4,  4,  5,  7,  9, 12, 12, 11, 12, 12, 11,  9,  9,  6,  5, 10, 10,
344cabdff1aSopenharmony_ci    11, 11, 10,  8,  9, 12, 12, 11, 11, 12, 12,  8,  8,  8,  9,  9, 10, 10,
345cabdff1aSopenharmony_ci     9,  3,  3,
346cabdff1aSopenharmony_ci    /* Descriptor 3 - 162 entries */
347cabdff1aSopenharmony_ci    10, 10,  9,  8, 10, 10,  9,  9, 11, 12, 12, 10,  6,  6,  8,  9, 11, 11,
348cabdff1aSopenharmony_ci    11, 11,  8,  8,  7, 10, 11, 12, 12, 11, 11, 10,  8,  7,  8, 12, 12, 11,
349cabdff1aSopenharmony_ci    12, 12, 12, 12, 11, 11, 10,  5,  5,  7,  9,  9, 11, 11, 12, 12, 11,  9,
350cabdff1aSopenharmony_ci     6,  6,  9,  9, 10, 12, 12, 11,  9,  8, 12, 12, 11, 10,  9,  7, 10, 10,
351cabdff1aSopenharmony_ci    10, 12, 12, 11,  8,  7, 12, 12, 11, 12, 12, 11, 10, 12, 12, 11, 11, 12,
352cabdff1aSopenharmony_ci    12, 10, 11, 12, 12, 10,  7,  7,  6,  7, 10, 12, 12, 12, 12,  9,  8,  6,
353cabdff1aSopenharmony_ci     6,  6, 10, 10, 11, 11, 12, 12, 11,  8,  7,  8,  9, 11, 11, 10,  8, 11,
354cabdff1aSopenharmony_ci    11, 10,  9,  4,  4,  4,  4,  6,  8, 12, 12, 11, 11, 12, 12, 11, 11, 10,
355cabdff1aSopenharmony_ci     9, 10, 11, 12, 12,  8,  5,  5,  7, 10, 12, 12, 11,  9,  8,  6,  3,  3,
356cabdff1aSopenharmony_ci    /* Descriptor 4 - 131 entries */
357cabdff1aSopenharmony_ci     2,  6,  6,  7,  7,  8,  8,  7, 10, 12, 12, 11, 10, 10,  8,  9, 10, 10,
358cabdff1aSopenharmony_ci    11, 12, 12, 10, 10, 10,  7,  7, 11, 12, 12, 11, 12, 12,  9,  8, 10, 11,
359cabdff1aSopenharmony_ci    11,  9, 10, 10,  9,  6,  4,  6,  6, 11, 11, 12, 12, 11,  9,  9, 11, 11,
360cabdff1aSopenharmony_ci    11, 12, 12,  7,  8,  8,  7,  4,  4,  5,  5,  4,  6, 10, 10, 11, 11, 10,
361cabdff1aSopenharmony_ci     8, 12, 12, 11, 11, 12, 12, 12, 12, 11, 10,  8,  6,  8,  9,  9,  9, 11,
362cabdff1aSopenharmony_ci    11, 12, 12, 11,  8,  6,  9,  9,  9, 11, 12, 12, 12, 12, 11,  7,  9, 10,
363cabdff1aSopenharmony_ci    12, 12, 11, 10, 12, 12, 11, 10, 12, 12, 11,  7,  7,  8, 11, 12, 12, 11,
364cabdff1aSopenharmony_ci    12, 12, 10, 10,  3,
365cabdff1aSopenharmony_ci    /* Descriptor 5 - 132 entries */
366cabdff1aSopenharmony_ci     2, 10, 10, 10, 10,  9, 10, 11, 11,  8, 11, 12, 12, 10,  9,  7, 11, 12,
367cabdff1aSopenharmony_ci    12, 10, 11, 12, 12, 11, 11,  9,  9,  7,  8,  8,  6,  6, 12, 12, 11, 11,
368cabdff1aSopenharmony_ci    11, 10, 10,  8,  7, 12, 12, 11, 10, 10, 10,  9, 11, 12, 12, 10,  7,  6,
369cabdff1aSopenharmony_ci     4,  4,  7, 11, 12, 12, 11, 12, 12,  9,  8,  7,  7,  5,  5,  6,  6,  4,
370cabdff1aSopenharmony_ci     8, 10, 11, 12, 12,  9, 10, 12, 12, 11, 10, 10,  8,  6,  6,  9, 11, 11,
371cabdff1aSopenharmony_ci    10,  8, 12, 12, 11, 11, 12, 12, 10, 10, 11, 11, 11, 11,  9,  4,  6,  9,
372cabdff1aSopenharmony_ci    11, 12, 12, 11, 11,  8,  9,  9,  8,  9, 11, 12, 12, 10,  8,  7,  9, 12,
373cabdff1aSopenharmony_ci    12, 11, 10,  8,  7,  3,
374cabdff1aSopenharmony_ci    /* Descriptor 6 - 130 entries */
375cabdff1aSopenharmony_ci     2,  7, 10, 10, 12, 12, 11, 10,  8,  7, 10, 11, 11,  9,  8,  7, 11, 12,
376cabdff1aSopenharmony_ci    12, 10,  9,  8,  8, 11, 11, 10, 12, 12, 11, 12, 12, 11,  7,  8, 10, 10,
377cabdff1aSopenharmony_ci    10, 12, 12, 11,  7,  7,  9, 10, 10,  8,  6,  6,  4, 10, 12, 12, 11, 10,
378cabdff1aSopenharmony_ci    10,  9, 11, 12, 12, 10,  7,  6,  5,  4,  5, 11, 12, 12, 10, 11, 12, 12,
379cabdff1aSopenharmony_ci    11, 11,  9,  9,  9, 12, 12, 12, 12, 10, 10, 11, 12, 12,  9,  6,  6,  6,
380cabdff1aSopenharmony_ci     6,  7,  9, 11, 11, 11, 11,  8,  4,  4,  6,  8, 10, 12, 12, 12, 12, 10,
381cabdff1aSopenharmony_ci    12, 12, 11,  8,  8,  7, 11, 12, 12, 11, 11,  9, 10, 11, 11,  9,  7, 10,
382cabdff1aSopenharmony_ci    10,  9,  8,  3,
383cabdff1aSopenharmony_ci    /* Descriptor 7 - 125 entries */
384cabdff1aSopenharmony_ci     2,  8,  9, 10, 10, 12, 12, 11, 10, 10, 11, 12, 12,  8,  7,  9, 11, 11,
385cabdff1aSopenharmony_ci    10, 10, 11, 12, 12, 11, 11, 10,  7,  7,  8,  8,  7,  7,  7,  9, 10, 11,
386cabdff1aSopenharmony_ci    12, 12,  8,  7,  8, 11, 11, 10,  9, 10, 10, 10, 10, 10, 12, 12, 11,  9,
387cabdff1aSopenharmony_ci     6,  5,  5,  4,  4,  6,  6,  8,  9, 12, 12, 11, 12, 12, 12, 12,  8,  8,
388cabdff1aSopenharmony_ci     6,  6, 10, 10,  9, 12, 12, 11, 10, 10, 11, 12, 12, 10, 10, 10, 11, 12,
389cabdff1aSopenharmony_ci    12, 10, 11, 11,  9,  6,  6,  4,  6,  7,  8, 10, 10, 12, 12, 11, 12, 12,
390cabdff1aSopenharmony_ci    11,  7,  8,  8,  7, 10, 11, 12, 12,  9, 10, 11, 12, 12,  9,  4,  3,
391cabdff1aSopenharmony_ci    /* Descriptor 8 - 121 entries */
392cabdff1aSopenharmony_ci     2,  9, 10, 12, 12, 11,  8,  9,  9,  8,  9, 11, 12, 12, 10,  9,  9,  7,
393cabdff1aSopenharmony_ci     7,  7,  8, 10, 10,  9,  7, 10, 10, 10, 11, 12, 12,  8,  8, 10, 10, 11,
394cabdff1aSopenharmony_ci    11, 10,  7,  7,  5,  5,  8,  8,  7, 10, 10, 10, 12, 12, 11, 10, 11, 12,
395cabdff1aSopenharmony_ci    12, 10, 11, 11, 11, 11, 12, 12, 11,  9,  8,  4,  4,  6,  6,  6,  6,  6,
396cabdff1aSopenharmony_ci     8, 12, 12, 11, 11, 11, 10, 12, 12, 11,  8,  9, 11, 11, 12, 12, 12, 12,
397cabdff1aSopenharmony_ci     6,  7, 10, 10, 10, 10,  9, 10, 12, 12, 11,  4,  6,  7,  8, 12, 12, 12,
398cabdff1aSopenharmony_ci    12, 10, 11, 12, 12, 10,  6,  7,  9,  9,  8,  4,  3,
399cabdff1aSopenharmony_ci    /* Descriptor 9 - 114 entries */
400cabdff1aSopenharmony_ci     2,  6, 11, 11, 10,  9,  8,  8, 11, 12, 12, 11, 11,  9,  7,  8, 10, 10,
401cabdff1aSopenharmony_ci     9,  7,  8,  9, 11, 11, 12, 12, 11,  8,  9, 10, 10,  7,  8, 11, 11, 10,
402cabdff1aSopenharmony_ci     9, 11, 11, 10, 12, 12, 11, 10,  8,  5,  5,  7,  7,  6,  4,  6,  9, 11,
403cabdff1aSopenharmony_ci    11, 10,  8,  8,  8,  6,  9, 11, 12, 12, 12, 12, 11,  9, 11, 12, 12, 10,
404cabdff1aSopenharmony_ci     7,  4,  7,  7,  6,  6,  6,  4, 12, 12, 11, 10, 10, 11, 11,  9, 10, 10,
405cabdff1aSopenharmony_ci    11, 12, 12, 10, 10, 10,  8,  6,  8, 10, 12, 12, 12, 12, 10, 10,  8, 11,
406cabdff1aSopenharmony_ci    11, 10,  9,  6,  4,  3,
407cabdff1aSopenharmony_ci    /* Descriptor A - 110 entries */
408cabdff1aSopenharmony_ci     2,  9,  9,  8,  8, 12, 12, 11, 10,  9,  8, 10, 10,  9,  7,  6,  8,  9,
409cabdff1aSopenharmony_ci    11, 11, 12, 12, 11,  8,  9, 10, 11, 11,  7,  7,  8,  9,  9,  8, 10, 11,
410cabdff1aSopenharmony_ci    11, 10, 11, 12, 12,  5,  5,  6,  8,  9,  9,  8,  9, 10, 11, 12, 12,  4,
411cabdff1aSopenharmony_ci     6,  7,  7,  6,  7,  9, 10, 10, 11, 11, 10,  9,  4,  7,  8, 11, 11, 10,
412cabdff1aSopenharmony_ci    10, 10,  6,  7,  8, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11,  6,  4,  6,
413cabdff1aSopenharmony_ci    11, 12, 12, 11, 11,  9, 12, 12, 11, 12, 12, 11, 10, 10,  8,  8,  6,  6,
414cabdff1aSopenharmony_ci     4,  3,
415cabdff1aSopenharmony_ci    /* Descriptor B - 101 entries */
416cabdff1aSopenharmony_ci     2,  5,  8, 10, 10,  9,  7,  6,  5,  5, 11, 11, 10, 11, 11, 10,  8,  7,
417cabdff1aSopenharmony_ci     6,  9,  9,  8,  7,  6,  7,  7,  9,  9,  9,  9,  8,  8,  6, 10, 11, 12,
418cabdff1aSopenharmony_ci    12, 11, 11, 11, 11,  8,  8, 10, 10,  9,  4,  4,  6, 11, 12, 12, 10,  9,
419cabdff1aSopenharmony_ci    10, 11, 11, 10, 11, 11,  7,  7,  9, 11, 12, 12, 10,  9, 10, 10,  7,  8,
420cabdff1aSopenharmony_ci    12, 12, 11, 10, 10, 10,  4,  6,  6,  6, 10, 11, 12, 12,  9,  8, 11, 11,
421cabdff1aSopenharmony_ci    11, 11, 10, 12, 12, 12, 12,  9,  9,  4,  3,
422cabdff1aSopenharmony_ci    /* Descriptor C - 96 entries */
423cabdff1aSopenharmony_ci     2,  5, 10, 10,  9,  8,  8, 10, 10, 10, 12, 12, 11,  6,  5,  7,  7,  6,
424cabdff1aSopenharmony_ci     5,  6,  8,  8, 11, 11, 10, 11, 11, 10,  8,  7,  8,  8,  9, 10, 11, 11,
425cabdff1aSopenharmony_ci     8,  7,  7,  9,  9,  8,  6,  4,  4,  6, 10, 10,  9, 11, 11, 11, 11,  9,
426cabdff1aSopenharmony_ci    10, 12, 12, 11,  9,  9, 10, 10,  7,  7,  9, 10, 11, 12, 12, 10, 10, 10,
427cabdff1aSopenharmony_ci    10,  7,  4, 10, 11, 11,  9, 11, 11, 10,  9, 11, 12, 12, 11, 12, 12,  9,
428cabdff1aSopenharmony_ci     8,  6,  6,  6,  4,  3,
429cabdff1aSopenharmony_ci};
430cabdff1aSopenharmony_ci
431cabdff1aSopenharmony_cistatic const int tscc2_ac_vlc_sizes[NUM_VLC_SETS] = {
432cabdff1aSopenharmony_ci    172, 169, 165, 162, 131, 132, 130, 125, 121, 114, 110, 101, 96
433cabdff1aSopenharmony_ci};
434cabdff1aSopenharmony_ci
435cabdff1aSopenharmony_ci#endif /* AVCODEC_TSCC2DATA_H */
436