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