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