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