1cabdff1aSopenharmony_ci/*
2cabdff1aSopenharmony_ci * Copyright (C) 2006  Aurelien Jacobs <aurel@gnuage.org>
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/**
22cabdff1aSopenharmony_ci * @file
23cabdff1aSopenharmony_ci * VP6 compatible video decoder
24cabdff1aSopenharmony_ci */
25cabdff1aSopenharmony_ci
26cabdff1aSopenharmony_ci#ifndef AVCODEC_VP6DATA_H
27cabdff1aSopenharmony_ci#define AVCODEC_VP6DATA_H
28cabdff1aSopenharmony_ci
29cabdff1aSopenharmony_ci#include <stdint.h>
30cabdff1aSopenharmony_ci
31cabdff1aSopenharmony_ci#include "vp56.h"
32cabdff1aSopenharmony_ci
33cabdff1aSopenharmony_cistatic const uint8_t vp6_def_fdv_vector_model[2][8] = {
34cabdff1aSopenharmony_ci    { 247, 210, 135, 68, 138, 220, 239, 246 },
35cabdff1aSopenharmony_ci    { 244, 184, 201, 44, 173, 221, 239, 253 },
36cabdff1aSopenharmony_ci};
37cabdff1aSopenharmony_ci
38cabdff1aSopenharmony_cistatic const uint8_t vp6_def_pdv_vector_model[2][7] = {
39cabdff1aSopenharmony_ci    { 225, 146, 172, 147, 214,  39, 156 },
40cabdff1aSopenharmony_ci    { 204, 170, 119, 235, 140, 230, 228 },
41cabdff1aSopenharmony_ci};
42cabdff1aSopenharmony_ci
43cabdff1aSopenharmony_cistatic const uint8_t vp6_def_coeff_reorder[] = {
44cabdff1aSopenharmony_ci     0,  0,  1,  1,  1,  2,  2,  2,
45cabdff1aSopenharmony_ci     2,  2,  2,  3,  3,  4,  4,  4,
46cabdff1aSopenharmony_ci     5,  5,  5,  5,  6,  6,  7,  7,
47cabdff1aSopenharmony_ci     7,  7,  7,  8,  8,  9,  9,  9,
48cabdff1aSopenharmony_ci     9,  9,  9, 10, 10, 11, 11, 11,
49cabdff1aSopenharmony_ci    11, 11, 11, 12, 12, 12, 12, 12,
50cabdff1aSopenharmony_ci    12, 13, 13, 13, 13, 13, 14, 14,
51cabdff1aSopenharmony_ci    14, 14, 15, 15, 15, 15, 15, 15,
52cabdff1aSopenharmony_ci};
53cabdff1aSopenharmony_ci
54cabdff1aSopenharmony_cistatic const uint8_t vp6_def_runv_coeff_model[2][14] = {
55cabdff1aSopenharmony_ci    { 198, 197, 196, 146, 198, 204, 169, 142, 130, 136, 149, 149, 191, 249 },
56cabdff1aSopenharmony_ci    { 135, 201, 181, 154,  98, 117, 132, 126, 146, 169, 184, 240, 246, 254 },
57cabdff1aSopenharmony_ci};
58cabdff1aSopenharmony_ci
59cabdff1aSopenharmony_cistatic const uint8_t vp6_sig_dct_pct[2][2] = {
60cabdff1aSopenharmony_ci    { 237, 246 },
61cabdff1aSopenharmony_ci    { 231, 243 },
62cabdff1aSopenharmony_ci};
63cabdff1aSopenharmony_ci
64cabdff1aSopenharmony_cistatic const uint8_t vp6_pdv_pct[2][7] = {
65cabdff1aSopenharmony_ci    { 253, 253, 254, 254, 254, 254, 254 },
66cabdff1aSopenharmony_ci    { 245, 253, 254, 254, 254, 254, 254 },
67cabdff1aSopenharmony_ci};
68cabdff1aSopenharmony_ci
69cabdff1aSopenharmony_cistatic const uint8_t vp6_fdv_pct[2][8] = {
70cabdff1aSopenharmony_ci    { 254, 254, 254, 254, 254, 250, 250, 252 },
71cabdff1aSopenharmony_ci    { 254, 254, 254, 254, 254, 251, 251, 254 },
72cabdff1aSopenharmony_ci};
73cabdff1aSopenharmony_ci
74cabdff1aSopenharmony_cistatic const uint8_t vp6_dccv_pct[2][11] = {
75cabdff1aSopenharmony_ci    { 146, 255, 181, 207, 232, 243, 238, 251, 244, 250, 249 },
76cabdff1aSopenharmony_ci    { 179, 255, 214, 240, 250, 255, 244, 255, 255, 255, 255 },
77cabdff1aSopenharmony_ci};
78cabdff1aSopenharmony_ci
79cabdff1aSopenharmony_cistatic const uint8_t vp6_coeff_reorder_pct[] =  {
80cabdff1aSopenharmony_ci    255, 132, 132, 159, 153, 151, 161, 170,
81cabdff1aSopenharmony_ci    164, 162, 136, 110, 103, 114, 129, 118,
82cabdff1aSopenharmony_ci    124, 125, 132, 136, 114, 110, 142, 135,
83cabdff1aSopenharmony_ci    134, 123, 143, 126, 153, 183, 166, 161,
84cabdff1aSopenharmony_ci    171, 180, 179, 164, 203, 218, 225, 217,
85cabdff1aSopenharmony_ci    215, 206, 203, 217, 229, 241, 248, 243,
86cabdff1aSopenharmony_ci    253, 255, 253, 255, 255, 255, 255, 255,
87cabdff1aSopenharmony_ci    255, 255, 255, 255, 255, 255, 255, 255,
88cabdff1aSopenharmony_ci};
89cabdff1aSopenharmony_ci
90cabdff1aSopenharmony_cistatic const uint8_t vp6_runv_pct[2][14] = {
91cabdff1aSopenharmony_ci  { 219, 246, 238, 249, 232, 239, 249, 255, 248, 253, 239, 244, 241, 248 },
92cabdff1aSopenharmony_ci  { 198, 232, 251, 253, 219, 241, 253, 255, 248, 249, 244, 238, 251, 255 },
93cabdff1aSopenharmony_ci};
94cabdff1aSopenharmony_ci
95cabdff1aSopenharmony_cistatic const uint8_t vp6_ract_pct[3][2][6][11] = {
96cabdff1aSopenharmony_ci  { { { 227, 246, 230, 247, 244, 255, 255, 255, 255, 255, 255 },
97cabdff1aSopenharmony_ci      { 255, 255, 209, 231, 231, 249, 249, 253, 255, 255, 255 },
98cabdff1aSopenharmony_ci      { 255, 255, 225, 242, 241, 251, 253, 255, 255, 255, 255 },
99cabdff1aSopenharmony_ci      { 255, 255, 241, 253, 252, 255, 255, 255, 255, 255, 255 },
100cabdff1aSopenharmony_ci      { 255, 255, 248, 255, 255, 255, 255, 255, 255, 255, 255 },
101cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 } },
102cabdff1aSopenharmony_ci    { { 240, 255, 248, 255, 255, 255, 255, 255, 255, 255, 255 },
103cabdff1aSopenharmony_ci      { 255, 255, 240, 253, 255, 255, 255, 255, 255, 255, 255 },
104cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
105cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
106cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
107cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 } } },
108cabdff1aSopenharmony_ci  { { { 206, 203, 227, 239, 247, 255, 253, 255, 255, 255, 255 },
109cabdff1aSopenharmony_ci      { 207, 199, 220, 236, 243, 252, 252, 255, 255, 255, 255 },
110cabdff1aSopenharmony_ci      { 212, 219, 230, 243, 244, 253, 252, 255, 255, 255, 255 },
111cabdff1aSopenharmony_ci      { 236, 237, 247, 252, 253, 255, 255, 255, 255, 255, 255 },
112cabdff1aSopenharmony_ci      { 240, 240, 248, 255, 255, 255, 255, 255, 255, 255, 255 },
113cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 } },
114cabdff1aSopenharmony_ci    { { 230, 233, 249, 255, 255, 255, 255, 255, 255, 255, 255 },
115cabdff1aSopenharmony_ci      { 238, 238, 250, 255, 255, 255, 255, 255, 255, 255, 255 },
116cabdff1aSopenharmony_ci      { 248, 251, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
117cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
118cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
119cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 } } },
120cabdff1aSopenharmony_ci  { { { 225, 239, 227, 231, 244, 253, 243, 255, 255, 253, 255 },
121cabdff1aSopenharmony_ci      { 232, 234, 224, 228, 242, 249, 242, 252, 251, 251, 255 },
122cabdff1aSopenharmony_ci      { 235, 249, 238, 240, 251, 255, 249, 255, 253, 253, 255 },
123cabdff1aSopenharmony_ci      { 249, 253, 251, 250, 255, 255, 255, 255, 255, 255, 255 },
124cabdff1aSopenharmony_ci      { 251, 250, 249, 255, 255, 255, 255, 255, 255, 255, 255 },
125cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 } },
126cabdff1aSopenharmony_ci    { { 243, 244, 250, 250, 255, 255, 255, 255, 255, 255, 255 },
127cabdff1aSopenharmony_ci      { 249, 248, 250, 253, 255, 255, 255, 255, 255, 255, 255 },
128cabdff1aSopenharmony_ci      { 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
129cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
130cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 },
131cabdff1aSopenharmony_ci      { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 } } }
132cabdff1aSopenharmony_ci};
133cabdff1aSopenharmony_ci
134cabdff1aSopenharmony_cistatic const int vp6_dccv_lc[3][5][2] = {
135cabdff1aSopenharmony_ci  { { 122, 133 }, { 0, 1 }, { 78,  171 }, { 139, 117 }, { 168, 79 } },
136cabdff1aSopenharmony_ci  { { 133,  51 }, { 0, 1 }, { 169,  71 }, { 214,  44 }, { 210, 38 } },
137cabdff1aSopenharmony_ci  { { 142, -16 }, { 0, 1 }, { 221, -30 }, { 246,  -3 }, { 203, 17 } },
138cabdff1aSopenharmony_ci};
139cabdff1aSopenharmony_ci
140cabdff1aSopenharmony_cistatic const uint8_t vp6_coeff_groups[] = {
141cabdff1aSopenharmony_ci    0, 0, 1, 1, 1, 2, 2, 2,
142cabdff1aSopenharmony_ci    2, 2, 2, 3, 3, 3, 3, 3,
143cabdff1aSopenharmony_ci    3, 3, 3, 3, 3, 3, 4, 4,
144cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 4, 4, 4,
145cabdff1aSopenharmony_ci    4, 4, 4, 4, 4, 5, 5, 5,
146cabdff1aSopenharmony_ci    5, 5, 5, 5, 5, 5, 5, 5,
147cabdff1aSopenharmony_ci    5, 5, 5, 5, 5, 5, 5, 5,
148cabdff1aSopenharmony_ci    5, 5, 5, 5, 5, 5, 5, 5,
149cabdff1aSopenharmony_ci};
150cabdff1aSopenharmony_ci
151cabdff1aSopenharmony_cistatic const int16_t vp6_block_copy_filter[17][8][4] = {
152cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 0 */
153cabdff1aSopenharmony_ci    {  -3, 122,   9,   0  },
154cabdff1aSopenharmony_ci    {  -4, 109,  24,  -1  },
155cabdff1aSopenharmony_ci    {  -5,  91,  45,  -3  },
156cabdff1aSopenharmony_ci    {  -4,  68,  68,  -4  },
157cabdff1aSopenharmony_ci    {  -3,  45,  91,  -5  },
158cabdff1aSopenharmony_ci    {  -1,  24, 109,  -4  },
159cabdff1aSopenharmony_ci    {   0,   9, 122,  -3  } },
160cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 1 */
161cabdff1aSopenharmony_ci    {  -4, 124,   9,  -1  },
162cabdff1aSopenharmony_ci    {  -5, 110,  25,  -2  },
163cabdff1aSopenharmony_ci    {  -6,  91,  46,  -3  },
164cabdff1aSopenharmony_ci    {  -5,  69,  69,  -5  },
165cabdff1aSopenharmony_ci    {  -3,  46,  91,  -6  },
166cabdff1aSopenharmony_ci    {  -2,  25, 110,  -5  },
167cabdff1aSopenharmony_ci    {  -1,   9, 124,  -4  } },
168cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 2 */
169cabdff1aSopenharmony_ci    {  -4, 123,  10,  -1  },
170cabdff1aSopenharmony_ci    {  -6, 110,  26,  -2  },
171cabdff1aSopenharmony_ci    {  -7,  92,  47,  -4  },
172cabdff1aSopenharmony_ci    {  -6,  70,  70,  -6  },
173cabdff1aSopenharmony_ci    {  -4,  47,  92,  -7  },
174cabdff1aSopenharmony_ci    {  -2,  26, 110,  -6  },
175cabdff1aSopenharmony_ci    {  -1,  10, 123,  -4  } },
176cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 3 */
177cabdff1aSopenharmony_ci    {  -5, 124,  10,  -1  },
178cabdff1aSopenharmony_ci    {  -7, 110,  27,  -2  },
179cabdff1aSopenharmony_ci    {  -7,  91,  48,  -4  },
180cabdff1aSopenharmony_ci    {  -6,  70,  70,  -6  },
181cabdff1aSopenharmony_ci    {  -4,  48,  92,  -8  },
182cabdff1aSopenharmony_ci    {  -2,  27, 110,  -7  },
183cabdff1aSopenharmony_ci    {  -1,  10, 124,  -5  } },
184cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 4 */
185cabdff1aSopenharmony_ci    {  -6, 124,  11,  -1  },
186cabdff1aSopenharmony_ci    {  -8, 111,  28,  -3  },
187cabdff1aSopenharmony_ci    {  -8,  92,  49,  -5  },
188cabdff1aSopenharmony_ci    {  -7,  71,  71,  -7  },
189cabdff1aSopenharmony_ci    {  -5,  49,  92,  -8  },
190cabdff1aSopenharmony_ci    {  -3,  28, 111,  -8  },
191cabdff1aSopenharmony_ci    {  -1,  11, 124,  -6  } },
192cabdff1aSopenharmony_ci  { {  0,  128,   0,   0  },  /* 5 */
193cabdff1aSopenharmony_ci    {  -6, 123,  12,  -1  },
194cabdff1aSopenharmony_ci    {  -9, 111,  29,  -3  },
195cabdff1aSopenharmony_ci    {  -9,  93,  50,  -6  },
196cabdff1aSopenharmony_ci    {  -8,  72,  72,  -8  },
197cabdff1aSopenharmony_ci    {  -6,  50,  93,  -9  },
198cabdff1aSopenharmony_ci    {  -3,  29, 111,  -9  },
199cabdff1aSopenharmony_ci    {  -1,  12, 123,  -6  } },
200cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 6 */
201cabdff1aSopenharmony_ci    {  -7, 124,  12,  -1  },
202cabdff1aSopenharmony_ci    { -10, 111,  30,  -3  },
203cabdff1aSopenharmony_ci    { -10,  93,  51,  -6  },
204cabdff1aSopenharmony_ci    {  -9,  73,  73,  -9  },
205cabdff1aSopenharmony_ci    {  -6,  51,  93, -10  },
206cabdff1aSopenharmony_ci    {  -3,  30, 111, -10  },
207cabdff1aSopenharmony_ci    {  -1,  12, 124,  -7  } },
208cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 7 */
209cabdff1aSopenharmony_ci    {  -7, 123,  13,  -1  },
210cabdff1aSopenharmony_ci    { -11, 112,  31,  -4  },
211cabdff1aSopenharmony_ci    { -11,  94,  52,  -7  },
212cabdff1aSopenharmony_ci    { -10,  74,  74, -10  },
213cabdff1aSopenharmony_ci    {  -7,  52,  94, -11  },
214cabdff1aSopenharmony_ci    {  -4,  31, 112, -11  },
215cabdff1aSopenharmony_ci    {  -1,  13, 123,  -7  } },
216cabdff1aSopenharmony_ci  { {   0, 128,   0,  0  },  /* 8 */
217cabdff1aSopenharmony_ci    {  -8, 124,  13,  -1  },
218cabdff1aSopenharmony_ci    { -12, 112,  32,  -4  },
219cabdff1aSopenharmony_ci    { -12,  94,  53,  -7  },
220cabdff1aSopenharmony_ci    { -10,  74,  74, -10  },
221cabdff1aSopenharmony_ci    {  -7,  53,  94, -12  },
222cabdff1aSopenharmony_ci    {  -4,  32, 112, -12  },
223cabdff1aSopenharmony_ci    {  -1,  13, 124,  -8  } },
224cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 9 */
225cabdff1aSopenharmony_ci    {  -9, 124,  14,  -1  },
226cabdff1aSopenharmony_ci    { -13, 112,  33,  -4  },
227cabdff1aSopenharmony_ci    { -13,  95,  54,  -8  },
228cabdff1aSopenharmony_ci    { -11,  75,  75, -11  },
229cabdff1aSopenharmony_ci    {  -8,  54,  95, -13  },
230cabdff1aSopenharmony_ci    {  -4,  33, 112, -13  },
231cabdff1aSopenharmony_ci    {  -1,  14, 124,  -9  } },
232cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 10 */
233cabdff1aSopenharmony_ci    {  -9, 123,  15,  -1  },
234cabdff1aSopenharmony_ci    { -14, 113,  34,  -5  },
235cabdff1aSopenharmony_ci    { -14,  95,  55,  -8  },
236cabdff1aSopenharmony_ci    { -12,  76,  76, -12  },
237cabdff1aSopenharmony_ci    {  -8,  55,  95, -14  },
238cabdff1aSopenharmony_ci    {  -5,  34, 112, -13  },
239cabdff1aSopenharmony_ci    {  -1,  15, 123,  -9  } },
240cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 11 */
241cabdff1aSopenharmony_ci    { -10, 124,  15,  -1  },
242cabdff1aSopenharmony_ci    { -14, 113,  34,  -5  },
243cabdff1aSopenharmony_ci    { -15,  96,  56,  -9  },
244cabdff1aSopenharmony_ci    { -13,  77,  77, -13  },
245cabdff1aSopenharmony_ci    {  -9,  56,  96, -15  },
246cabdff1aSopenharmony_ci    {  -5,  34, 113, -14  },
247cabdff1aSopenharmony_ci    {  -1,  15, 124, -10  } },
248cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 12 */
249cabdff1aSopenharmony_ci    { -10, 123,  16,  -1  },
250cabdff1aSopenharmony_ci    { -15, 113,  35,  -5  },
251cabdff1aSopenharmony_ci    { -16,  98,  56, -10  },
252cabdff1aSopenharmony_ci    { -14,  78,  78, -14  },
253cabdff1aSopenharmony_ci    { -10,  56,  98, -16  },
254cabdff1aSopenharmony_ci    {  -5,  35, 113, -15  },
255cabdff1aSopenharmony_ci    {  -1,  16, 123, -10  } },
256cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 13 */
257cabdff1aSopenharmony_ci    { -11, 124,  17,  -2  },
258cabdff1aSopenharmony_ci    { -16, 113,  36,  -5  },
259cabdff1aSopenharmony_ci    { -17,  98,  57, -10  },
260cabdff1aSopenharmony_ci    { -14,  78,  78, -14  },
261cabdff1aSopenharmony_ci    { -10,  57,  98, -17  },
262cabdff1aSopenharmony_ci    {  -5,  36, 113, -16  },
263cabdff1aSopenharmony_ci    {  -2,  17, 124, -11  } },
264cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 14 */
265cabdff1aSopenharmony_ci    { -12, 125,  17,  -2  },
266cabdff1aSopenharmony_ci    { -17, 114,  37,  -6  },
267cabdff1aSopenharmony_ci    { -18,  99,  58, -11  },
268cabdff1aSopenharmony_ci    { -15,  79,  79, -15  },
269cabdff1aSopenharmony_ci    { -11,  58,  99, -18  },
270cabdff1aSopenharmony_ci    {  -6,  37, 114, -17  },
271cabdff1aSopenharmony_ci    {  -2,  17, 125, -12  } },
272cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 15 */
273cabdff1aSopenharmony_ci    { -12, 124,  18,  -2  },
274cabdff1aSopenharmony_ci    { -18, 114,  38,  -6  },
275cabdff1aSopenharmony_ci    { -19,  99,  59, -11  },
276cabdff1aSopenharmony_ci    { -16,  80,  80, -16  },
277cabdff1aSopenharmony_ci    { -11,  59,  99, -19  },
278cabdff1aSopenharmony_ci    {  -6,  38, 114, -18  },
279cabdff1aSopenharmony_ci    {  -2,  18, 124, -12  } },
280cabdff1aSopenharmony_ci  { {   0, 128,   0,   0  },  /* 16 */
281cabdff1aSopenharmony_ci    {  -4, 118,  16,  -2  },
282cabdff1aSopenharmony_ci    {  -7, 106,  34,  -5  },
283cabdff1aSopenharmony_ci    {  -8,  90,  53,  -7  },
284cabdff1aSopenharmony_ci    {  -8,  72,  72,  -8  },
285cabdff1aSopenharmony_ci    {  -7,  53,  90,  -8  },
286cabdff1aSopenharmony_ci    {  -5,  34, 106,  -7  },
287cabdff1aSopenharmony_ci    {  -2,  16, 118,  -4  } },
288cabdff1aSopenharmony_ci};
289cabdff1aSopenharmony_ci
290cabdff1aSopenharmony_cistatic const VP56Tree vp6_pcr_tree[] = {
291cabdff1aSopenharmony_ci    { 8, 0},
292cabdff1aSopenharmony_ci    { 4, 1},
293cabdff1aSopenharmony_ci    { 2, 2}, {-1}, {-2},
294cabdff1aSopenharmony_ci    { 2, 3}, {-3}, {-4},
295cabdff1aSopenharmony_ci    { 8, 4},
296cabdff1aSopenharmony_ci    { 4, 5},
297cabdff1aSopenharmony_ci    { 2, 6}, {-5}, {-6},
298cabdff1aSopenharmony_ci    { 2, 7}, {-7}, {-8},
299cabdff1aSopenharmony_ci             {-0},
300cabdff1aSopenharmony_ci};
301cabdff1aSopenharmony_ci
302cabdff1aSopenharmony_cistatic const uint8_t vp6_coord_div[] = { 4, 4, 4, 4, 8, 8 };
303cabdff1aSopenharmony_ci
304cabdff1aSopenharmony_cistatic const uint8_t vp6_huff_coeff_map[] = {
305cabdff1aSopenharmony_ci    13, 14, 11, 0, 1, 15, 16, 18, 2, 17, 3, 4, 19, 20, 5, 6, 21, 22, 7, 8, 9, 10
306cabdff1aSopenharmony_ci};
307cabdff1aSopenharmony_ci
308cabdff1aSopenharmony_cistatic const uint8_t vp6_huff_run_map[] = {
309cabdff1aSopenharmony_ci    10, 13, 11, 12, 0, 1, 2, 3, 14, 8, 15, 16, 4, 5, 6, 7
310cabdff1aSopenharmony_ci};
311cabdff1aSopenharmony_ci
312cabdff1aSopenharmony_ci#endif /* AVCODEC_VP6DATA_H */
313