1cabdff1aSopenharmony_ci/* 2cabdff1aSopenharmony_ci * MPEG-1/2 tables 3cabdff1aSopenharmony_ci * copyright (c) 2000,2001 Fabrice Bellard 4cabdff1aSopenharmony_ci * copyright (c) 2002-2004 Michael Niedermayer <michaelni@gmx.at> 5cabdff1aSopenharmony_ci * 6cabdff1aSopenharmony_ci * This file is part of FFmpeg. 7cabdff1aSopenharmony_ci * 8cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or 9cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public 10cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either 11cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version. 12cabdff1aSopenharmony_ci * 13cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful, 14cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 15cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16cabdff1aSopenharmony_ci * Lesser General Public License for more details. 17cabdff1aSopenharmony_ci * 18cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public 19cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software 20cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21cabdff1aSopenharmony_ci */ 22cabdff1aSopenharmony_ci 23cabdff1aSopenharmony_ci/** 24cabdff1aSopenharmony_ci * @file 25cabdff1aSopenharmony_ci * MPEG-1/2 tables. 26cabdff1aSopenharmony_ci */ 27cabdff1aSopenharmony_ci 28cabdff1aSopenharmony_ci#include "mpeg12data.h" 29cabdff1aSopenharmony_ci 30cabdff1aSopenharmony_ciconst uint16_t ff_mpeg1_default_intra_matrix[256] = { 31cabdff1aSopenharmony_ci 8, 16, 19, 22, 26, 27, 29, 34, 32cabdff1aSopenharmony_ci 16, 16, 22, 24, 27, 29, 34, 37, 33cabdff1aSopenharmony_ci 19, 22, 26, 27, 29, 34, 34, 38, 34cabdff1aSopenharmony_ci 22, 22, 26, 27, 29, 34, 37, 40, 35cabdff1aSopenharmony_ci 22, 26, 27, 29, 32, 35, 40, 48, 36cabdff1aSopenharmony_ci 26, 27, 29, 32, 35, 40, 48, 58, 37cabdff1aSopenharmony_ci 26, 27, 29, 34, 38, 46, 56, 69, 38cabdff1aSopenharmony_ci 27, 29, 35, 38, 46, 56, 69, 83 39cabdff1aSopenharmony_ci}; 40cabdff1aSopenharmony_ci 41cabdff1aSopenharmony_ciconst uint16_t ff_mpeg1_default_non_intra_matrix[64] = { 42cabdff1aSopenharmony_ci 16, 16, 16, 16, 16, 16, 16, 16, 43cabdff1aSopenharmony_ci 16, 16, 16, 16, 16, 16, 16, 16, 44cabdff1aSopenharmony_ci 16, 16, 16, 16, 16, 16, 16, 16, 45cabdff1aSopenharmony_ci 16, 16, 16, 16, 16, 16, 16, 16, 46cabdff1aSopenharmony_ci 16, 16, 16, 16, 16, 16, 16, 16, 47cabdff1aSopenharmony_ci 16, 16, 16, 16, 16, 16, 16, 16, 48cabdff1aSopenharmony_ci 16, 16, 16, 16, 16, 16, 16, 16, 49cabdff1aSopenharmony_ci 16, 16, 16, 16, 16, 16, 16, 16, 50cabdff1aSopenharmony_ci}; 51cabdff1aSopenharmony_ci 52cabdff1aSopenharmony_ciconst uint16_t ff_mpeg12_vlc_dc_lum_code[12] = { 53cabdff1aSopenharmony_ci 0x4, 0x0, 0x1, 0x5, 0x6, 0xe, 0x1e, 0x3e, 0x7e, 0xfe, 0x1fe, 0x1ff, 54cabdff1aSopenharmony_ci}; 55cabdff1aSopenharmony_ciconst unsigned char ff_mpeg12_vlc_dc_lum_bits[12] = { 56cabdff1aSopenharmony_ci 3, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9, 9, 57cabdff1aSopenharmony_ci}; 58cabdff1aSopenharmony_ci 59cabdff1aSopenharmony_ciconst uint16_t ff_mpeg12_vlc_dc_chroma_code[12] = { 60cabdff1aSopenharmony_ci 0x0, 0x1, 0x2, 0x6, 0xe, 0x1e, 0x3e, 0x7e, 0xfe, 0x1fe, 0x3fe, 0x3ff, 61cabdff1aSopenharmony_ci}; 62cabdff1aSopenharmony_ciconst unsigned char ff_mpeg12_vlc_dc_chroma_bits[12] = { 63cabdff1aSopenharmony_ci 2, 2, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 64cabdff1aSopenharmony_ci}; 65cabdff1aSopenharmony_ci 66cabdff1aSopenharmony_cistatic const uint16_t mpeg1_vlc[113][2] = { 67cabdff1aSopenharmony_ci { 0x3, 2 }, { 0x4, 4 }, { 0x5, 5 }, { 0x6, 7 }, 68cabdff1aSopenharmony_ci { 0x26, 8 }, { 0x21, 8 }, { 0xa, 10 }, { 0x1d, 12 }, 69cabdff1aSopenharmony_ci { 0x18, 12 }, { 0x13, 12 }, { 0x10, 12 }, { 0x1a, 13 }, 70cabdff1aSopenharmony_ci { 0x19, 13 }, { 0x18, 13 }, { 0x17, 13 }, { 0x1f, 14 }, 71cabdff1aSopenharmony_ci { 0x1e, 14 }, { 0x1d, 14 }, { 0x1c, 14 }, { 0x1b, 14 }, 72cabdff1aSopenharmony_ci { 0x1a, 14 }, { 0x19, 14 }, { 0x18, 14 }, { 0x17, 14 }, 73cabdff1aSopenharmony_ci { 0x16, 14 }, { 0x15, 14 }, { 0x14, 14 }, { 0x13, 14 }, 74cabdff1aSopenharmony_ci { 0x12, 14 }, { 0x11, 14 }, { 0x10, 14 }, { 0x18, 15 }, 75cabdff1aSopenharmony_ci { 0x17, 15 }, { 0x16, 15 }, { 0x15, 15 }, { 0x14, 15 }, 76cabdff1aSopenharmony_ci { 0x13, 15 }, { 0x12, 15 }, { 0x11, 15 }, { 0x10, 15 }, 77cabdff1aSopenharmony_ci { 0x3, 3 }, { 0x6, 6 }, { 0x25, 8 }, { 0xc, 10 }, 78cabdff1aSopenharmony_ci { 0x1b, 12 }, { 0x16, 13 }, { 0x15, 13 }, { 0x1f, 15 }, 79cabdff1aSopenharmony_ci { 0x1e, 15 }, { 0x1d, 15 }, { 0x1c, 15 }, { 0x1b, 15 }, 80cabdff1aSopenharmony_ci { 0x1a, 15 }, { 0x19, 15 }, { 0x13, 16 }, { 0x12, 16 }, 81cabdff1aSopenharmony_ci { 0x11, 16 }, { 0x10, 16 }, { 0x5, 4 }, { 0x4, 7 }, 82cabdff1aSopenharmony_ci { 0xb, 10 }, { 0x14, 12 }, { 0x14, 13 }, { 0x7, 5 }, 83cabdff1aSopenharmony_ci { 0x24, 8 }, { 0x1c, 12 }, { 0x13, 13 }, { 0x6, 5 }, 84cabdff1aSopenharmony_ci { 0xf, 10 }, { 0x12, 12 }, { 0x7, 6 }, { 0x9, 10 }, 85cabdff1aSopenharmony_ci { 0x12, 13 }, { 0x5, 6 }, { 0x1e, 12 }, { 0x14, 16 }, 86cabdff1aSopenharmony_ci { 0x4, 6 }, { 0x15, 12 }, { 0x7, 7 }, { 0x11, 12 }, 87cabdff1aSopenharmony_ci { 0x5, 7 }, { 0x11, 13 }, { 0x27, 8 }, { 0x10, 13 }, 88cabdff1aSopenharmony_ci { 0x23, 8 }, { 0x1a, 16 }, { 0x22, 8 }, { 0x19, 16 }, 89cabdff1aSopenharmony_ci { 0x20, 8 }, { 0x18, 16 }, { 0xe, 10 }, { 0x17, 16 }, 90cabdff1aSopenharmony_ci { 0xd, 10 }, { 0x16, 16 }, { 0x8, 10 }, { 0x15, 16 }, 91cabdff1aSopenharmony_ci { 0x1f, 12 }, { 0x1a, 12 }, { 0x19, 12 }, { 0x17, 12 }, 92cabdff1aSopenharmony_ci { 0x16, 12 }, { 0x1f, 13 }, { 0x1e, 13 }, { 0x1d, 13 }, 93cabdff1aSopenharmony_ci { 0x1c, 13 }, { 0x1b, 13 }, { 0x1f, 16 }, { 0x1e, 16 }, 94cabdff1aSopenharmony_ci { 0x1d, 16 }, { 0x1c, 16 }, { 0x1b, 16 }, 95cabdff1aSopenharmony_ci { 0x1, 6 }, /* escape */ 96cabdff1aSopenharmony_ci { 0x2, 2 }, /* EOB */ 97cabdff1aSopenharmony_ci}; 98cabdff1aSopenharmony_ci 99cabdff1aSopenharmony_cistatic const uint16_t mpeg2_vlc[113][2] = { 100cabdff1aSopenharmony_ci {0x02, 2}, {0x06, 3}, {0x07, 4}, {0x1c, 5}, 101cabdff1aSopenharmony_ci {0x1d, 5}, {0x05, 6}, {0x04, 6}, {0x7b, 7}, 102cabdff1aSopenharmony_ci {0x7c, 7}, {0x23, 8}, {0x22, 8}, {0xfa, 8}, 103cabdff1aSopenharmony_ci {0xfb, 8}, {0xfe, 8}, {0xff, 8}, {0x1f,14}, 104cabdff1aSopenharmony_ci {0x1e,14}, {0x1d,14}, {0x1c,14}, {0x1b,14}, 105cabdff1aSopenharmony_ci {0x1a,14}, {0x19,14}, {0x18,14}, {0x17,14}, 106cabdff1aSopenharmony_ci {0x16,14}, {0x15,14}, {0x14,14}, {0x13,14}, 107cabdff1aSopenharmony_ci {0x12,14}, {0x11,14}, {0x10,14}, {0x18,15}, 108cabdff1aSopenharmony_ci {0x17,15}, {0x16,15}, {0x15,15}, {0x14,15}, 109cabdff1aSopenharmony_ci {0x13,15}, {0x12,15}, {0x11,15}, {0x10,15}, 110cabdff1aSopenharmony_ci {0x02, 3}, {0x06, 5}, {0x79, 7}, {0x27, 8}, 111cabdff1aSopenharmony_ci {0x20, 8}, {0x16,13}, {0x15,13}, {0x1f,15}, 112cabdff1aSopenharmony_ci {0x1e,15}, {0x1d,15}, {0x1c,15}, {0x1b,15}, 113cabdff1aSopenharmony_ci {0x1a,15}, {0x19,15}, {0x13,16}, {0x12,16}, 114cabdff1aSopenharmony_ci {0x11,16}, {0x10,16}, {0x05, 5}, {0x07, 7}, 115cabdff1aSopenharmony_ci {0xfc, 8}, {0x0c,10}, {0x14,13}, {0x07, 5}, 116cabdff1aSopenharmony_ci {0x26, 8}, {0x1c,12}, {0x13,13}, {0x06, 6}, 117cabdff1aSopenharmony_ci {0xfd, 8}, {0x12,12}, {0x07, 6}, {0x04, 9}, 118cabdff1aSopenharmony_ci {0x12,13}, {0x06, 7}, {0x1e,12}, {0x14,16}, 119cabdff1aSopenharmony_ci {0x04, 7}, {0x15,12}, {0x05, 7}, {0x11,12}, 120cabdff1aSopenharmony_ci {0x78, 7}, {0x11,13}, {0x7a, 7}, {0x10,13}, 121cabdff1aSopenharmony_ci {0x21, 8}, {0x1a,16}, {0x25, 8}, {0x19,16}, 122cabdff1aSopenharmony_ci {0x24, 8}, {0x18,16}, {0x05, 9}, {0x17,16}, 123cabdff1aSopenharmony_ci {0x07, 9}, {0x16,16}, {0x0d,10}, {0x15,16}, 124cabdff1aSopenharmony_ci {0x1f,12}, {0x1a,12}, {0x19,12}, {0x17,12}, 125cabdff1aSopenharmony_ci {0x16,12}, {0x1f,13}, {0x1e,13}, {0x1d,13}, 126cabdff1aSopenharmony_ci {0x1c,13}, {0x1b,13}, {0x1f,16}, {0x1e,16}, 127cabdff1aSopenharmony_ci {0x1d,16}, {0x1c,16}, {0x1b,16}, 128cabdff1aSopenharmony_ci {0x01,6}, /* escape */ 129cabdff1aSopenharmony_ci {0x06,4}, /* EOB */ 130cabdff1aSopenharmony_ci}; 131cabdff1aSopenharmony_ci 132cabdff1aSopenharmony_cistatic const int8_t mpeg1_level[111] = { 133cabdff1aSopenharmony_ci 1, 2, 3, 4, 5, 6, 7, 8, 134cabdff1aSopenharmony_ci 9, 10, 11, 12, 13, 14, 15, 16, 135cabdff1aSopenharmony_ci 17, 18, 19, 20, 21, 22, 23, 24, 136cabdff1aSopenharmony_ci 25, 26, 27, 28, 29, 30, 31, 32, 137cabdff1aSopenharmony_ci 33, 34, 35, 36, 37, 38, 39, 40, 138cabdff1aSopenharmony_ci 1, 2, 3, 4, 5, 6, 7, 8, 139cabdff1aSopenharmony_ci 9, 10, 11, 12, 13, 14, 15, 16, 140cabdff1aSopenharmony_ci 17, 18, 1, 2, 3, 4, 5, 1, 141cabdff1aSopenharmony_ci 2, 3, 4, 1, 2, 3, 1, 2, 142cabdff1aSopenharmony_ci 3, 1, 2, 3, 1, 2, 1, 2, 143cabdff1aSopenharmony_ci 1, 2, 1, 2, 1, 2, 1, 2, 144cabdff1aSopenharmony_ci 1, 2, 1, 2, 1, 2, 1, 2, 145cabdff1aSopenharmony_ci 1, 1, 1, 1, 1, 1, 1, 1, 146cabdff1aSopenharmony_ci 1, 1, 1, 1, 1, 1, 1, 147cabdff1aSopenharmony_ci}; 148cabdff1aSopenharmony_ci 149cabdff1aSopenharmony_cistatic const int8_t mpeg1_run[111] = { 150cabdff1aSopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 151cabdff1aSopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 152cabdff1aSopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 153cabdff1aSopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 154cabdff1aSopenharmony_ci 0, 0, 0, 0, 0, 0, 0, 0, 155cabdff1aSopenharmony_ci 1, 1, 1, 1, 1, 1, 1, 1, 156cabdff1aSopenharmony_ci 1, 1, 1, 1, 1, 1, 1, 1, 157cabdff1aSopenharmony_ci 1, 1, 2, 2, 2, 2, 2, 3, 158cabdff1aSopenharmony_ci 3, 3, 3, 4, 4, 4, 5, 5, 159cabdff1aSopenharmony_ci 5, 6, 6, 6, 7, 7, 8, 8, 160cabdff1aSopenharmony_ci 9, 9, 10, 10, 11, 11, 12, 12, 161cabdff1aSopenharmony_ci 13, 13, 14, 14, 15, 15, 16, 16, 162cabdff1aSopenharmony_ci 17, 18, 19, 20, 21, 22, 23, 24, 163cabdff1aSopenharmony_ci 25, 26, 27, 28, 29, 30, 31, 164cabdff1aSopenharmony_ci}; 165cabdff1aSopenharmony_ci 166cabdff1aSopenharmony_ciRLTable ff_rl_mpeg1 = { 167cabdff1aSopenharmony_ci 111, 168cabdff1aSopenharmony_ci 111, 169cabdff1aSopenharmony_ci mpeg1_vlc, 170cabdff1aSopenharmony_ci mpeg1_run, 171cabdff1aSopenharmony_ci mpeg1_level, 172cabdff1aSopenharmony_ci}; 173cabdff1aSopenharmony_ci 174cabdff1aSopenharmony_ciRLTable ff_rl_mpeg2 = { 175cabdff1aSopenharmony_ci 111, 176cabdff1aSopenharmony_ci 111, 177cabdff1aSopenharmony_ci mpeg2_vlc, 178cabdff1aSopenharmony_ci mpeg1_run, 179cabdff1aSopenharmony_ci mpeg1_level, 180cabdff1aSopenharmony_ci}; 181cabdff1aSopenharmony_ci 182cabdff1aSopenharmony_ciconst uint8_t ff_mpeg12_mbAddrIncrTable[36][2] = { 183cabdff1aSopenharmony_ci {0x1, 1}, 184cabdff1aSopenharmony_ci {0x3, 3}, 185cabdff1aSopenharmony_ci {0x2, 3}, 186cabdff1aSopenharmony_ci {0x3, 4}, 187cabdff1aSopenharmony_ci {0x2, 4}, 188cabdff1aSopenharmony_ci {0x3, 5}, 189cabdff1aSopenharmony_ci {0x2, 5}, 190cabdff1aSopenharmony_ci {0x7, 7}, 191cabdff1aSopenharmony_ci {0x6, 7}, 192cabdff1aSopenharmony_ci {0xb, 8}, 193cabdff1aSopenharmony_ci {0xa, 8}, 194cabdff1aSopenharmony_ci {0x9, 8}, 195cabdff1aSopenharmony_ci {0x8, 8}, 196cabdff1aSopenharmony_ci {0x7, 8}, 197cabdff1aSopenharmony_ci {0x6, 8}, 198cabdff1aSopenharmony_ci {0x17, 10}, 199cabdff1aSopenharmony_ci {0x16, 10}, 200cabdff1aSopenharmony_ci {0x15, 10}, 201cabdff1aSopenharmony_ci {0x14, 10}, 202cabdff1aSopenharmony_ci {0x13, 10}, 203cabdff1aSopenharmony_ci {0x12, 10}, 204cabdff1aSopenharmony_ci {0x23, 11}, 205cabdff1aSopenharmony_ci {0x22, 11}, 206cabdff1aSopenharmony_ci {0x21, 11}, 207cabdff1aSopenharmony_ci {0x20, 11}, 208cabdff1aSopenharmony_ci {0x1f, 11}, 209cabdff1aSopenharmony_ci {0x1e, 11}, 210cabdff1aSopenharmony_ci {0x1d, 11}, 211cabdff1aSopenharmony_ci {0x1c, 11}, 212cabdff1aSopenharmony_ci {0x1b, 11}, 213cabdff1aSopenharmony_ci {0x1a, 11}, 214cabdff1aSopenharmony_ci {0x19, 11}, 215cabdff1aSopenharmony_ci {0x18, 11}, 216cabdff1aSopenharmony_ci {0x8, 11}, /* escape */ 217cabdff1aSopenharmony_ci {0xf, 11}, /* stuffing */ 218cabdff1aSopenharmony_ci {0x0, 8}, /* end (and 15 more 0 bits should follow) */ 219cabdff1aSopenharmony_ci}; 220cabdff1aSopenharmony_ci 221cabdff1aSopenharmony_ciconst uint8_t ff_mpeg12_mbPatTable[64][2] = { 222cabdff1aSopenharmony_ci {0x1, 9}, 223cabdff1aSopenharmony_ci {0xb, 5}, 224cabdff1aSopenharmony_ci {0x9, 5}, 225cabdff1aSopenharmony_ci {0xd, 6}, 226cabdff1aSopenharmony_ci {0xd, 4}, 227cabdff1aSopenharmony_ci {0x17, 7}, 228cabdff1aSopenharmony_ci {0x13, 7}, 229cabdff1aSopenharmony_ci {0x1f, 8}, 230cabdff1aSopenharmony_ci {0xc, 4}, 231cabdff1aSopenharmony_ci {0x16, 7}, 232cabdff1aSopenharmony_ci {0x12, 7}, 233cabdff1aSopenharmony_ci {0x1e, 8}, 234cabdff1aSopenharmony_ci {0x13, 5}, 235cabdff1aSopenharmony_ci {0x1b, 8}, 236cabdff1aSopenharmony_ci {0x17, 8}, 237cabdff1aSopenharmony_ci {0x13, 8}, 238cabdff1aSopenharmony_ci {0xb, 4}, 239cabdff1aSopenharmony_ci {0x15, 7}, 240cabdff1aSopenharmony_ci {0x11, 7}, 241cabdff1aSopenharmony_ci {0x1d, 8}, 242cabdff1aSopenharmony_ci {0x11, 5}, 243cabdff1aSopenharmony_ci {0x19, 8}, 244cabdff1aSopenharmony_ci {0x15, 8}, 245cabdff1aSopenharmony_ci {0x11, 8}, 246cabdff1aSopenharmony_ci {0xf, 6}, 247cabdff1aSopenharmony_ci {0xf, 8}, 248cabdff1aSopenharmony_ci {0xd, 8}, 249cabdff1aSopenharmony_ci {0x3, 9}, 250cabdff1aSopenharmony_ci {0xf, 5}, 251cabdff1aSopenharmony_ci {0xb, 8}, 252cabdff1aSopenharmony_ci {0x7, 8}, 253cabdff1aSopenharmony_ci {0x7, 9}, 254cabdff1aSopenharmony_ci {0xa, 4}, 255cabdff1aSopenharmony_ci {0x14, 7}, 256cabdff1aSopenharmony_ci {0x10, 7}, 257cabdff1aSopenharmony_ci {0x1c, 8}, 258cabdff1aSopenharmony_ci {0xe, 6}, 259cabdff1aSopenharmony_ci {0xe, 8}, 260cabdff1aSopenharmony_ci {0xc, 8}, 261cabdff1aSopenharmony_ci {0x2, 9}, 262cabdff1aSopenharmony_ci {0x10, 5}, 263cabdff1aSopenharmony_ci {0x18, 8}, 264cabdff1aSopenharmony_ci {0x14, 8}, 265cabdff1aSopenharmony_ci {0x10, 8}, 266cabdff1aSopenharmony_ci {0xe, 5}, 267cabdff1aSopenharmony_ci {0xa, 8}, 268cabdff1aSopenharmony_ci {0x6, 8}, 269cabdff1aSopenharmony_ci {0x6, 9}, 270cabdff1aSopenharmony_ci {0x12, 5}, 271cabdff1aSopenharmony_ci {0x1a, 8}, 272cabdff1aSopenharmony_ci {0x16, 8}, 273cabdff1aSopenharmony_ci {0x12, 8}, 274cabdff1aSopenharmony_ci {0xd, 5}, 275cabdff1aSopenharmony_ci {0x9, 8}, 276cabdff1aSopenharmony_ci {0x5, 8}, 277cabdff1aSopenharmony_ci {0x5, 9}, 278cabdff1aSopenharmony_ci {0xc, 5}, 279cabdff1aSopenharmony_ci {0x8, 8}, 280cabdff1aSopenharmony_ci {0x4, 8}, 281cabdff1aSopenharmony_ci {0x4, 9}, 282cabdff1aSopenharmony_ci {0x7, 3}, 283cabdff1aSopenharmony_ci {0xa, 5}, 284cabdff1aSopenharmony_ci {0x8, 5}, 285cabdff1aSopenharmony_ci {0xc, 6} 286cabdff1aSopenharmony_ci}; 287cabdff1aSopenharmony_ci 288cabdff1aSopenharmony_ciconst uint8_t ff_mpeg12_mbMotionVectorTable[17][2] = { 289cabdff1aSopenharmony_ci{ 0x1, 1 }, 290cabdff1aSopenharmony_ci{ 0x1, 2 }, 291cabdff1aSopenharmony_ci{ 0x1, 3 }, 292cabdff1aSopenharmony_ci{ 0x1, 4 }, 293cabdff1aSopenharmony_ci{ 0x3, 6 }, 294cabdff1aSopenharmony_ci{ 0x5, 7 }, 295cabdff1aSopenharmony_ci{ 0x4, 7 }, 296cabdff1aSopenharmony_ci{ 0x3, 7 }, 297cabdff1aSopenharmony_ci{ 0xb, 9 }, 298cabdff1aSopenharmony_ci{ 0xa, 9 }, 299cabdff1aSopenharmony_ci{ 0x9, 9 }, 300cabdff1aSopenharmony_ci{ 0x11, 10 }, 301cabdff1aSopenharmony_ci{ 0x10, 10 }, 302cabdff1aSopenharmony_ci{ 0xf, 10 }, 303cabdff1aSopenharmony_ci{ 0xe, 10 }, 304cabdff1aSopenharmony_ci{ 0xd, 10 }, 305cabdff1aSopenharmony_ci{ 0xc, 10 }, 306cabdff1aSopenharmony_ci}; 307cabdff1aSopenharmony_ci 308cabdff1aSopenharmony_ciconst AVRational ff_mpeg2_frame_rate_tab[] = { 309cabdff1aSopenharmony_ci { 1, 1}, 310cabdff1aSopenharmony_ci { 2, 1}, 311cabdff1aSopenharmony_ci { 3, 1}, 312cabdff1aSopenharmony_ci { 4, 1}, 313cabdff1aSopenharmony_ci { 5, 1}, 314cabdff1aSopenharmony_ci { 6, 1}, 315cabdff1aSopenharmony_ci { 8, 1}, 316cabdff1aSopenharmony_ci { 9, 1}, 317cabdff1aSopenharmony_ci { 10, 1}, 318cabdff1aSopenharmony_ci { 12, 1}, 319cabdff1aSopenharmony_ci { 15, 1}, 320cabdff1aSopenharmony_ci { 16, 1}, 321cabdff1aSopenharmony_ci { 18, 1}, 322cabdff1aSopenharmony_ci { 20, 1}, 323cabdff1aSopenharmony_ci { 24, 1}, 324cabdff1aSopenharmony_ci { 25, 1}, 325cabdff1aSopenharmony_ci { 30, 1}, 326cabdff1aSopenharmony_ci { 32, 1}, 327cabdff1aSopenharmony_ci { 36, 1}, 328cabdff1aSopenharmony_ci { 40, 1}, 329cabdff1aSopenharmony_ci { 45, 1}, 330cabdff1aSopenharmony_ci { 48, 1}, 331cabdff1aSopenharmony_ci { 50, 1}, 332cabdff1aSopenharmony_ci { 60, 1}, 333cabdff1aSopenharmony_ci { 72, 1}, 334cabdff1aSopenharmony_ci { 75, 1}, 335cabdff1aSopenharmony_ci { 80, 1}, 336cabdff1aSopenharmony_ci { 90, 1}, 337cabdff1aSopenharmony_ci { 96, 1}, 338cabdff1aSopenharmony_ci { 100, 1}, 339cabdff1aSopenharmony_ci { 120, 1}, 340cabdff1aSopenharmony_ci { 150, 1}, 341cabdff1aSopenharmony_ci { 180, 1}, 342cabdff1aSopenharmony_ci { 200, 1}, 343cabdff1aSopenharmony_ci { 240, 1}, 344cabdff1aSopenharmony_ci { 750, 1001}, 345cabdff1aSopenharmony_ci { 800, 1001}, 346cabdff1aSopenharmony_ci { 960, 1001}, 347cabdff1aSopenharmony_ci { 1000, 1001}, 348cabdff1aSopenharmony_ci { 1200, 1001}, 349cabdff1aSopenharmony_ci { 1250, 1001}, 350cabdff1aSopenharmony_ci { 1500, 1001}, 351cabdff1aSopenharmony_ci { 1600, 1001}, 352cabdff1aSopenharmony_ci { 1875, 1001}, 353cabdff1aSopenharmony_ci { 2000, 1001}, 354cabdff1aSopenharmony_ci { 2400, 1001}, 355cabdff1aSopenharmony_ci { 2500, 1001}, 356cabdff1aSopenharmony_ci { 3000, 1001}, 357cabdff1aSopenharmony_ci { 3750, 1001}, 358cabdff1aSopenharmony_ci { 4000, 1001}, 359cabdff1aSopenharmony_ci { 4800, 1001}, 360cabdff1aSopenharmony_ci { 5000, 1001}, 361cabdff1aSopenharmony_ci { 6000, 1001}, 362cabdff1aSopenharmony_ci { 7500, 1001}, 363cabdff1aSopenharmony_ci { 8000, 1001}, 364cabdff1aSopenharmony_ci { 10000, 1001}, 365cabdff1aSopenharmony_ci { 12000, 1001}, 366cabdff1aSopenharmony_ci { 15000, 1001}, 367cabdff1aSopenharmony_ci { 20000, 1001}, 368cabdff1aSopenharmony_ci { 24000, 1001}, 369cabdff1aSopenharmony_ci { 30000, 1001}, 370cabdff1aSopenharmony_ci { 60000, 1001}, 371cabdff1aSopenharmony_ci { 0, 0}, 372cabdff1aSopenharmony_ci}; 373cabdff1aSopenharmony_ci 374cabdff1aSopenharmony_ciconst float ff_mpeg1_aspect[16]={ 375cabdff1aSopenharmony_ci 0.0000, 376cabdff1aSopenharmony_ci 1.0000, 377cabdff1aSopenharmony_ci 0.6735, 378cabdff1aSopenharmony_ci 0.7031, 379cabdff1aSopenharmony_ci 380cabdff1aSopenharmony_ci 0.7615, 381cabdff1aSopenharmony_ci 0.8055, 382cabdff1aSopenharmony_ci 0.8437, 383cabdff1aSopenharmony_ci 0.8935, 384cabdff1aSopenharmony_ci 385cabdff1aSopenharmony_ci 0.9157, 386cabdff1aSopenharmony_ci 0.9815, 387cabdff1aSopenharmony_ci 1.0255, 388cabdff1aSopenharmony_ci 1.0695, 389cabdff1aSopenharmony_ci 390cabdff1aSopenharmony_ci 1.0950, 391cabdff1aSopenharmony_ci 1.1575, 392cabdff1aSopenharmony_ci 1.2015, 393cabdff1aSopenharmony_ci}; 394cabdff1aSopenharmony_ci 395cabdff1aSopenharmony_ciconst AVRational ff_mpeg2_aspect[16]={ 396cabdff1aSopenharmony_ci {0,1}, 397cabdff1aSopenharmony_ci {1,1}, 398cabdff1aSopenharmony_ci {4,3}, 399cabdff1aSopenharmony_ci {16,9}, 400cabdff1aSopenharmony_ci {221,100}, 401cabdff1aSopenharmony_ci {0,1}, 402cabdff1aSopenharmony_ci {0,1}, 403cabdff1aSopenharmony_ci {0,1}, 404cabdff1aSopenharmony_ci {0,1}, 405cabdff1aSopenharmony_ci {0,1}, 406cabdff1aSopenharmony_ci {0,1}, 407cabdff1aSopenharmony_ci {0,1}, 408cabdff1aSopenharmony_ci {0,1}, 409cabdff1aSopenharmony_ci {0,1}, 410cabdff1aSopenharmony_ci {0,1}, 411cabdff1aSopenharmony_ci {0,1}, 412cabdff1aSopenharmony_ci}; 413