1cabdff1aSopenharmony_ci/* 2cabdff1aSopenharmony_ci * a64 video encoder - tables used by a64 encoders 3cabdff1aSopenharmony_ci * Copyright (c) 2009 Tobias Bindhammer 4cabdff1aSopenharmony_ci * 5cabdff1aSopenharmony_ci * This file is part of FFmpeg. 6cabdff1aSopenharmony_ci * 7cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or 8cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public 9cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either 10cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version. 11cabdff1aSopenharmony_ci * 12cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful, 13cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 14cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15cabdff1aSopenharmony_ci * Lesser General Public License for more details. 16cabdff1aSopenharmony_ci * 17cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public 18cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software 19cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20cabdff1aSopenharmony_ci */ 21cabdff1aSopenharmony_ci 22cabdff1aSopenharmony_ci/** 23cabdff1aSopenharmony_ci * @file 24cabdff1aSopenharmony_ci * a64 video encoder - tables used by a64 encoders 25cabdff1aSopenharmony_ci */ 26cabdff1aSopenharmony_ci 27cabdff1aSopenharmony_ci#ifndef AVCODEC_A64TABLES_H 28cabdff1aSopenharmony_ci#define AVCODEC_A64TABLES_H 29cabdff1aSopenharmony_ci 30cabdff1aSopenharmony_ci#include <stdint.h> 31cabdff1aSopenharmony_ci 32cabdff1aSopenharmony_ci/** 33cabdff1aSopenharmony_ci * dither patterns used vor rendering the multicolor charset 34cabdff1aSopenharmony_ci */ 35cabdff1aSopenharmony_ci 36cabdff1aSopenharmony_cistatic const uint8_t multi_dither_patterns[9][4][4] = { 37cabdff1aSopenharmony_ci { 38cabdff1aSopenharmony_ci {0, 0, 0, 0}, 39cabdff1aSopenharmony_ci {0, 0, 0, 0}, 40cabdff1aSopenharmony_ci {0, 0, 0, 0}, 41cabdff1aSopenharmony_ci {0, 0, 0, 0} 42cabdff1aSopenharmony_ci }, 43cabdff1aSopenharmony_ci { 44cabdff1aSopenharmony_ci {1, 0, 0, 0}, 45cabdff1aSopenharmony_ci {0, 0, 0, 0}, 46cabdff1aSopenharmony_ci {0, 0, 1, 0}, 47cabdff1aSopenharmony_ci {0, 0, 0, 0} 48cabdff1aSopenharmony_ci }, 49cabdff1aSopenharmony_ci { 50cabdff1aSopenharmony_ci {1, 0, 0, 0}, 51cabdff1aSopenharmony_ci {0, 0, 1, 0}, 52cabdff1aSopenharmony_ci {0, 1, 0, 0}, 53cabdff1aSopenharmony_ci {0, 0, 0, 1} 54cabdff1aSopenharmony_ci }, 55cabdff1aSopenharmony_ci { 56cabdff1aSopenharmony_ci {1, 0, 0, 0}, 57cabdff1aSopenharmony_ci {0, 1, 0, 1}, 58cabdff1aSopenharmony_ci {0, 0, 1, 0}, 59cabdff1aSopenharmony_ci {0, 1, 0, 1} 60cabdff1aSopenharmony_ci }, 61cabdff1aSopenharmony_ci { 62cabdff1aSopenharmony_ci {1, 0, 1, 0}, 63cabdff1aSopenharmony_ci {0, 1, 0, 1}, 64cabdff1aSopenharmony_ci {1, 0, 1, 0}, 65cabdff1aSopenharmony_ci {0, 1, 0, 1} 66cabdff1aSopenharmony_ci }, 67cabdff1aSopenharmony_ci { 68cabdff1aSopenharmony_ci {1, 1, 1, 0}, 69cabdff1aSopenharmony_ci {0, 1, 0, 1}, 70cabdff1aSopenharmony_ci {1, 0, 1, 1}, 71cabdff1aSopenharmony_ci {0, 1, 0, 1} 72cabdff1aSopenharmony_ci }, 73cabdff1aSopenharmony_ci { 74cabdff1aSopenharmony_ci {0, 1, 1, 1}, 75cabdff1aSopenharmony_ci {1, 1, 0, 1}, 76cabdff1aSopenharmony_ci {1, 0, 1, 1}, 77cabdff1aSopenharmony_ci {1, 1, 1, 0} 78cabdff1aSopenharmony_ci }, 79cabdff1aSopenharmony_ci { 80cabdff1aSopenharmony_ci {0, 1, 1, 1}, 81cabdff1aSopenharmony_ci {1, 1, 1, 1}, 82cabdff1aSopenharmony_ci {1, 1, 0, 1}, 83cabdff1aSopenharmony_ci {1, 1, 1, 1} 84cabdff1aSopenharmony_ci }, 85cabdff1aSopenharmony_ci { 86cabdff1aSopenharmony_ci {1, 1, 1, 1}, 87cabdff1aSopenharmony_ci {1, 1, 1, 1}, 88cabdff1aSopenharmony_ci {1, 1, 1, 1}, 89cabdff1aSopenharmony_ci {1, 1, 1, 1} 90cabdff1aSopenharmony_ci }, 91cabdff1aSopenharmony_ci}; 92cabdff1aSopenharmony_ci 93cabdff1aSopenharmony_cistatic const uint8_t interlaced_dither_patterns[9][8][4] = { 94cabdff1aSopenharmony_ci { 95cabdff1aSopenharmony_ci {0, 0, 0, 0}, {0, 0, 0, 0}, 96cabdff1aSopenharmony_ci {0, 0, 0, 0}, {0, 0, 0, 0}, 97cabdff1aSopenharmony_ci {0, 0, 0, 0}, {0, 0, 0, 0}, 98cabdff1aSopenharmony_ci {0, 0, 0, 0}, {0, 0, 0, 0}, 99cabdff1aSopenharmony_ci }, 100cabdff1aSopenharmony_ci { 101cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 0, 0, 0}, 102cabdff1aSopenharmony_ci {0, 0, 0, 0}, {0, 0, 0, 0}, 103cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 0, 0, 0}, 104cabdff1aSopenharmony_ci {0, 0, 0, 0}, {0, 0, 0, 0}, 105cabdff1aSopenharmony_ci }, 106cabdff1aSopenharmony_ci { 107cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 0, 0, 0}, 108cabdff1aSopenharmony_ci {0, 0, 0, 0}, {0, 1, 0, 1}, 109cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 0, 0, 0}, 110cabdff1aSopenharmony_ci {0, 0, 0, 0}, {0, 1, 0, 1}, 111cabdff1aSopenharmony_ci }, 112cabdff1aSopenharmony_ci { 113cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 1, 0, 1}, 114cabdff1aSopenharmony_ci {0, 1, 0, 1}, {0, 0, 0, 0}, 115cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 1, 0, 1}, 116cabdff1aSopenharmony_ci {0, 1, 0, 1}, {0, 0, 0, 0}, 117cabdff1aSopenharmony_ci }, 118cabdff1aSopenharmony_ci { 119cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 1, 0, 1}, 120cabdff1aSopenharmony_ci {0, 1, 0, 1}, {1, 0, 1, 0}, 121cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 1, 0, 1}, 122cabdff1aSopenharmony_ci {0, 1, 0, 1}, {1, 0, 1, 0}, 123cabdff1aSopenharmony_ci }, 124cabdff1aSopenharmony_ci { 125cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 1, 0, 1}, 126cabdff1aSopenharmony_ci {1, 1, 1, 1}, {1, 0, 1, 0}, 127cabdff1aSopenharmony_ci {1, 0, 1, 0}, {0, 1, 0, 1}, 128cabdff1aSopenharmony_ci {1, 1, 1, 1}, {1, 0, 1, 0}, 129cabdff1aSopenharmony_ci }, 130cabdff1aSopenharmony_ci { 131cabdff1aSopenharmony_ci {1, 0, 1, 0}, {1, 1, 1, 1}, 132cabdff1aSopenharmony_ci {1, 1, 1, 1}, {0, 1, 0, 1}, 133cabdff1aSopenharmony_ci {1, 0, 1, 0}, {1, 1, 1, 1}, 134cabdff1aSopenharmony_ci {1, 1, 1, 1}, {0, 1, 0, 1}, 135cabdff1aSopenharmony_ci }, 136cabdff1aSopenharmony_ci { 137cabdff1aSopenharmony_ci {1, 1, 1, 1}, {1, 1, 1, 1}, 138cabdff1aSopenharmony_ci {1, 1, 1, 1}, {0, 1, 0, 1}, 139cabdff1aSopenharmony_ci {1, 1, 1, 1}, {1, 1, 1, 1}, 140cabdff1aSopenharmony_ci {1, 1, 1, 1}, {0, 1, 0, 1}, 141cabdff1aSopenharmony_ci }, 142cabdff1aSopenharmony_ci { 143cabdff1aSopenharmony_ci {1, 1, 1, 1}, {1, 1, 1, 1}, 144cabdff1aSopenharmony_ci {1, 1, 1, 1}, {1, 1, 1, 1}, 145cabdff1aSopenharmony_ci {1, 1, 1, 1}, {1, 1, 1, 1}, 146cabdff1aSopenharmony_ci {1, 1, 1, 1}, {1, 1, 1, 1}, 147cabdff1aSopenharmony_ci } 148cabdff1aSopenharmony_ci}; 149cabdff1aSopenharmony_ci 150cabdff1aSopenharmony_ci#endif /* AVCODEC_A64TABLES_H */ 151