1cabdff1aSopenharmony_ci/*
2cabdff1aSopenharmony_ci * H.263+ tables
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 * H.263 tables.
24cabdff1aSopenharmony_ci */
25cabdff1aSopenharmony_ci
26cabdff1aSopenharmony_ci#include <stdint.h>
27cabdff1aSopenharmony_ci
28cabdff1aSopenharmony_ci#include "h263data.h"
29cabdff1aSopenharmony_ci#include "rl.h"
30cabdff1aSopenharmony_ci
31cabdff1aSopenharmony_ci/* intra MCBPC, mb_type = (intra), then (intraq) */
32cabdff1aSopenharmony_ciconst uint8_t ff_h263_intra_MCBPC_code[9] = { 1, 1, 2, 3, 1, 1, 2, 3, 1 };
33cabdff1aSopenharmony_ciconst uint8_t ff_h263_intra_MCBPC_bits[9] = { 1, 3, 3, 3, 4, 6, 6, 6, 9 };
34cabdff1aSopenharmony_ci
35cabdff1aSopenharmony_ci/* inter MCBPC, mb_type = (inter), (intra), (interq), (intraq), (inter4v) */
36cabdff1aSopenharmony_ci/* Changed the tables for interq and inter4v+q, following the standard
37cabdff1aSopenharmony_ci * ** Juanjo ** */
38cabdff1aSopenharmony_ciconst uint8_t ff_h263_inter_MCBPC_code[28] = {
39cabdff1aSopenharmony_ci    1,  3,  2,  5,
40cabdff1aSopenharmony_ci    3,  4,  3,  3,
41cabdff1aSopenharmony_ci    3,  7,  6,  5,
42cabdff1aSopenharmony_ci    4,  4,  3,  2,
43cabdff1aSopenharmony_ci    2,  5,  4,  5,
44cabdff1aSopenharmony_ci    1,  0,  0,  0,  /* Stuffing */
45cabdff1aSopenharmony_ci    2, 12, 14, 15,
46cabdff1aSopenharmony_ci};
47cabdff1aSopenharmony_ciconst uint8_t ff_h263_inter_MCBPC_bits[28] = {
48cabdff1aSopenharmony_ci     1,  4,  4,  6,  /* inter  */
49cabdff1aSopenharmony_ci     5,  8,  8,  7,  /* intra  */
50cabdff1aSopenharmony_ci     3,  7,  7,  9,  /* interQ */
51cabdff1aSopenharmony_ci     6,  9,  9,  9,  /* intraQ */
52cabdff1aSopenharmony_ci     3,  7,  7,  8,  /* inter4 */
53cabdff1aSopenharmony_ci     9,  0,  0,  0,  /* Stuffing */
54cabdff1aSopenharmony_ci    11, 13, 13, 13,  /* inter4Q */
55cabdff1aSopenharmony_ci};
56cabdff1aSopenharmony_ci
57cabdff1aSopenharmony_ciconst uint8_t ff_h263_mbtype_b_tab[15][2] = {
58cabdff1aSopenharmony_ci    { 1,  1 },
59cabdff1aSopenharmony_ci    { 3,  3 },
60cabdff1aSopenharmony_ci    { 1,  5 },
61cabdff1aSopenharmony_ci    { 4,  4 },
62cabdff1aSopenharmony_ci    { 5,  4 },
63cabdff1aSopenharmony_ci    { 6,  6 },
64cabdff1aSopenharmony_ci    { 2,  4 },
65cabdff1aSopenharmony_ci    { 3,  4 },
66cabdff1aSopenharmony_ci    { 7,  6 },
67cabdff1aSopenharmony_ci    { 4,  6 },
68cabdff1aSopenharmony_ci    { 5,  6 },
69cabdff1aSopenharmony_ci    { 1,  6 },
70cabdff1aSopenharmony_ci    { 1, 10 },
71cabdff1aSopenharmony_ci    { 1,  7 },
72cabdff1aSopenharmony_ci    { 1,  8 },
73cabdff1aSopenharmony_ci};
74cabdff1aSopenharmony_ci
75cabdff1aSopenharmony_ciconst uint8_t ff_cbpc_b_tab[4][2] = {
76cabdff1aSopenharmony_ci    { 0, 1 },
77cabdff1aSopenharmony_ci    { 2, 2 },
78cabdff1aSopenharmony_ci    { 7, 3 },
79cabdff1aSopenharmony_ci    { 6, 3 },
80cabdff1aSopenharmony_ci};
81cabdff1aSopenharmony_ci
82cabdff1aSopenharmony_ciconst uint8_t ff_h263_cbpy_tab[16][2] = {
83cabdff1aSopenharmony_ci    {  3, 4 }, { 5, 5 }, { 4, 5 }, { 9, 4 }, {  3, 5 }, { 7, 4 }, { 2, 6 },
84cabdff1aSopenharmony_ci    { 11, 4 }, { 2, 5 }, { 3, 6 }, { 5, 4 }, { 10, 4 }, { 4, 4 }, { 8, 4 },
85cabdff1aSopenharmony_ci    {  6, 4 }, { 3, 2 }
86cabdff1aSopenharmony_ci};
87cabdff1aSopenharmony_ci
88cabdff1aSopenharmony_ciconst uint8_t ff_mvtab[33][2] = {
89cabdff1aSopenharmony_ci    {  1,  1 }, {  1,  2 }, {  1,  3 }, {  1,  4 }, {  3,  6 }, {  5,  7 },
90cabdff1aSopenharmony_ci    {  4,  7 }, {  3,  7 }, { 11,  9 }, { 10,  9 }, {  9,  9 }, { 17, 10 },
91cabdff1aSopenharmony_ci    { 16, 10 }, { 15, 10 }, { 14, 10 }, { 13, 10 }, { 12, 10 }, { 11, 10 },
92cabdff1aSopenharmony_ci    { 10, 10 }, {  9, 10 }, {  8, 10 }, {  7, 10 }, {  6, 10 }, {  5, 10 },
93cabdff1aSopenharmony_ci    {  4, 10 }, {  7, 11 }, {  6, 11 }, {  5, 11 }, {  4, 11 }, {  3, 11 },
94cabdff1aSopenharmony_ci    {  2, 11 }, {  3, 12 }, {  2, 12 }
95cabdff1aSopenharmony_ci};
96cabdff1aSopenharmony_ci
97cabdff1aSopenharmony_ci/* third non intra table */
98cabdff1aSopenharmony_ciconst uint16_t ff_inter_vlc[103][2] = {
99cabdff1aSopenharmony_ci    {  0x2,  2 }, {  0xf,  4 }, { 0x15,  6 }, { 0x17,  7 },
100cabdff1aSopenharmony_ci    { 0x1f,  8 }, { 0x25,  9 }, { 0x24,  9 }, { 0x21, 10 },
101cabdff1aSopenharmony_ci    { 0x20, 10 }, {  0x7, 11 }, {  0x6, 11 }, { 0x20, 11 },
102cabdff1aSopenharmony_ci    {  0x6,  3 }, { 0x14,  6 }, { 0x1e,  8 }, {  0xf, 10 },
103cabdff1aSopenharmony_ci    { 0x21, 11 }, { 0x50, 12 }, {  0xe,  4 }, { 0x1d,  8 },
104cabdff1aSopenharmony_ci    {  0xe, 10 }, { 0x51, 12 }, {  0xd,  5 }, { 0x23,  9 },
105cabdff1aSopenharmony_ci    {  0xd, 10 }, {  0xc,  5 }, { 0x22,  9 }, { 0x52, 12 },
106cabdff1aSopenharmony_ci    {  0xb,  5 }, {  0xc, 10 }, { 0x53, 12 }, { 0x13,  6 },
107cabdff1aSopenharmony_ci    {  0xb, 10 }, { 0x54, 12 }, { 0x12,  6 }, {  0xa, 10 },
108cabdff1aSopenharmony_ci    { 0x11,  6 }, {  0x9, 10 }, { 0x10,  6 }, {  0x8, 10 },
109cabdff1aSopenharmony_ci    { 0x16,  7 }, { 0x55, 12 }, { 0x15,  7 }, { 0x14,  7 },
110cabdff1aSopenharmony_ci    { 0x1c,  8 }, { 0x1b,  8 }, { 0x21,  9 }, { 0x20,  9 },
111cabdff1aSopenharmony_ci    { 0x1f,  9 }, { 0x1e,  9 }, { 0x1d,  9 }, { 0x1c,  9 },
112cabdff1aSopenharmony_ci    { 0x1b,  9 }, { 0x1a,  9 }, { 0x22, 11 }, { 0x23, 11 },
113cabdff1aSopenharmony_ci    { 0x56, 12 }, { 0x57, 12 }, {  0x7,  4 }, { 0x19,  9 },
114cabdff1aSopenharmony_ci    {  0x5, 11 }, {  0xf,  6 }, {  0x4, 11 }, {  0xe,  6 },
115cabdff1aSopenharmony_ci    {  0xd,  6 }, {  0xc,  6 }, { 0x13,  7 }, { 0x12,  7 },
116cabdff1aSopenharmony_ci    { 0x11,  7 }, { 0x10,  7 }, { 0x1a,  8 }, { 0x19,  8 },
117cabdff1aSopenharmony_ci    { 0x18,  8 }, { 0x17,  8 }, { 0x16,  8 }, { 0x15,  8 },
118cabdff1aSopenharmony_ci    { 0x14,  8 }, { 0x13,  8 }, { 0x18,  9 }, { 0x17,  9 },
119cabdff1aSopenharmony_ci    { 0x16,  9 }, { 0x15,  9 }, { 0x14,  9 }, { 0x13,  9 },
120cabdff1aSopenharmony_ci    { 0x12,  9 }, { 0x11,  9 }, {  0x7, 10 }, {  0x6, 10 },
121cabdff1aSopenharmony_ci    {  0x5, 10 }, {  0x4, 10 }, { 0x24, 11 }, { 0x25, 11 },
122cabdff1aSopenharmony_ci    { 0x26, 11 }, { 0x27, 11 }, { 0x58, 12 }, { 0x59, 12 },
123cabdff1aSopenharmony_ci    { 0x5a, 12 }, { 0x5b, 12 }, { 0x5c, 12 }, { 0x5d, 12 },
124cabdff1aSopenharmony_ci    { 0x5e, 12 }, { 0x5f, 12 }, {  0x3,  7 },
125cabdff1aSopenharmony_ci};
126cabdff1aSopenharmony_ci
127cabdff1aSopenharmony_ciconst int8_t ff_inter_level[102] = {
128cabdff1aSopenharmony_ci    1,  2,  3,  4, 5, 6, 7, 8,
129cabdff1aSopenharmony_ci    9, 10, 11, 12, 1, 2, 3, 4,
130cabdff1aSopenharmony_ci    5,  6,  1,  2, 3, 4, 1, 2,
131cabdff1aSopenharmony_ci    3,  1,  2,  3, 1, 2, 3, 1,
132cabdff1aSopenharmony_ci    2,  3,  1,  2, 1, 2, 1, 2,
133cabdff1aSopenharmony_ci    1,  2,  1,  1, 1, 1, 1, 1,
134cabdff1aSopenharmony_ci    1,  1,  1,  1, 1, 1, 1, 1,
135cabdff1aSopenharmony_ci    1,  1,  1,  2, 3, 1, 2, 1,
136cabdff1aSopenharmony_ci    1,  1,  1,  1, 1, 1, 1, 1,
137cabdff1aSopenharmony_ci    1,  1,  1,  1, 1, 1, 1, 1,
138cabdff1aSopenharmony_ci    1,  1,  1,  1, 1, 1, 1, 1,
139cabdff1aSopenharmony_ci    1,  1,  1,  1, 1, 1, 1, 1,
140cabdff1aSopenharmony_ci    1,  1,  1,  1, 1, 1,
141cabdff1aSopenharmony_ci};
142cabdff1aSopenharmony_ci
143cabdff1aSopenharmony_ciconst int8_t ff_inter_run[102] = {
144cabdff1aSopenharmony_ci    0,   0,  0,  0,  0,  0,  0,  0,
145cabdff1aSopenharmony_ci    0,   0,  0,  0,  1,  1,  1,  1,
146cabdff1aSopenharmony_ci    1,   1,  2,  2,  2,  2,  3,  3,
147cabdff1aSopenharmony_ci    3,   4,  4,  4,  5,  5,  5,  6,
148cabdff1aSopenharmony_ci    6,   6,  7,  7,  8,  8,  9,  9,
149cabdff1aSopenharmony_ci    10, 10, 11, 12, 13, 14, 15, 16,
150cabdff1aSopenharmony_ci    17, 18, 19, 20, 21, 22, 23, 24,
151cabdff1aSopenharmony_ci    25, 26,  0,  0,  0,  1,  1,  2,
152cabdff1aSopenharmony_ci    3,   4,  5,  6,  7,  8,  9, 10,
153cabdff1aSopenharmony_ci    11, 12, 13, 14, 15, 16, 17, 18,
154cabdff1aSopenharmony_ci    19, 20, 21, 22, 23, 24, 25, 26,
155cabdff1aSopenharmony_ci    27, 28, 29, 30, 31, 32, 33, 34,
156cabdff1aSopenharmony_ci    35, 36, 37, 38, 39, 40,
157cabdff1aSopenharmony_ci};
158cabdff1aSopenharmony_ci
159cabdff1aSopenharmony_ciRLTable ff_h263_rl_inter = {
160cabdff1aSopenharmony_ci    102,
161cabdff1aSopenharmony_ci    58,
162cabdff1aSopenharmony_ci    ff_inter_vlc,
163cabdff1aSopenharmony_ci    ff_inter_run,
164cabdff1aSopenharmony_ci    ff_inter_level,
165cabdff1aSopenharmony_ci};
166cabdff1aSopenharmony_ci
167cabdff1aSopenharmony_cistatic const uint16_t intra_vlc_aic[103][2] = {
168cabdff1aSopenharmony_ci    {  0x2,  2 }, {  0x6,  3 }, {  0xe,  4 }, {  0xc,  5 },
169cabdff1aSopenharmony_ci    {  0xd,  5 }, { 0x10,  6 }, { 0x11,  6 }, { 0x12,  6 },
170cabdff1aSopenharmony_ci    { 0x16,  7 }, { 0x1b,  8 }, { 0x20,  9 }, { 0x21,  9 },
171cabdff1aSopenharmony_ci    { 0x1a,  9 }, { 0x1b,  9 }, { 0x1c,  9 }, { 0x1d,  9 },
172cabdff1aSopenharmony_ci    { 0x1e,  9 }, { 0x1f,  9 }, { 0x23, 11 }, { 0x22, 11 },
173cabdff1aSopenharmony_ci    { 0x57, 12 }, { 0x56, 12 }, { 0x55, 12 }, { 0x54, 12 },
174cabdff1aSopenharmony_ci    { 0x53, 12 }, {  0xf,  4 }, { 0x14,  6 }, { 0x14,  7 },
175cabdff1aSopenharmony_ci    { 0x1e,  8 }, {  0xf, 10 }, { 0x21, 11 }, { 0x50, 12 },
176cabdff1aSopenharmony_ci    {  0xb,  5 }, { 0x15,  7 }, {  0xe, 10 }, {  0x9, 10 },
177cabdff1aSopenharmony_ci    { 0x15,  6 }, { 0x1d,  8 }, {  0xd, 10 }, { 0x51, 12 },
178cabdff1aSopenharmony_ci    { 0x13,  6 }, { 0x23,  9 }, {  0x7, 11 }, { 0x17,  7 },
179cabdff1aSopenharmony_ci    { 0x22,  9 }, { 0x52, 12 }, { 0x1c,  8 }, {  0xc, 10 },
180cabdff1aSopenharmony_ci    { 0x1f,  8 }, {  0xb, 10 }, { 0x25,  9 }, {  0xa, 10 },
181cabdff1aSopenharmony_ci    { 0x24,  9 }, {  0x6, 11 }, { 0x21, 10 }, { 0x20, 10 },
182cabdff1aSopenharmony_ci    {  0x8, 10 }, { 0x20, 11 }, {  0x7,  4 }, {  0xc,  6 },
183cabdff1aSopenharmony_ci    { 0x10,  7 }, { 0x13,  8 }, { 0x11,  9 }, { 0x12,  9 },
184cabdff1aSopenharmony_ci    {  0x4, 10 }, { 0x27, 11 }, { 0x26, 11 }, { 0x5f, 12 },
185cabdff1aSopenharmony_ci    {  0xf,  6 }, { 0x13,  9 }, {  0x5, 10 }, { 0x25, 11 },
186cabdff1aSopenharmony_ci    {  0xe,  6 }, { 0x14,  9 }, { 0x24, 11 }, {  0xd,  6 },
187cabdff1aSopenharmony_ci    {  0x6, 10 }, { 0x5e, 12 }, { 0x11,  7 }, {  0x7, 10 },
188cabdff1aSopenharmony_ci    { 0x13,  7 }, { 0x5d, 12 }, { 0x12,  7 }, { 0x5c, 12 },
189cabdff1aSopenharmony_ci    { 0x14,  8 }, { 0x5b, 12 }, { 0x15,  8 }, { 0x1a,  8 },
190cabdff1aSopenharmony_ci    { 0x19,  8 }, { 0x18,  8 }, { 0x17,  8 }, { 0x16,  8 },
191cabdff1aSopenharmony_ci    { 0x19,  9 }, { 0x15,  9 }, { 0x16,  9 }, { 0x18,  9 },
192cabdff1aSopenharmony_ci    { 0x17,  9 }, {  0x4, 11 }, {  0x5, 11 }, { 0x58, 12 },
193cabdff1aSopenharmony_ci    { 0x59, 12 }, { 0x5a, 12 }, {  0x3,  7 },
194cabdff1aSopenharmony_ci};
195cabdff1aSopenharmony_ci
196cabdff1aSopenharmony_cistatic const int8_t intra_run_aic[102] = {
197cabdff1aSopenharmony_ci    0,   0,  0,  0,  0,  0,  0,  0,
198cabdff1aSopenharmony_ci    0,   0,  0,  0,  0,  0,  0,  0,
199cabdff1aSopenharmony_ci    0,   0,  0,  0,  0,  0,  0,  0,
200cabdff1aSopenharmony_ci    0,   1,  1,  1,  1,  1,  1,  1,
201cabdff1aSopenharmony_ci    2,   2,  2,  2,  3,  3,  3,  3,
202cabdff1aSopenharmony_ci    4,   4,  4,  5,  5,  5,  6,  6,
203cabdff1aSopenharmony_ci    7,   7,  8,  8,  9,  9, 10, 11,
204cabdff1aSopenharmony_ci    12, 13,  0,  0,  0,  0,  0,  0,
205cabdff1aSopenharmony_ci    0,   0,  0,  0,  1,  1,  1,  1,
206cabdff1aSopenharmony_ci    2,   2,  2,  3,  3,  3,  4,  4,
207cabdff1aSopenharmony_ci    5,   5,  6,  6,  7,  7,  8,  9,
208cabdff1aSopenharmony_ci    10, 11, 12, 13, 14, 15, 16, 17,
209cabdff1aSopenharmony_ci    18, 19, 20, 21, 22, 23,
210cabdff1aSopenharmony_ci};
211cabdff1aSopenharmony_ci
212cabdff1aSopenharmony_cistatic const int8_t intra_level_aic[102] = {
213cabdff1aSopenharmony_ci    1,   2,  3,  4,  5,  6,  7,  8,
214cabdff1aSopenharmony_ci    9,  10, 11, 12, 13, 14, 15, 16,
215cabdff1aSopenharmony_ci    17, 18, 19, 20, 21, 22, 23, 24,
216cabdff1aSopenharmony_ci    25,  1,  2,  3,  4,  5,  6,  7,
217cabdff1aSopenharmony_ci    1,   2,  3,  4,  1,  2,  3,  4,
218cabdff1aSopenharmony_ci    1,   2,  3,  1,  2,  3,  1,  2,
219cabdff1aSopenharmony_ci    1,   2,  1,  2,  1,  2,  1,  1,
220cabdff1aSopenharmony_ci    1,   1,  1,  2,  3,  4,  5,  6,
221cabdff1aSopenharmony_ci    7,   8,  9, 10,  1,  2,  3,  4,
222cabdff1aSopenharmony_ci    1,   2,  3,  1,  2,  3,  1,  2,
223cabdff1aSopenharmony_ci    1,   2,  1,  2,  1,  2,  1,  1,
224cabdff1aSopenharmony_ci    1,   1,  1,  1,  1,  1,  1,  1,
225cabdff1aSopenharmony_ci    1,   1,  1,  1,  1,  1,
226cabdff1aSopenharmony_ci};
227cabdff1aSopenharmony_ci
228cabdff1aSopenharmony_ciRLTable ff_rl_intra_aic = {
229cabdff1aSopenharmony_ci    102,
230cabdff1aSopenharmony_ci    58,
231cabdff1aSopenharmony_ci    intra_vlc_aic,
232cabdff1aSopenharmony_ci    intra_run_aic,
233cabdff1aSopenharmony_ci    intra_level_aic,
234cabdff1aSopenharmony_ci};
235cabdff1aSopenharmony_ci
236cabdff1aSopenharmony_ciconst uint16_t ff_h263_format[8][2] = {
237cabdff1aSopenharmony_ci    {    0,    0 },
238cabdff1aSopenharmony_ci    {  128,   96 },
239cabdff1aSopenharmony_ci    {  176,  144 },
240cabdff1aSopenharmony_ci    {  352,  288 },
241cabdff1aSopenharmony_ci    {  704,  576 },
242cabdff1aSopenharmony_ci    { 1408, 1152 },
243cabdff1aSopenharmony_ci};
244cabdff1aSopenharmony_ci
245cabdff1aSopenharmony_ciconst uint8_t ff_aic_dc_scale_table[32] = {
246cabdff1aSopenharmony_ci//  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
247cabdff1aSopenharmony_ci    0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62
248cabdff1aSopenharmony_ci};
249cabdff1aSopenharmony_ci
250cabdff1aSopenharmony_ciconst uint8_t ff_modified_quant_tab[2][32] = {
251cabdff1aSopenharmony_ci//      0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
252cabdff1aSopenharmony_ci    {
253cabdff1aSopenharmony_ci        0, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28
254cabdff1aSopenharmony_ci    },
255cabdff1aSopenharmony_ci    {
256cabdff1aSopenharmony_ci        0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 31, 31, 26
257cabdff1aSopenharmony_ci    }
258cabdff1aSopenharmony_ci};
259cabdff1aSopenharmony_ci
260cabdff1aSopenharmony_ciconst uint8_t ff_h263_chroma_qscale_table[32] = {
261cabdff1aSopenharmony_ci//  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
262cabdff1aSopenharmony_ci    0, 1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15
263cabdff1aSopenharmony_ci};
264cabdff1aSopenharmony_ci
265cabdff1aSopenharmony_ciconst uint16_t ff_mba_max[6] = {
266cabdff1aSopenharmony_ci    47, 98, 395, 1583, 6335, 9215
267cabdff1aSopenharmony_ci};
268cabdff1aSopenharmony_ci
269cabdff1aSopenharmony_ciconst uint8_t ff_mba_length[7] = {
270cabdff1aSopenharmony_ci    6, 7, 9, 11, 13, 14, 14
271cabdff1aSopenharmony_ci};
272cabdff1aSopenharmony_ci
273cabdff1aSopenharmony_ciconst AVRational ff_h263_pixel_aspect[16] = {
274cabdff1aSopenharmony_ci    {  0,  1 },
275cabdff1aSopenharmony_ci    {  1,  1 },
276cabdff1aSopenharmony_ci    { 12, 11 },
277cabdff1aSopenharmony_ci    { 10, 11 },
278cabdff1aSopenharmony_ci    { 16, 11 },
279cabdff1aSopenharmony_ci    { 40, 33 },
280cabdff1aSopenharmony_ci    {  0,  1 },
281cabdff1aSopenharmony_ci    {  0,  1 },
282cabdff1aSopenharmony_ci    {  0,  1 },
283cabdff1aSopenharmony_ci    {  0,  1 },
284cabdff1aSopenharmony_ci    {  0,  1 },
285cabdff1aSopenharmony_ci    {  0,  1 },
286cabdff1aSopenharmony_ci    {  0,  1 },
287cabdff1aSopenharmony_ci    {  0,  1 },
288cabdff1aSopenharmony_ci    {  0,  1 },
289cabdff1aSopenharmony_ci    {  0,  1 },
290cabdff1aSopenharmony_ci};
291