1cabdff1aSopenharmony_ci/*
2cabdff1aSopenharmony_ci * Copyright (C) 2010 David Conrad
3cabdff1aSopenharmony_ci * Copyright (C) 2010 Ronald S. Bultje
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/**
23cabdff1aSopenharmony_ci * @file
24cabdff1aSopenharmony_ci * VP8 compatible video decoder
25cabdff1aSopenharmony_ci */
26cabdff1aSopenharmony_ci
27cabdff1aSopenharmony_ci#ifndef AVCODEC_VP8DATA_H
28cabdff1aSopenharmony_ci#define AVCODEC_VP8DATA_H
29cabdff1aSopenharmony_ci
30cabdff1aSopenharmony_ci#include "vp8.h"
31cabdff1aSopenharmony_ci#include "h264pred.h"
32cabdff1aSopenharmony_ci
33cabdff1aSopenharmony_cistatic const uint8_t vp7_pred4x4_mode[] = {
34cabdff1aSopenharmony_ci    [DC_PRED8x8]    = DC_PRED,
35cabdff1aSopenharmony_ci    [VERT_PRED8x8]  = TM_VP8_PRED,
36cabdff1aSopenharmony_ci    [HOR_PRED8x8]   = TM_VP8_PRED,
37cabdff1aSopenharmony_ci    [PLANE_PRED8x8] = TM_VP8_PRED,
38cabdff1aSopenharmony_ci};
39cabdff1aSopenharmony_ci
40cabdff1aSopenharmony_cistatic const uint8_t vp8_pred4x4_mode[] = {
41cabdff1aSopenharmony_ci    [DC_PRED8x8]    = DC_PRED,
42cabdff1aSopenharmony_ci    [VERT_PRED8x8]  = VERT_PRED,
43cabdff1aSopenharmony_ci    [HOR_PRED8x8]   = HOR_PRED,
44cabdff1aSopenharmony_ci    [PLANE_PRED8x8] = TM_VP8_PRED,
45cabdff1aSopenharmony_ci};
46cabdff1aSopenharmony_ci
47cabdff1aSopenharmony_cistatic const int8_t vp8_pred16x16_tree_intra[4][2] = {
48cabdff1aSopenharmony_ci    {   -MODE_I4x4,              1 }, // '0'
49cabdff1aSopenharmony_ci    {            2,              3 },
50cabdff1aSopenharmony_ci    {  -DC_PRED8x8,  -VERT_PRED8x8 }, // '100', '101'
51cabdff1aSopenharmony_ci    { -HOR_PRED8x8, -PLANE_PRED8x8 }, // '110', '111'
52cabdff1aSopenharmony_ci};
53cabdff1aSopenharmony_ci
54cabdff1aSopenharmony_cistatic const int8_t vp8_pred16x16_tree_inter[4][2] = {
55cabdff1aSopenharmony_ci    {    -DC_PRED8x8,            1 }, // '0'
56cabdff1aSopenharmony_ci    {              2,            3 },
57cabdff1aSopenharmony_ci    {  -VERT_PRED8x8, -HOR_PRED8x8 }, // '100', '101'
58cabdff1aSopenharmony_ci    { -PLANE_PRED8x8,   -MODE_I4x4 }, // '110', '111'
59cabdff1aSopenharmony_ci};
60cabdff1aSopenharmony_ci
61cabdff1aSopenharmony_citypedef struct VP7MVPred {
62cabdff1aSopenharmony_ci    int8_t yoffset;
63cabdff1aSopenharmony_ci    int8_t xoffset;
64cabdff1aSopenharmony_ci    uint8_t subblock;
65cabdff1aSopenharmony_ci    uint8_t score;
66cabdff1aSopenharmony_ci} VP7MVPred;
67cabdff1aSopenharmony_ci
68cabdff1aSopenharmony_ci#define VP7_MV_PRED_COUNT 12
69cabdff1aSopenharmony_cistatic const VP7MVPred vp7_mv_pred[VP7_MV_PRED_COUNT] = {
70cabdff1aSopenharmony_ci    { -1,  0, 12, 8 },
71cabdff1aSopenharmony_ci    {  0, -1,  3, 8 },
72cabdff1aSopenharmony_ci    { -1, -1, 15, 2 },
73cabdff1aSopenharmony_ci    { -1,  1, 12, 2 },
74cabdff1aSopenharmony_ci    { -2,  0, 12, 2 },
75cabdff1aSopenharmony_ci    {  0, -2,  3, 2 },
76cabdff1aSopenharmony_ci    { -1, -2, 15, 1 },
77cabdff1aSopenharmony_ci    { -2, -1, 15, 1 },
78cabdff1aSopenharmony_ci    { -2,  1, 12, 1 },
79cabdff1aSopenharmony_ci    { -1,  2, 12, 1 },
80cabdff1aSopenharmony_ci    { -2, -2, 15, 1 },
81cabdff1aSopenharmony_ci    { -2,  2, 12, 1 },
82cabdff1aSopenharmony_ci};
83cabdff1aSopenharmony_ci
84cabdff1aSopenharmony_cistatic const int vp7_mode_contexts[31][4] = {
85cabdff1aSopenharmony_ci    {   3,   3,   1, 246 },
86cabdff1aSopenharmony_ci    {   7,  89,  66, 239 },
87cabdff1aSopenharmony_ci    {  10,  90,  78, 238 },
88cabdff1aSopenharmony_ci    {  14, 118,  95, 241 },
89cabdff1aSopenharmony_ci    {  14, 123, 106, 238 },
90cabdff1aSopenharmony_ci    {  20, 140, 109, 240 },
91cabdff1aSopenharmony_ci    {  13, 155, 103, 238 },
92cabdff1aSopenharmony_ci    {  21, 158,  99, 240 },
93cabdff1aSopenharmony_ci    {  27,  82, 108, 232 },
94cabdff1aSopenharmony_ci    {  19,  99, 123, 217 },
95cabdff1aSopenharmony_ci    {  45, 139, 148, 236 },
96cabdff1aSopenharmony_ci    {  50, 117, 144, 235 },
97cabdff1aSopenharmony_ci    {  57, 128, 164, 238 },
98cabdff1aSopenharmony_ci    {  69, 139, 171, 239 },
99cabdff1aSopenharmony_ci    {  74, 154, 179, 238 },
100cabdff1aSopenharmony_ci    { 112, 165, 186, 242 },
101cabdff1aSopenharmony_ci    {  98, 143, 185, 245 },
102cabdff1aSopenharmony_ci    { 105, 153, 190, 250 },
103cabdff1aSopenharmony_ci    { 124, 167, 192, 245 },
104cabdff1aSopenharmony_ci    { 131, 186, 203, 246 },
105cabdff1aSopenharmony_ci    {  59, 184, 222, 224 },
106cabdff1aSopenharmony_ci    { 148, 215, 214, 213 },
107cabdff1aSopenharmony_ci    { 137, 211, 210, 219 },
108cabdff1aSopenharmony_ci    { 190, 227, 128, 228 },
109cabdff1aSopenharmony_ci    { 183, 228, 128, 228 },
110cabdff1aSopenharmony_ci    { 194, 234, 128, 228 },
111cabdff1aSopenharmony_ci    { 202, 236, 128, 228 },
112cabdff1aSopenharmony_ci    { 205, 240, 128, 228 },
113cabdff1aSopenharmony_ci    { 205, 244, 128, 228 },
114cabdff1aSopenharmony_ci    { 225, 246, 128, 228 },
115cabdff1aSopenharmony_ci    { 233, 251, 128, 228 },
116cabdff1aSopenharmony_ci};
117cabdff1aSopenharmony_ci
118cabdff1aSopenharmony_cistatic const int vp8_mode_contexts[6][4] = {
119cabdff1aSopenharmony_ci    {   7,   1,   1, 143 },
120cabdff1aSopenharmony_ci    {  14,  18,  14, 107 },
121cabdff1aSopenharmony_ci    { 135,  64,  57,  68 },
122cabdff1aSopenharmony_ci    {  60,  56, 128,  65 },
123cabdff1aSopenharmony_ci    { 159, 134, 128,  34 },
124cabdff1aSopenharmony_ci    { 234, 188, 128,  28 },
125cabdff1aSopenharmony_ci};
126cabdff1aSopenharmony_ci
127cabdff1aSopenharmony_cistatic const uint8_t vp8_mbsplits[5][16] = {
128cabdff1aSopenharmony_ci    { 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,  1,  1,  1,  1,  1,  1 },
129cabdff1aSopenharmony_ci    { 0, 0, 1, 1, 0, 0, 1, 1, 0, 0,  1,  1,  0,  0,  1,  1 },
130cabdff1aSopenharmony_ci    { 0, 0, 1, 1, 0, 0, 1, 1, 2, 2,  3,  3,  2,  2,  3,  3 },
131cabdff1aSopenharmony_ci    { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
132cabdff1aSopenharmony_ci    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0,  0,  0,  0,  0 }
133cabdff1aSopenharmony_ci};
134cabdff1aSopenharmony_ci
135cabdff1aSopenharmony_cistatic const uint8_t vp8_mbfirstidx[4][16] = {
136cabdff1aSopenharmony_ci    { 0, 8 },
137cabdff1aSopenharmony_ci    { 0, 2 },
138cabdff1aSopenharmony_ci    { 0, 2, 8, 10 },
139cabdff1aSopenharmony_ci    { 0, 1, 2,  3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }
140cabdff1aSopenharmony_ci};
141cabdff1aSopenharmony_ci
142cabdff1aSopenharmony_cistatic const uint8_t vp8_mbsplit_count[4] = {
143cabdff1aSopenharmony_ci    2, 2, 4, 16
144cabdff1aSopenharmony_ci};
145cabdff1aSopenharmony_cistatic const uint8_t vp8_mbsplit_prob[3] = {
146cabdff1aSopenharmony_ci    110, 111, 150
147cabdff1aSopenharmony_ci};
148cabdff1aSopenharmony_ci
149cabdff1aSopenharmony_cistatic const uint8_t vp7_submv_prob[3] = {
150cabdff1aSopenharmony_ci    180, 162, 25
151cabdff1aSopenharmony_ci};
152cabdff1aSopenharmony_ci
153cabdff1aSopenharmony_cistatic const uint8_t vp8_submv_prob[5][3] = {
154cabdff1aSopenharmony_ci    { 147, 136,  18 },
155cabdff1aSopenharmony_ci    { 106, 145,   1 },
156cabdff1aSopenharmony_ci    { 179, 121,   1 },
157cabdff1aSopenharmony_ci    { 223,   1,  34 },
158cabdff1aSopenharmony_ci    { 208,   1,   1 }
159cabdff1aSopenharmony_ci};
160cabdff1aSopenharmony_ci
161cabdff1aSopenharmony_cistatic const uint8_t vp8_pred16x16_prob_intra[4] = {
162cabdff1aSopenharmony_ci    145, 156, 163, 128
163cabdff1aSopenharmony_ci};
164cabdff1aSopenharmony_cistatic const uint8_t vp8_pred16x16_prob_inter[4] = {
165cabdff1aSopenharmony_ci    112,  86, 140,  37
166cabdff1aSopenharmony_ci};
167cabdff1aSopenharmony_ci
168cabdff1aSopenharmony_cistatic const int8_t vp8_pred4x4_tree[9][2] = {
169cabdff1aSopenharmony_ci    {              -DC_PRED,                1 }, // '0'
170cabdff1aSopenharmony_ci    {          -TM_VP8_PRED,                2 }, // '10'
171cabdff1aSopenharmony_ci    {            -VERT_PRED,                3 }, // '110'
172cabdff1aSopenharmony_ci    {                     4,                6 },
173cabdff1aSopenharmony_ci    {             -HOR_PRED,                5 }, // '11100'
174cabdff1aSopenharmony_ci    { -DIAG_DOWN_RIGHT_PRED, -VERT_RIGHT_PRED }, // '111010', '111011'
175cabdff1aSopenharmony_ci    {  -DIAG_DOWN_LEFT_PRED,                7 }, // '11110'
176cabdff1aSopenharmony_ci    {       -VERT_LEFT_PRED,                8 }, // '111110'
177cabdff1aSopenharmony_ci    {        -HOR_DOWN_PRED,     -HOR_UP_PRED }, // '1111110', '1111111'
178cabdff1aSopenharmony_ci};
179cabdff1aSopenharmony_ci
180cabdff1aSopenharmony_cistatic const int8_t vp8_pred8x8c_tree[3][2] = {
181cabdff1aSopenharmony_ci    {   -DC_PRED8x8,              1 },  // '0'
182cabdff1aSopenharmony_ci    { -VERT_PRED8x8,              2 },  // '10
183cabdff1aSopenharmony_ci    {  -HOR_PRED8x8, -PLANE_PRED8x8 },  // '110', '111'
184cabdff1aSopenharmony_ci};
185cabdff1aSopenharmony_ci
186cabdff1aSopenharmony_cistatic const uint8_t vp8_pred8x8c_prob_intra[3] = {
187cabdff1aSopenharmony_ci    142, 114, 183
188cabdff1aSopenharmony_ci};
189cabdff1aSopenharmony_cistatic const uint8_t vp8_pred8x8c_prob_inter[3] = {
190cabdff1aSopenharmony_ci    162, 101, 204
191cabdff1aSopenharmony_ci};
192cabdff1aSopenharmony_cistatic const uint8_t vp8_pred4x4_prob_inter[9] = {
193cabdff1aSopenharmony_ci    120, 90, 79, 133, 87, 85, 80, 111, 151
194cabdff1aSopenharmony_ci};
195cabdff1aSopenharmony_ci
196cabdff1aSopenharmony_cistatic const uint8_t vp8_pred4x4_prob_intra[10][10][9] = {
197cabdff1aSopenharmony_ci    {
198cabdff1aSopenharmony_ci        {  39,  53, 200,  87,  26,  21,  43, 232, 171 },
199cabdff1aSopenharmony_ci        {  56,  34,  51, 104, 114, 102,  29,  93,  77 },
200cabdff1aSopenharmony_ci        {  88,  88, 147, 150,  42,  46,  45, 196, 205 },
201cabdff1aSopenharmony_ci        { 107,  54,  32,  26,  51,   1,  81,  43,  31 },
202cabdff1aSopenharmony_ci        {  39,  28,  85, 171,  58, 165,  90,  98,  64 },
203cabdff1aSopenharmony_ci        {  34,  22, 116, 206,  23,  34,  43, 166,  73 },
204cabdff1aSopenharmony_ci        {  34,  19,  21, 102, 132, 188,  16,  76, 124 },
205cabdff1aSopenharmony_ci        {  68,  25, 106,  22,  64, 171,  36, 225, 114 },
206cabdff1aSopenharmony_ci        {  62,  18,  78,  95,  85,  57,  50,  48,  51 },
207cabdff1aSopenharmony_ci        {  43,  97, 183, 117,  85,  38,  35, 179,  61 },
208cabdff1aSopenharmony_ci    },
209cabdff1aSopenharmony_ci    {
210cabdff1aSopenharmony_ci        { 112, 113,  77,  85, 179, 255,  38, 120, 114 },
211cabdff1aSopenharmony_ci        {  40,  42,   1, 196, 245, 209,  10,  25, 109 },
212cabdff1aSopenharmony_ci        { 193, 101,  35, 159, 215, 111,  89,  46, 111 },
213cabdff1aSopenharmony_ci        { 100,  80,   8,  43, 154,   1,  51,  26,  71 },
214cabdff1aSopenharmony_ci        {  88,  43,  29, 140, 166, 213,  37,  43, 154 },
215cabdff1aSopenharmony_ci        {  61,  63,  30, 155,  67,  45,  68,   1, 209 },
216cabdff1aSopenharmony_ci        {  41,  40,   5, 102, 211, 183,   4,   1, 221 },
217cabdff1aSopenharmony_ci        { 142,  78,  78,  16, 255, 128,  34, 197, 171 },
218cabdff1aSopenharmony_ci        {  51,  50,  17, 168, 209, 192,  23,  25,  82 },
219cabdff1aSopenharmony_ci        {  60, 148,  31, 172, 219, 228,  21,  18, 111 },
220cabdff1aSopenharmony_ci    },
221cabdff1aSopenharmony_ci    {
222cabdff1aSopenharmony_ci        { 175,  69, 143,  80,  85,  82,  72, 155, 103 },
223cabdff1aSopenharmony_ci        {  56,  58,  10, 171, 218, 189,  17,  13, 152 },
224cabdff1aSopenharmony_ci        { 231, 120,  48,  89, 115, 113, 120, 152, 112 },
225cabdff1aSopenharmony_ci        { 144,  71,  10,  38, 171, 213, 144,  34,  26 },
226cabdff1aSopenharmony_ci        { 114,  26,  17, 163,  44, 195,  21,  10, 173 },
227cabdff1aSopenharmony_ci        { 121,  24,  80, 195,  26,  62,  44,  64,  85 },
228cabdff1aSopenharmony_ci        {  63,  20,   8, 114, 114, 208,  12,   9, 226 },
229cabdff1aSopenharmony_ci        { 170,  46,  55,  19, 136, 160,  33, 206,  71 },
230cabdff1aSopenharmony_ci        {  81,  40,  11,  96, 182,  84,  29,  16,  36 },
231cabdff1aSopenharmony_ci        { 152, 179,  64, 126, 170, 118,  46,  70,  95 },
232cabdff1aSopenharmony_ci    },
233cabdff1aSopenharmony_ci    {
234cabdff1aSopenharmony_ci        {  75,  79, 123,  47,  51, 128,  81, 171,   1 },
235cabdff1aSopenharmony_ci        {  57,  17,   5,  71, 102,  57,  53,  41,  49 },
236cabdff1aSopenharmony_ci        { 125,  98,  42,  88, 104,  85, 117, 175,  82 },
237cabdff1aSopenharmony_ci        { 115,  21,   2,  10, 102, 255, 166,  23,   6 },
238cabdff1aSopenharmony_ci        {  38,  33,  13, 121,  57,  73,  26,   1,  85 },
239cabdff1aSopenharmony_ci        {  41,  10,  67, 138,  77, 110,  90,  47, 114 },
240cabdff1aSopenharmony_ci        {  57,  18,  10, 102, 102, 213,  34,  20,  43 },
241cabdff1aSopenharmony_ci        { 101,  29,  16,  10,  85, 128, 101, 196,  26 },
242cabdff1aSopenharmony_ci        { 117,  20,  15,  36, 163, 128,  68,   1,  26 },
243cabdff1aSopenharmony_ci        {  95,  84,  53,  89, 128, 100, 113, 101,  45 },
244cabdff1aSopenharmony_ci    },
245cabdff1aSopenharmony_ci    {
246cabdff1aSopenharmony_ci        {  63,  59,  90, 180,  59, 166,  93,  73, 154 },
247cabdff1aSopenharmony_ci        {  40,  40,  21, 116, 143, 209,  34,  39, 175 },
248cabdff1aSopenharmony_ci        { 138,  31,  36, 171,  27, 166,  38,  44, 229 },
249cabdff1aSopenharmony_ci        {  57,  46,  22,  24, 128,   1,  54,  17,  37 },
250cabdff1aSopenharmony_ci        {  47,  15,  16, 183,  34, 223,  49,  45, 183 },
251cabdff1aSopenharmony_ci        {  46,  17,  33, 183,   6,  98,  15,  32, 183 },
252cabdff1aSopenharmony_ci        {  40,   3,   9, 115,  51, 192,  18,   6, 223 },
253cabdff1aSopenharmony_ci        {  65,  32,  73, 115,  28, 128,  23, 128, 205 },
254cabdff1aSopenharmony_ci        {  87,  37,   9, 115,  59,  77,  64,  21,  47 },
255cabdff1aSopenharmony_ci        {  67,  87,  58, 169,  82, 115,  26,  59, 179 },
256cabdff1aSopenharmony_ci    },
257cabdff1aSopenharmony_ci    {
258cabdff1aSopenharmony_ci        {  54,  57, 112, 184,   5,  41,  38, 166, 213 },
259cabdff1aSopenharmony_ci        {  30,  34,  26, 133, 152, 116,  10,  32, 134 },
260cabdff1aSopenharmony_ci        { 104,  55,  44, 218,   9,  54,  53, 130, 226 },
261cabdff1aSopenharmony_ci        {  75,  32,  12,  51, 192, 255, 160,  43,  51 },
262cabdff1aSopenharmony_ci        {  39,  19,  53, 221,  26, 114,  32,  73, 255 },
263cabdff1aSopenharmony_ci        {  31,   9,  65, 234,   2,  15,   1, 118,  73 },
264cabdff1aSopenharmony_ci        {  56,  21,  23, 111,  59, 205,  45,  37, 192 },
265cabdff1aSopenharmony_ci        {  88,  31,  35,  67, 102,  85,  55, 186,  85 },
266cabdff1aSopenharmony_ci        {  55,  38,  70, 124,  73, 102,   1,  34,  98 },
267cabdff1aSopenharmony_ci        {  64,  90,  70, 205,  40,  41,  23,  26,  57 },
268cabdff1aSopenharmony_ci    },
269cabdff1aSopenharmony_ci    {
270cabdff1aSopenharmony_ci        {  86,  40,  64, 135, 148, 224,  45, 183, 128 },
271cabdff1aSopenharmony_ci        {  22,  26,  17, 131, 240, 154,  14,   1, 209 },
272cabdff1aSopenharmony_ci        { 164,  50,  31, 137, 154, 133,  25,  35, 218 },
273cabdff1aSopenharmony_ci        {  83,  12,  13,  54, 192, 255,  68,  47,  28 },
274cabdff1aSopenharmony_ci        {  45,  16,  21,  91,  64, 222,   7,   1, 197 },
275cabdff1aSopenharmony_ci        {  56,  21,  39, 155,  60, 138,  23, 102, 213 },
276cabdff1aSopenharmony_ci        {  18,  11,   7,  63, 144, 171,   4,   4, 246 },
277cabdff1aSopenharmony_ci        {  85,  26,  85,  85, 128, 128,  32, 146, 171 },
278cabdff1aSopenharmony_ci        {  35,  27,  10, 146, 174, 171,  12,  26, 128 },
279cabdff1aSopenharmony_ci        {  51, 103,  44, 131, 131, 123,  31,   6, 158 },
280cabdff1aSopenharmony_ci    },
281cabdff1aSopenharmony_ci    {
282cabdff1aSopenharmony_ci        {  68,  45, 128,  34,   1,  47,  11, 245, 171 },
283cabdff1aSopenharmony_ci        {  62,  17,  19,  70, 146,  85,  55,  62,  70 },
284cabdff1aSopenharmony_ci        { 102,  61,  71,  37,  34,  53,  31, 243, 192 },
285cabdff1aSopenharmony_ci        {  75,  15,   9,   9,  64, 255, 184, 119,  16 },
286cabdff1aSopenharmony_ci        {  37,  43,  37, 154, 100, 163,  85, 160,   1 },
287cabdff1aSopenharmony_ci        {  63,   9,  92, 136,  28,  64,  32, 201,  85 },
288cabdff1aSopenharmony_ci        {  56,   8,  17, 132, 137, 255,  55, 116, 128 },
289cabdff1aSopenharmony_ci        {  86,   6,  28,   5,  64, 255,  25, 248,   1 },
290cabdff1aSopenharmony_ci        {  58,  15,  20,  82, 135,  57,  26, 121,  40 },
291cabdff1aSopenharmony_ci        {  69,  60,  71,  38,  73, 119,  28, 222,  37 },
292cabdff1aSopenharmony_ci    },
293cabdff1aSopenharmony_ci    {
294cabdff1aSopenharmony_ci        { 101,  75, 128, 139, 118, 146, 116, 128,  85 },
295cabdff1aSopenharmony_ci        {  56,  41,  15, 176, 236,  85,  37,   9,  62 },
296cabdff1aSopenharmony_ci        { 190,  80,  35,  99, 180,  80, 126,  54,  45 },
297cabdff1aSopenharmony_ci        { 146,  36,  19,  30, 171, 255,  97,  27,  20 },
298cabdff1aSopenharmony_ci        {  71,  30,  17, 119, 118, 255,  17,  18, 138 },
299cabdff1aSopenharmony_ci        { 101,  38,  60, 138,  55,  70,  43,  26, 142 },
300cabdff1aSopenharmony_ci        {  32,  41,  20, 117, 151, 142,  20,  21, 163 },
301cabdff1aSopenharmony_ci        { 138,  45,  61,  62, 219,   1,  81, 188,  64 },
302cabdff1aSopenharmony_ci        { 112,  19,  12,  61, 195, 128,  48,   4,  24 },
303cabdff1aSopenharmony_ci        {  85, 126,  47,  87, 176,  51,  41,  20,  32 },
304cabdff1aSopenharmony_ci    },
305cabdff1aSopenharmony_ci    {
306cabdff1aSopenharmony_ci        {  66, 102, 167,  99,  74,  62,  40, 234, 128 },
307cabdff1aSopenharmony_ci        {  41,  53,   9, 178, 241, 141,  26,   8, 107 },
308cabdff1aSopenharmony_ci        { 134, 183,  89, 137,  98, 101, 106, 165, 148 },
309cabdff1aSopenharmony_ci        { 104,  79,  12,  27, 217, 255,  87,  17,   7 },
310cabdff1aSopenharmony_ci        {  74,  43,  26, 146,  73, 166,  49,  23, 157 },
311cabdff1aSopenharmony_ci        {  65,  38, 105, 160,  51,  52,  31, 115, 128 },
312cabdff1aSopenharmony_ci        {  47,  41,  14, 110, 182, 183,  21,  17, 194 },
313cabdff1aSopenharmony_ci        {  87,  68,  71,  44, 114,  51,  15, 186,  23 },
314cabdff1aSopenharmony_ci        {  66,  45,  25, 102, 197, 189,  23,  18,  22 },
315cabdff1aSopenharmony_ci        {  72, 187, 100, 130, 157, 111,  32,  75,  80 },
316cabdff1aSopenharmony_ci    },
317cabdff1aSopenharmony_ci};
318cabdff1aSopenharmony_ci
319cabdff1aSopenharmony_cistatic const uint8_t vp8_coeff_band[16] = {
320cabdff1aSopenharmony_ci    0, 1, 2, 3, 6, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7
321cabdff1aSopenharmony_ci};
322cabdff1aSopenharmony_ci
323cabdff1aSopenharmony_ci/* Inverse of vp8_coeff_band: mappings of bands to coefficient indexes.
324cabdff1aSopenharmony_ci * Each list is -1-terminated. */
325cabdff1aSopenharmony_cistatic const int8_t vp8_coeff_band_indexes[8][10] = {
326cabdff1aSopenharmony_ci    {  0, -1 },
327cabdff1aSopenharmony_ci    {  1, -1 },
328cabdff1aSopenharmony_ci    {  2, -1 },
329cabdff1aSopenharmony_ci    {  3, -1 },
330cabdff1aSopenharmony_ci    {  5, -1 },
331cabdff1aSopenharmony_ci    {  6, -1 },
332cabdff1aSopenharmony_ci    {  4,  7, 8, 9, 10, 11, 12, 13, 14, -1 },
333cabdff1aSopenharmony_ci    { 15, -1 }
334cabdff1aSopenharmony_ci};
335cabdff1aSopenharmony_ci
336cabdff1aSopenharmony_cistatic const uint8_t vp8_dct_cat1_prob[] = {
337cabdff1aSopenharmony_ci    159, 0
338cabdff1aSopenharmony_ci};
339cabdff1aSopenharmony_cistatic const uint8_t vp8_dct_cat2_prob[] = {
340cabdff1aSopenharmony_ci    165, 145, 0
341cabdff1aSopenharmony_ci};
342cabdff1aSopenharmony_cistatic const uint8_t vp8_dct_cat3_prob[] = {
343cabdff1aSopenharmony_ci    173, 148, 140, 0
344cabdff1aSopenharmony_ci};
345cabdff1aSopenharmony_cistatic const uint8_t vp8_dct_cat4_prob[] = {
346cabdff1aSopenharmony_ci    176, 155, 140, 135, 0
347cabdff1aSopenharmony_ci};
348cabdff1aSopenharmony_cistatic const uint8_t vp8_dct_cat5_prob[] = {
349cabdff1aSopenharmony_ci    180, 157, 141, 134, 130, 0
350cabdff1aSopenharmony_ci};
351cabdff1aSopenharmony_cistatic const uint8_t vp8_dct_cat6_prob[] = {
352cabdff1aSopenharmony_ci    254, 254, 243, 230, 196, 177, 153, 140, 133, 130, 129, 0
353cabdff1aSopenharmony_ci};
354cabdff1aSopenharmony_ci
355cabdff1aSopenharmony_ci// only used for cat3 and above; cat 1 and 2 are referenced directly
356cabdff1aSopenharmony_ciconst uint8_t *const ff_vp8_dct_cat_prob[] = {
357cabdff1aSopenharmony_ci    vp8_dct_cat3_prob,
358cabdff1aSopenharmony_ci    vp8_dct_cat4_prob,
359cabdff1aSopenharmony_ci    vp8_dct_cat5_prob,
360cabdff1aSopenharmony_ci    vp8_dct_cat6_prob,
361cabdff1aSopenharmony_ci};
362cabdff1aSopenharmony_ci
363cabdff1aSopenharmony_cistatic const uint8_t vp8_token_default_probs[4][8][3][NUM_DCT_TOKENS - 1] = {
364cabdff1aSopenharmony_ci    {
365cabdff1aSopenharmony_ci        {
366cabdff1aSopenharmony_ci            { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
367cabdff1aSopenharmony_ci            { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
368cabdff1aSopenharmony_ci            { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
369cabdff1aSopenharmony_ci        },
370cabdff1aSopenharmony_ci        {
371cabdff1aSopenharmony_ci            { 253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128 },
372cabdff1aSopenharmony_ci            { 189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128 },
373cabdff1aSopenharmony_ci            { 106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128 },
374cabdff1aSopenharmony_ci        },
375cabdff1aSopenharmony_ci        {
376cabdff1aSopenharmony_ci            {   1,  98, 248, 255, 236, 226, 255, 255, 128, 128, 128 },
377cabdff1aSopenharmony_ci            { 181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128 },
378cabdff1aSopenharmony_ci            {  78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128 },
379cabdff1aSopenharmony_ci        },
380cabdff1aSopenharmony_ci        {
381cabdff1aSopenharmony_ci            {   1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128 },
382cabdff1aSopenharmony_ci            { 184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128 },
383cabdff1aSopenharmony_ci            {  77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128 },
384cabdff1aSopenharmony_ci        },
385cabdff1aSopenharmony_ci        {
386cabdff1aSopenharmony_ci            {   1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128 },
387cabdff1aSopenharmony_ci            { 170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128 },
388cabdff1aSopenharmony_ci            {  37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128 },
389cabdff1aSopenharmony_ci        },
390cabdff1aSopenharmony_ci        {
391cabdff1aSopenharmony_ci            {   1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128 },
392cabdff1aSopenharmony_ci            { 207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128 },
393cabdff1aSopenharmony_ci            { 102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128 },
394cabdff1aSopenharmony_ci        },
395cabdff1aSopenharmony_ci        {
396cabdff1aSopenharmony_ci            {   1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128 },
397cabdff1aSopenharmony_ci            { 177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128 },
398cabdff1aSopenharmony_ci            {  80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128 },
399cabdff1aSopenharmony_ci        },
400cabdff1aSopenharmony_ci        {
401cabdff1aSopenharmony_ci            {   1,   1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
402cabdff1aSopenharmony_ci            { 246,   1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
403cabdff1aSopenharmony_ci            { 255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
404cabdff1aSopenharmony_ci        },
405cabdff1aSopenharmony_ci    },
406cabdff1aSopenharmony_ci    {
407cabdff1aSopenharmony_ci        {
408cabdff1aSopenharmony_ci            { 198,  35, 237, 223, 193, 187, 162, 160, 145, 155,  62 },
409cabdff1aSopenharmony_ci            { 131,  45, 198, 221, 172, 176, 220, 157, 252, 221,   1 },
410cabdff1aSopenharmony_ci            {  68,  47, 146, 208, 149, 167, 221, 162, 255, 223, 128 },
411cabdff1aSopenharmony_ci        },
412cabdff1aSopenharmony_ci        {
413cabdff1aSopenharmony_ci            {   1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128 },
414cabdff1aSopenharmony_ci            { 184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128 },
415cabdff1aSopenharmony_ci            {  81,  99, 181, 242, 176, 190, 249, 202, 255, 255, 128 },
416cabdff1aSopenharmony_ci        },
417cabdff1aSopenharmony_ci        {
418cabdff1aSopenharmony_ci            {   1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128 },
419cabdff1aSopenharmony_ci            {  99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128 },
420cabdff1aSopenharmony_ci            {  23,  91, 163, 242, 170, 187, 247, 210, 255, 255, 128 },
421cabdff1aSopenharmony_ci        },
422cabdff1aSopenharmony_ci        {
423cabdff1aSopenharmony_ci            {   1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128 },
424cabdff1aSopenharmony_ci            { 109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128 },
425cabdff1aSopenharmony_ci            {  44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128 },
426cabdff1aSopenharmony_ci        },
427cabdff1aSopenharmony_ci        {
428cabdff1aSopenharmony_ci            {   1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128 },
429cabdff1aSopenharmony_ci            {  94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128 },
430cabdff1aSopenharmony_ci            {  22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128 },
431cabdff1aSopenharmony_ci        },
432cabdff1aSopenharmony_ci        {
433cabdff1aSopenharmony_ci            {   1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128 },
434cabdff1aSopenharmony_ci            { 124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128 },
435cabdff1aSopenharmony_ci            {  35,  77, 181, 251, 193, 211, 255, 205, 128, 128, 128 },
436cabdff1aSopenharmony_ci        },
437cabdff1aSopenharmony_ci        {
438cabdff1aSopenharmony_ci            {   1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128 },
439cabdff1aSopenharmony_ci            { 121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128 },
440cabdff1aSopenharmony_ci            {  45,  99, 188, 251, 195, 217, 255, 224, 128, 128, 128 },
441cabdff1aSopenharmony_ci        },
442cabdff1aSopenharmony_ci        {
443cabdff1aSopenharmony_ci            {   1,   1, 251, 255, 213, 255, 128, 128, 128, 128, 128 },
444cabdff1aSopenharmony_ci            { 203,   1, 248, 255, 255, 128, 128, 128, 128, 128, 128 },
445cabdff1aSopenharmony_ci            { 137,   1, 177, 255, 224, 255, 128, 128, 128, 128, 128 },
446cabdff1aSopenharmony_ci        },
447cabdff1aSopenharmony_ci    },
448cabdff1aSopenharmony_ci    {
449cabdff1aSopenharmony_ci        {
450cabdff1aSopenharmony_ci            { 253,   9, 248, 251, 207, 208, 255, 192, 128, 128, 128 },
451cabdff1aSopenharmony_ci            { 175,  13, 224, 243, 193, 185, 249, 198, 255, 255, 128 },
452cabdff1aSopenharmony_ci            {  73,  17, 171, 221, 161, 179, 236, 167, 255, 234, 128 },
453cabdff1aSopenharmony_ci        },
454cabdff1aSopenharmony_ci        {
455cabdff1aSopenharmony_ci            {   1,  95, 247, 253, 212, 183, 255, 255, 128, 128, 128 },
456cabdff1aSopenharmony_ci            { 239,  90, 244, 250, 211, 209, 255, 255, 128, 128, 128 },
457cabdff1aSopenharmony_ci            { 155,  77, 195, 248, 188, 195, 255, 255, 128, 128, 128 },
458cabdff1aSopenharmony_ci        },
459cabdff1aSopenharmony_ci        {
460cabdff1aSopenharmony_ci            {   1,  24, 239, 251, 218, 219, 255, 205, 128, 128, 128 },
461cabdff1aSopenharmony_ci            { 201,  51, 219, 255, 196, 186, 128, 128, 128, 128, 128 },
462cabdff1aSopenharmony_ci            {  69,  46, 190, 239, 201, 218, 255, 228, 128, 128, 128 },
463cabdff1aSopenharmony_ci        },
464cabdff1aSopenharmony_ci        {
465cabdff1aSopenharmony_ci            {   1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128 },
466cabdff1aSopenharmony_ci            { 223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128 },
467cabdff1aSopenharmony_ci            { 141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128 },
468cabdff1aSopenharmony_ci        },
469cabdff1aSopenharmony_ci        {
470cabdff1aSopenharmony_ci            {   1,  16, 248, 255, 255, 128, 128, 128, 128, 128, 128 },
471cabdff1aSopenharmony_ci            { 190,  36, 230, 255, 236, 255, 128, 128, 128, 128, 128 },
472cabdff1aSopenharmony_ci            { 149,   1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
473cabdff1aSopenharmony_ci        },
474cabdff1aSopenharmony_ci        {
475cabdff1aSopenharmony_ci            {   1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
476cabdff1aSopenharmony_ci            { 247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
477cabdff1aSopenharmony_ci            { 240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
478cabdff1aSopenharmony_ci        },
479cabdff1aSopenharmony_ci        {
480cabdff1aSopenharmony_ci            {   1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128 },
481cabdff1aSopenharmony_ci            { 213,  62, 250, 255, 255, 128, 128, 128, 128, 128, 128 },
482cabdff1aSopenharmony_ci            {  55,  93, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
483cabdff1aSopenharmony_ci        },
484cabdff1aSopenharmony_ci        {
485cabdff1aSopenharmony_ci            { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
486cabdff1aSopenharmony_ci            { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
487cabdff1aSopenharmony_ci            { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
488cabdff1aSopenharmony_ci        },
489cabdff1aSopenharmony_ci    },
490cabdff1aSopenharmony_ci    {
491cabdff1aSopenharmony_ci        {
492cabdff1aSopenharmony_ci            { 202,  24, 213, 235, 186, 191, 220, 160, 240, 175, 255 },
493cabdff1aSopenharmony_ci            { 126,  38, 182, 232, 169, 184, 228, 174, 255, 187, 128 },
494cabdff1aSopenharmony_ci            {  61,  46, 138, 219, 151, 178, 240, 170, 255, 216, 128 },
495cabdff1aSopenharmony_ci        },
496cabdff1aSopenharmony_ci        {
497cabdff1aSopenharmony_ci            {   1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128 },
498cabdff1aSopenharmony_ci            { 166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128 },
499cabdff1aSopenharmony_ci            {  39,  77, 162, 232, 172, 180, 245, 178, 255, 255, 128 },
500cabdff1aSopenharmony_ci        },
501cabdff1aSopenharmony_ci        {
502cabdff1aSopenharmony_ci            {   1,  52, 220, 246, 198, 199, 249, 220, 255, 255, 128 },
503cabdff1aSopenharmony_ci            { 124,  74, 191, 243, 183, 193, 250, 221, 255, 255, 128 },
504cabdff1aSopenharmony_ci            {  24,  71, 130, 219, 154, 170, 243, 182, 255, 255, 128 },
505cabdff1aSopenharmony_ci        },
506cabdff1aSopenharmony_ci        {
507cabdff1aSopenharmony_ci            {   1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128 },
508cabdff1aSopenharmony_ci            { 149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128 },
509cabdff1aSopenharmony_ci            {  28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128 },
510cabdff1aSopenharmony_ci        },
511cabdff1aSopenharmony_ci        {
512cabdff1aSopenharmony_ci            {   1,  81, 230, 252, 204, 203, 255, 192, 128, 128, 128 },
513cabdff1aSopenharmony_ci            { 123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128 },
514cabdff1aSopenharmony_ci            {  20,  95, 153, 243, 164, 173, 255, 203, 128, 128, 128 },
515cabdff1aSopenharmony_ci        },
516cabdff1aSopenharmony_ci        {
517cabdff1aSopenharmony_ci            {   1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128 },
518cabdff1aSopenharmony_ci            { 168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128 },
519cabdff1aSopenharmony_ci            {  47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128 },
520cabdff1aSopenharmony_ci        },
521cabdff1aSopenharmony_ci        {
522cabdff1aSopenharmony_ci            {   1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128 },
523cabdff1aSopenharmony_ci            { 141,  84, 213, 252, 201, 202, 255, 219, 128, 128, 128 },
524cabdff1aSopenharmony_ci            {  42,  80, 160, 240, 162, 185, 255, 205, 128, 128, 128 },
525cabdff1aSopenharmony_ci        },
526cabdff1aSopenharmony_ci        {
527cabdff1aSopenharmony_ci            {   1,   1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
528cabdff1aSopenharmony_ci            { 244,   1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
529cabdff1aSopenharmony_ci            { 238,   1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
530cabdff1aSopenharmony_ci        },
531cabdff1aSopenharmony_ci    },
532cabdff1aSopenharmony_ci};
533cabdff1aSopenharmony_ci
534cabdff1aSopenharmony_cistatic const uint8_t vp8_token_update_probs[4][8][3][NUM_DCT_TOKENS - 1] = {
535cabdff1aSopenharmony_ci    {
536cabdff1aSopenharmony_ci        {
537cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
538cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
539cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
540cabdff1aSopenharmony_ci        },
541cabdff1aSopenharmony_ci        {
542cabdff1aSopenharmony_ci            { 176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
543cabdff1aSopenharmony_ci            { 223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255 },
544cabdff1aSopenharmony_ci            { 249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255 },
545cabdff1aSopenharmony_ci        },
546cabdff1aSopenharmony_ci        {
547cabdff1aSopenharmony_ci            { 255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255 },
548cabdff1aSopenharmony_ci            { 234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
549cabdff1aSopenharmony_ci            { 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
550cabdff1aSopenharmony_ci        },
551cabdff1aSopenharmony_ci        {
552cabdff1aSopenharmony_ci            { 255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
553cabdff1aSopenharmony_ci            { 239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
554cabdff1aSopenharmony_ci            { 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
555cabdff1aSopenharmony_ci        },
556cabdff1aSopenharmony_ci        {
557cabdff1aSopenharmony_ci            { 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
558cabdff1aSopenharmony_ci            { 251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
559cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
560cabdff1aSopenharmony_ci        },
561cabdff1aSopenharmony_ci        {
562cabdff1aSopenharmony_ci            { 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
563cabdff1aSopenharmony_ci            { 251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
564cabdff1aSopenharmony_ci            { 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
565cabdff1aSopenharmony_ci        },
566cabdff1aSopenharmony_ci        {
567cabdff1aSopenharmony_ci            { 255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255 },
568cabdff1aSopenharmony_ci            { 250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255 },
569cabdff1aSopenharmony_ci            { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
570cabdff1aSopenharmony_ci        },
571cabdff1aSopenharmony_ci        {
572cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
573cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
574cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
575cabdff1aSopenharmony_ci        },
576cabdff1aSopenharmony_ci    },
577cabdff1aSopenharmony_ci    {
578cabdff1aSopenharmony_ci        {
579cabdff1aSopenharmony_ci            { 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
580cabdff1aSopenharmony_ci            { 225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255 },
581cabdff1aSopenharmony_ci            { 234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255 },
582cabdff1aSopenharmony_ci        },
583cabdff1aSopenharmony_ci        {
584cabdff1aSopenharmony_ci            { 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
585cabdff1aSopenharmony_ci            { 223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
586cabdff1aSopenharmony_ci            { 238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255 },
587cabdff1aSopenharmony_ci        },
588cabdff1aSopenharmony_ci        {
589cabdff1aSopenharmony_ci            { 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
590cabdff1aSopenharmony_ci            { 249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
591cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
592cabdff1aSopenharmony_ci        },
593cabdff1aSopenharmony_ci        {
594cabdff1aSopenharmony_ci            { 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
595cabdff1aSopenharmony_ci            { 247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
596cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
597cabdff1aSopenharmony_ci        },
598cabdff1aSopenharmony_ci        {
599cabdff1aSopenharmony_ci            { 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
600cabdff1aSopenharmony_ci            { 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
601cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
602cabdff1aSopenharmony_ci        },
603cabdff1aSopenharmony_ci        {
604cabdff1aSopenharmony_ci            { 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
605cabdff1aSopenharmony_ci            { 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
606cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
607cabdff1aSopenharmony_ci        },
608cabdff1aSopenharmony_ci        {
609cabdff1aSopenharmony_ci            { 255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255 },
610cabdff1aSopenharmony_ci            { 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
611cabdff1aSopenharmony_ci            { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
612cabdff1aSopenharmony_ci        },
613cabdff1aSopenharmony_ci        {
614cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
615cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
616cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
617cabdff1aSopenharmony_ci        },
618cabdff1aSopenharmony_ci    },
619cabdff1aSopenharmony_ci    {
620cabdff1aSopenharmony_ci        {
621cabdff1aSopenharmony_ci            { 186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255 },
622cabdff1aSopenharmony_ci            { 234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255 },
623cabdff1aSopenharmony_ci            { 251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255 },
624cabdff1aSopenharmony_ci        },
625cabdff1aSopenharmony_ci        {
626cabdff1aSopenharmony_ci            { 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
627cabdff1aSopenharmony_ci            { 236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
628cabdff1aSopenharmony_ci            { 251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255 },
629cabdff1aSopenharmony_ci        },
630cabdff1aSopenharmony_ci        {
631cabdff1aSopenharmony_ci            { 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
632cabdff1aSopenharmony_ci            { 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
633cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
634cabdff1aSopenharmony_ci        },
635cabdff1aSopenharmony_ci        {
636cabdff1aSopenharmony_ci            { 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
637cabdff1aSopenharmony_ci            { 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
638cabdff1aSopenharmony_ci            { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
639cabdff1aSopenharmony_ci        },
640cabdff1aSopenharmony_ci        {
641cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
642cabdff1aSopenharmony_ci            { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
643cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
644cabdff1aSopenharmony_ci        },
645cabdff1aSopenharmony_ci        {
646cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
647cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
648cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
649cabdff1aSopenharmony_ci        },
650cabdff1aSopenharmony_ci        {
651cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
652cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
653cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
654cabdff1aSopenharmony_ci        },
655cabdff1aSopenharmony_ci        {
656cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
657cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
658cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
659cabdff1aSopenharmony_ci        },
660cabdff1aSopenharmony_ci    },
661cabdff1aSopenharmony_ci    {
662cabdff1aSopenharmony_ci        {
663cabdff1aSopenharmony_ci            { 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
664cabdff1aSopenharmony_ci            { 250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255 },
665cabdff1aSopenharmony_ci            { 248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255 },
666cabdff1aSopenharmony_ci        },
667cabdff1aSopenharmony_ci        {
668cabdff1aSopenharmony_ci            { 255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255 },
669cabdff1aSopenharmony_ci            { 246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255 },
670cabdff1aSopenharmony_ci            { 252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255 },
671cabdff1aSopenharmony_ci        },
672cabdff1aSopenharmony_ci        {
673cabdff1aSopenharmony_ci            { 255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255 },
674cabdff1aSopenharmony_ci            { 248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255 },
675cabdff1aSopenharmony_ci            { 253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255 },
676cabdff1aSopenharmony_ci        },
677cabdff1aSopenharmony_ci        {
678cabdff1aSopenharmony_ci            { 255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
679cabdff1aSopenharmony_ci            { 245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
680cabdff1aSopenharmony_ci            { 253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
681cabdff1aSopenharmony_ci        },
682cabdff1aSopenharmony_ci        {
683cabdff1aSopenharmony_ci            { 255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255 },
684cabdff1aSopenharmony_ci            { 252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
685cabdff1aSopenharmony_ci            { 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
686cabdff1aSopenharmony_ci        },
687cabdff1aSopenharmony_ci        {
688cabdff1aSopenharmony_ci            { 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
689cabdff1aSopenharmony_ci            { 249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
690cabdff1aSopenharmony_ci            { 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 },
691cabdff1aSopenharmony_ci        },
692cabdff1aSopenharmony_ci        {
693cabdff1aSopenharmony_ci            { 255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255 },
694cabdff1aSopenharmony_ci            { 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
695cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
696cabdff1aSopenharmony_ci        },
697cabdff1aSopenharmony_ci        {
698cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
699cabdff1aSopenharmony_ci            { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
700cabdff1aSopenharmony_ci            { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
701cabdff1aSopenharmony_ci        },
702cabdff1aSopenharmony_ci    },
703cabdff1aSopenharmony_ci};
704cabdff1aSopenharmony_ci
705cabdff1aSopenharmony_cistatic const uint8_t vp8_dc_qlookup[VP8_MAX_QUANT + 1] = {
706cabdff1aSopenharmony_ci      4,   5,   6,   7,   8,   9,  10,  10,  11,  12,  13,  14,  15,  16,  17,  17,
707cabdff1aSopenharmony_ci     18,  19,  20,  20,  21,  21,  22,  22,  23,  23,  24,  25,  25,  26,  27,  28,
708cabdff1aSopenharmony_ci     29,  30,  31,  32,  33,  34,  35,  36,  37,  37,  38,  39,  40,  41,  42,  43,
709cabdff1aSopenharmony_ci     44,  45,  46,  46,  47,  48,  49,  50,  51,  52,  53,  54,  55,  56,  57,  58,
710cabdff1aSopenharmony_ci     59,  60,  61,  62,  63,  64,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,
711cabdff1aSopenharmony_ci     75,  76,  76,  77,  78,  79,  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,
712cabdff1aSopenharmony_ci     91,  93,  95,  96,  98, 100, 101, 102, 104, 106, 108, 110, 112, 114, 116, 118,
713cabdff1aSopenharmony_ci    122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 143, 145, 148, 151, 154, 157,
714cabdff1aSopenharmony_ci};
715cabdff1aSopenharmony_ci
716cabdff1aSopenharmony_cistatic const uint16_t vp8_ac_qlookup[VP8_MAX_QUANT + 1] = {
717cabdff1aSopenharmony_ci      4,   5,   6,   7,   8,   9,  10,  11,  12,  13,  14,  15,  16,  17,  18,  19,
718cabdff1aSopenharmony_ci     20,  21,  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,  32,  33,  34,  35,
719cabdff1aSopenharmony_ci     36,  37,  38,  39,  40,  41,  42,  43,  44,  45,  46,  47,  48,  49,  50,  51,
720cabdff1aSopenharmony_ci     52,  53,  54,  55,  56,  57,  58,  60,  62,  64,  66,  68,  70,  72,  74,  76,
721cabdff1aSopenharmony_ci     78,  80,  82,  84,  86,  88,  90,  92,  94,  96,  98, 100, 102, 104, 106, 108,
722cabdff1aSopenharmony_ci    110, 112, 114, 116, 119, 122, 125, 128, 131, 134, 137, 140, 143, 146, 149, 152,
723cabdff1aSopenharmony_ci    155, 158, 161, 164, 167, 170, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209,
724cabdff1aSopenharmony_ci    213, 217, 221, 225, 229, 234, 239, 245, 249, 254, 259, 264, 269, 274, 279, 284,
725cabdff1aSopenharmony_ci};
726cabdff1aSopenharmony_ci
727cabdff1aSopenharmony_cistatic const uint8_t vp8_mv_update_prob[2][19] = {
728cabdff1aSopenharmony_ci    { 237,
729cabdff1aSopenharmony_ci      246,
730cabdff1aSopenharmony_ci      253, 253, 254, 254, 254, 254, 254,
731cabdff1aSopenharmony_ci      254, 254, 254, 254, 254, 250, 250, 252, /* VP8 only: */ 254, 254 },
732cabdff1aSopenharmony_ci    { 231,
733cabdff1aSopenharmony_ci      243,
734cabdff1aSopenharmony_ci      245, 253, 254, 254, 254, 254, 254,
735cabdff1aSopenharmony_ci      254, 254, 254, 254, 254, 251, 251, 254, /* VP8 only: */ 254, 254 }
736cabdff1aSopenharmony_ci};
737cabdff1aSopenharmony_ci
738cabdff1aSopenharmony_cistatic const uint8_t vp7_mv_default_prob[2][17] = {
739cabdff1aSopenharmony_ci    { 162,
740cabdff1aSopenharmony_ci      128,
741cabdff1aSopenharmony_ci      225, 146, 172, 147, 214,  39, 156,
742cabdff1aSopenharmony_ci      247, 210, 135,  68, 138, 220, 239, 246 },
743cabdff1aSopenharmony_ci    { 164,
744cabdff1aSopenharmony_ci      128,
745cabdff1aSopenharmony_ci      204, 170, 119, 235, 140, 230, 228,
746cabdff1aSopenharmony_ci      244, 184, 201,  44, 173, 221, 239, 253 }
747cabdff1aSopenharmony_ci};
748cabdff1aSopenharmony_ci
749cabdff1aSopenharmony_cistatic const uint8_t vp8_mv_default_prob[2][19] = {
750cabdff1aSopenharmony_ci    { 162,
751cabdff1aSopenharmony_ci      128,
752cabdff1aSopenharmony_ci      225, 146, 172, 147, 214, 39, 156,
753cabdff1aSopenharmony_ci      128, 129, 132,  75, 145, 178, 206, 239, 254, 254 },
754cabdff1aSopenharmony_ci    { 164,
755cabdff1aSopenharmony_ci      128,
756cabdff1aSopenharmony_ci      204, 170, 119, 235, 140, 230, 228,
757cabdff1aSopenharmony_ci      128, 130, 130,  74, 148, 180, 203, 236, 254, 254 }
758cabdff1aSopenharmony_ci};
759cabdff1aSopenharmony_ci
760cabdff1aSopenharmony_cistatic const uint8_t vp7_feature_value_size[2][4] = {
761cabdff1aSopenharmony_ci    { 7, 6, 0, 8 },
762cabdff1aSopenharmony_ci    { 7, 6, 0, 5 },
763cabdff1aSopenharmony_ci};
764cabdff1aSopenharmony_ci
765cabdff1aSopenharmony_cistatic const int8_t vp7_feature_index_tree[4][2] =
766cabdff1aSopenharmony_ci{
767cabdff1aSopenharmony_ci    {  1,  2 },
768cabdff1aSopenharmony_ci    { -0, -1 }, // '00', '01'
769cabdff1aSopenharmony_ci    { -2, -3 }, // '10', '11'
770cabdff1aSopenharmony_ci};
771cabdff1aSopenharmony_ci
772cabdff1aSopenharmony_cistatic const uint16_t vp7_ydc_qlookup[] = {
773cabdff1aSopenharmony_ci      4,   4,   5,   6,   6,   7,   8,   8,   9,  10,  11,  12,  13,  14,  15,
774cabdff1aSopenharmony_ci     16,  17,  18,  19,  20,  21,  22,  23,  23,  24,  25,  26,  27,  28,  29,
775cabdff1aSopenharmony_ci     30,  31,  32,  33,  33,  34,  35,  36,  36,  37,  38,  39,  39,  40,  41,
776cabdff1aSopenharmony_ci     41,  42,  43,  43,  44,  45,  45,  46,  47,  48,  48,  49,  50,  51,  52,
777cabdff1aSopenharmony_ci     53,  53,  54,  56,  57,  58,  59,  60,  62,  63,  65,  66,  68,  70,  72,
778cabdff1aSopenharmony_ci     74,  76,  79,  81,  84,  87,  90,  93,  96, 100, 104, 108, 112, 116, 121,
779cabdff1aSopenharmony_ci    126, 131, 136, 142, 148, 154, 160, 167, 174, 182, 189, 198, 206, 215, 224,
780cabdff1aSopenharmony_ci    234, 244, 254, 265, 277, 288, 301, 313, 327, 340, 355, 370, 385, 401, 417,
781cabdff1aSopenharmony_ci    434, 452, 470, 489, 509, 529, 550, 572,
782cabdff1aSopenharmony_ci};
783cabdff1aSopenharmony_ci
784cabdff1aSopenharmony_cistatic const uint16_t vp7_yac_qlookup[] = {
785cabdff1aSopenharmony_ci       4,    4,   5,   5,   6,   6,   7,   8,   9,  10,  11,  12,   13,   15,
786cabdff1aSopenharmony_ci      16,   17,  19,  20,  22,  23,  25,  26,  28,  29,  31,  32,   34,   35,
787cabdff1aSopenharmony_ci      37,   38,  40,  41,  42,  44,  45,  46,  48,  49,  50,  51,   53,   54,
788cabdff1aSopenharmony_ci      55,   56,  57,  58,  59,  61,  62,  63,  64,  65,  67,  68,   69,   70,
789cabdff1aSopenharmony_ci      72,   73,  75,  76,  78,  80,  82,  84,  86,  88,  91,  93,   96,   99,
790cabdff1aSopenharmony_ci     102,  105, 109, 112, 116, 121, 125, 130, 135, 140, 146, 152,  158,  165,
791cabdff1aSopenharmony_ci     172,  180, 188, 196, 205, 214, 224, 234, 245, 256, 268, 281,  294,  308,
792cabdff1aSopenharmony_ci     322,  337, 353, 369, 386, 404, 423, 443, 463, 484, 506, 529,  553,  578,
793cabdff1aSopenharmony_ci     604,  631, 659, 688, 718, 749, 781, 814, 849, 885, 922, 960, 1000, 1041,
794cabdff1aSopenharmony_ci    1083, 1127,
795cabdff1aSopenharmony_ci};
796cabdff1aSopenharmony_ci
797cabdff1aSopenharmony_cistatic const uint16_t vp7_y2dc_qlookup[] = {
798cabdff1aSopenharmony_ci       7,    9,  11,  13,  15,  17,  19,  21,  23,  26,  28,  30,   33,   35,
799cabdff1aSopenharmony_ci      37,   39,  42,  44,  46,  48,  51,  53,  55,  57,  59,  61,   63,   65,
800cabdff1aSopenharmony_ci      67,   69,  70,  72,  74,  75,  77,  78,  80,  81,  83,  84,   85,   87,
801cabdff1aSopenharmony_ci      88,   89,  90,  92,  93,  94,  95,  96,  97,  99, 100, 101,  102,  104,
802cabdff1aSopenharmony_ci     105,  106, 108, 109, 111, 113, 114, 116, 118, 120, 123, 125,  128,  131,
803cabdff1aSopenharmony_ci     134,  137, 140, 144, 148, 152, 156, 161, 166, 171, 176, 182,  188,  195,
804cabdff1aSopenharmony_ci     202,  209, 217, 225, 234, 243, 253, 263, 274, 285, 297, 309,  322,  336,
805cabdff1aSopenharmony_ci     350,  365, 381, 397, 414, 432, 450, 470, 490, 511, 533, 556,  579,  604,
806cabdff1aSopenharmony_ci     630,  656, 684, 713, 742, 773, 805, 838, 873, 908, 945, 983, 1022, 1063,
807cabdff1aSopenharmony_ci    1105, 1148,
808cabdff1aSopenharmony_ci};
809cabdff1aSopenharmony_ci
810cabdff1aSopenharmony_cistatic const uint16_t vp7_y2ac_qlookup[] = {
811cabdff1aSopenharmony_ci       7,    9,   11,   13,   16,   18,   21,   24,   26,   29,   32,   35,
812cabdff1aSopenharmony_ci      38,   41,   43,   46,   49,   52,   55,   58,   61,   64,   66,   69,
813cabdff1aSopenharmony_ci      72,   74,   77,   79,   82,   84,   86,   88,   91,   93,   95,   97,
814cabdff1aSopenharmony_ci      98,  100,  102,  104,  105,  107,  109,  110,  112,  113,  115,  116,
815cabdff1aSopenharmony_ci     117,  119,  120,  122,  123,  125,  127,  128,  130,  132,  134,  136,
816cabdff1aSopenharmony_ci     138,  141,  143,  146,  149,  152,  155,  158,  162,  166,  171,  175,
817cabdff1aSopenharmony_ci     180,  185,  191,  197,  204,  210,  218,  226,  234,  243,  252,  262,
818cabdff1aSopenharmony_ci     273,  284,  295,  308,  321,  335,  350,  365,  381,  398,  416,  435,
819cabdff1aSopenharmony_ci     455,  476,  497,  520,  544,  569,  595,  622,  650,  680,  711,  743,
820cabdff1aSopenharmony_ci     776,  811,  848,  885,  925,  965, 1008, 1052, 1097, 1144, 1193, 1244,
821cabdff1aSopenharmony_ci    1297, 1351, 1407, 1466, 1526, 1588, 1652, 1719,
822cabdff1aSopenharmony_ci};
823cabdff1aSopenharmony_ci
824cabdff1aSopenharmony_ci#endif /* AVCODEC_VP8DATA_H */
825