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