blob: 94c34870a6d47ee8b9b857840b201ee8b7a15a96 [file] [log] [blame]
Yushin Cho77bba8d2016-11-04 16:36:56 -07001/* This file is generated by gen_zigzag16.m */
2
3/* clang-format off */
4
5#include "odintrin.h"
6OD_EXTERN const unsigned char OD_ZIGZAG16_DCT_DCT[192][2] = {
7 {8, 0}, {8, 1}, {8, 2}, {9, 0},
8 {8, 3}, {9, 1}, {9, 2}, {10, 0},
9 {9, 3}, {10, 1}, {10, 2}, {11, 0},
10 {10, 3}, {11, 1}, {11, 2}, {11, 3},
11 {12, 0}, {12, 1}, {13, 0}, {12, 2},
12 {12, 3}, {13, 1}, {13, 2}, {14, 0},
13 {13, 3}, {14, 1}, {15, 0}, {14, 2},
14 {14, 3}, {15, 1}, {15, 2}, {15, 3},
15 {0, 8}, {1, 8}, {0, 9}, {2, 8},
16 {1, 9}, {3, 8}, {0, 10}, {2, 9},
17 {1, 10}, {3, 9}, {0, 11}, {2, 10},
18 {1, 11}, {3, 10}, {0, 12}, {2, 11},
19 {1, 12}, {3, 11}, {0, 13}, {2, 12},
20 {1, 13}, {0, 14}, {3, 12}, {2, 13},
21 {1, 14}, {3, 13}, {0, 15}, {2, 14},
22 {1, 15}, {3, 14}, {2, 15}, {3, 15},
23 {4, 8}, {5, 8}, {4, 9}, {8, 4},
24 {8, 5}, {6, 8}, {5, 9}, {4, 10},
25 {9, 4}, {8, 6}, {7, 8}, {9, 5},
26 {5, 10}, {8, 7}, {6, 9}, {4, 11},
27 {10, 4}, {9, 6}, {7, 9}, {8, 8},
28 {10, 5}, {6, 10}, {5, 11}, {9, 7},
29 {8, 9}, {10, 6}, {7, 10}, {4, 12},
30 {11, 4}, {9, 8}, {6, 11}, {10, 7},
31 {11, 5}, {5, 12}, {8, 10}, {7, 11},
32 {9, 9}, {4, 13}, {10, 8}, {11, 6},
33 {11, 7}, {6, 12}, {8, 11}, {9, 10},
34 {12, 4}, {5, 13}, {10, 9}, {12, 5},
35 {7, 12}, {11, 8}, {4, 14}, {6, 13},
36 {10, 10}, {9, 11}, {12, 6}, {13, 4},
37 {11, 9}, {8, 12}, {5, 14}, {12, 7},
38 {7, 13}, {4, 15}, {13, 5}, {10, 11},
39 {11, 10}, {9, 12}, {13, 6}, {12, 8},
40 {6, 14}, {8, 13}, {5, 15}, {13, 7},
41 {14, 4}, {12, 9}, {7, 14}, {11, 11},
42 {10, 12}, {9, 13}, {14, 5}, {6, 15},
43 {13, 8}, {8, 14}, {12, 10}, {14, 6},
44 {7, 15}, {13, 9}, {15, 4}, {10, 13},
45 {11, 12}, {14, 7}, {9, 14}, {12, 11},
46 {8, 15}, {15, 5}, {13, 10}, {14, 8},
47 {11, 13}, {15, 6}, {9, 15}, {10, 14},
48 {14, 9}, {15, 7}, {13, 11}, {12, 12},
49 {10, 15}, {11, 14}, {15, 8}, {14, 10},
50 {12, 13}, {13, 12}, {15, 9}, {11, 15},
51 {14, 11}, {13, 13}, {15, 10}, {12, 14},
52 {13, 14}, {15, 11}, {14, 12}, {12, 15},
53 {14, 13}, {13, 15}, {15, 12}, {14, 14},
54 {15, 13}, {14, 15}, {15, 14}, {15, 15}
55 };
56
57OD_EXTERN const unsigned char OD_ZIGZAG16_ADST_DCT[192][2] = {
58 {8, 0}, {9, 0}, {10, 0}, {8, 1},
59 {11, 0}, {9, 1}, {8, 2}, {12, 0},
60 {10, 1}, {9, 2}, {8, 3}, {13, 0},
61 {11, 1}, {10, 2}, {9, 3}, {14, 0},
62 {12, 1}, {10, 3}, {15, 0}, {11, 2},
63 {13, 1}, {11, 3}, {12, 2}, {14, 1},
64 {12, 3}, {13, 2}, {15, 1}, {13, 3},
65 {14, 2}, {14, 3}, {15, 2}, {15, 3},
66 {0, 8}, {1, 8}, {2, 8}, {0, 9},
67 {3, 8}, {1, 9}, {2, 9}, {0, 10},
68 {3, 9}, {1, 10}, {2, 10}, {0, 11},
69 {3, 10}, {1, 11}, {2, 11}, {0, 12},
70 {3, 11}, {1, 12}, {2, 12}, {0, 13},
71 {3, 12}, {1, 13}, {0, 14}, {2, 13},
72 {0, 15}, {1, 14}, {3, 13}, {2, 14},
73 {1, 15}, {3, 14}, {2, 15}, {3, 15},
74 {8, 4}, {9, 4}, {8, 5}, {4, 8},
75 {10, 4}, {9, 5}, {5, 8}, {8, 6},
76 {4, 9}, {10, 5}, {9, 6}, {6, 8},
77 {8, 7}, {11, 4}, {7, 8}, {5, 9},
78 {9, 7}, {11, 5}, {10, 6}, {4, 10},
79 {6, 9}, {8, 8}, {5, 10}, {7, 9},
80 {12, 4}, {10, 7}, {9, 8}, {11, 6},
81 {8, 9}, {4, 11}, {6, 10}, {7, 10},
82 {12, 5}, {5, 11}, {10, 8}, {11, 7},
83 {9, 9}, {4, 12}, {13, 4}, {8, 10},
84 {6, 11}, {12, 6}, {5, 12}, {10, 9},
85 {7, 11}, {9, 10}, {11, 8}, {13, 5},
86 {8, 11}, {4, 13}, {6, 12}, {10, 10},
87 {12, 7}, {11, 9}, {7, 12}, {14, 4},
88 {5, 13}, {9, 11}, {13, 6}, {8, 12},
89 {4, 14}, {12, 8}, {6, 13}, {11, 10},
90 {10, 11}, {12, 9}, {5, 14}, {13, 7},
91 {14, 5}, {9, 12}, {4, 15}, {7, 13},
92 {8, 13}, {6, 14}, {13, 8}, {11, 11},
93 {10, 12}, {15, 4}, {12, 10}, {14, 6},
94 {13, 9}, {5, 15}, {9, 13}, {7, 14},
95 {15, 5}, {6, 15}, {8, 14}, {14, 7},
96 {11, 12}, {7, 15}, {9, 14}, {13, 10},
97 {10, 13}, {14, 8}, {15, 6}, {14, 9},
98 {12, 11}, {8, 15}, {15, 7}, {10, 14},
99 {11, 13}, {9, 15}, {13, 11}, {12, 12},
100 {15, 8}, {14, 10}, {15, 9}, {10, 15},
101 {11, 14}, {13, 12}, {12, 13}, {15, 10},
102 {14, 11}, {11, 15}, {13, 13}, {15, 11},
103 {14, 12}, {12, 14}, {15, 12}, {13, 14},
104 {12, 15}, {14, 13}, {13, 15}, {15, 13},
105 {14, 14}, {15, 14}, {14, 15}, {15, 15}
106 };
107
108OD_EXTERN const unsigned char OD_ZIGZAG16_DCT_ADST[192][2] = {
109 {8, 0}, {8, 1}, {8, 2}, {8, 3},
110 {9, 0}, {9, 1}, {9, 2}, {9, 3},
111 {10, 0}, {10, 1}, {10, 2}, {10, 3},
112 {11, 0}, {11, 1}, {11, 2}, {11, 3},
113 {12, 0}, {12, 1}, {12, 2}, {12, 3},
114 {13, 0}, {13, 1}, {13, 2}, {13, 3},
115 {14, 0}, {15, 0}, {14, 1}, {14, 2},
116 {14, 3}, {15, 1}, {15, 2}, {15, 3},
117 {0, 8}, {0, 9}, {0, 10}, {1, 8},
118 {0, 11}, {1, 9}, {2, 8}, {0, 12},
119 {1, 10}, {2, 9}, {0, 13}, {1, 11},
120 {3, 8}, {2, 10}, {0, 14}, {1, 12},
121 {3, 9}, {0, 15}, {2, 11}, {3, 10},
122 {1, 13}, {2, 12}, {3, 11}, {1, 14},
123 {2, 13}, {1, 15}, {3, 12}, {2, 14},
124 {3, 13}, {2, 15}, {3, 14}, {3, 15},
125 {4, 8}, {4, 9}, {5, 8}, {4, 10},
126 {5, 9}, {4, 11}, {6, 8}, {5, 10},
127 {8, 4}, {6, 9}, {4, 12}, {5, 11},
128 {8, 5}, {6, 10}, {7, 8}, {8, 6},
129 {4, 13}, {7, 9}, {5, 12}, {8, 7},
130 {9, 4}, {6, 11}, {8, 8}, {7, 10},
131 {5, 13}, {9, 5}, {4, 14}, {9, 6},
132 {8, 9}, {6, 12}, {9, 7}, {7, 11},
133 {4, 15}, {8, 10}, {9, 8}, {5, 14},
134 {10, 4}, {6, 13}, {10, 5}, {9, 9},
135 {7, 12}, {8, 11}, {10, 6}, {5, 15},
136 {10, 7}, {6, 14}, {9, 10}, {7, 13},
137 {8, 12}, {10, 8}, {9, 11}, {6, 15},
138 {11, 4}, {11, 5}, {10, 9}, {8, 13},
139 {7, 14}, {11, 6}, {9, 12}, {11, 7},
140 {10, 10}, {7, 15}, {8, 14}, {12, 4},
141 {11, 8}, {12, 5}, {9, 13}, {10, 11},
142 {8, 15}, {11, 9}, {12, 6}, {12, 7},
143 {10, 12}, {9, 14}, {11, 10}, {13, 4},
144 {12, 8}, {9, 15}, {13, 5}, {11, 11},
145 {12, 9}, {10, 13}, {13, 6}, {13, 7},
146 {12, 10}, {14, 4}, {11, 12}, {13, 8},
147 {10, 14}, {14, 5}, {12, 11}, {13, 9},
148 {14, 6}, {10, 15}, {11, 13}, {15, 4},
149 {14, 7}, {12, 12}, {13, 10}, {14, 8},
150 {15, 5}, {13, 11}, {15, 6}, {11, 14},
151 {14, 9}, {12, 13}, {11, 15}, {15, 7},
152 {14, 10}, {15, 8}, {13, 12}, {12, 14},
153 {15, 9}, {14, 11}, {13, 13}, {12, 15},
154 {15, 10}, {14, 12}, {13, 14}, {15, 11},
155 {13, 15}, {14, 13}, {14, 14}, {15, 12},
156 {14, 15}, {15, 13}, {15, 14}, {15, 15}
157 };
158
159OD_EXTERN const unsigned char OD_ZIGZAG16_ADST_ADST[192][2] = {
160 {8, 0}, {8, 1}, {8, 2}, {9, 0},
161 {8, 3}, {9, 1}, {9, 2}, {10, 0},
162 {9, 3}, {10, 1}, {10, 2}, {11, 0},
163 {10, 3}, {11, 1}, {11, 2}, {11, 3},
164 {12, 0}, {12, 1}, {13, 0}, {12, 2},
165 {12, 3}, {13, 1}, {13, 2}, {14, 0},
166 {13, 3}, {14, 1}, {15, 0}, {14, 2},
167 {14, 3}, {15, 1}, {15, 2}, {15, 3},
168 {0, 8}, {1, 8}, {0, 9}, {2, 8},
169 {1, 9}, {3, 8}, {0, 10}, {2, 9},
170 {1, 10}, {3, 9}, {0, 11}, {2, 10},
171 {1, 11}, {3, 10}, {0, 12}, {2, 11},
172 {1, 12}, {3, 11}, {0, 13}, {2, 12},
173 {1, 13}, {0, 14}, {3, 12}, {2, 13},
174 {1, 14}, {3, 13}, {0, 15}, {2, 14},
175 {1, 15}, {3, 14}, {2, 15}, {3, 15},
176 {4, 8}, {5, 8}, {4, 9}, {8, 4},
177 {8, 5}, {6, 8}, {5, 9}, {4, 10},
178 {9, 4}, {8, 6}, {7, 8}, {9, 5},
179 {5, 10}, {8, 7}, {6, 9}, {4, 11},
180 {10, 4}, {9, 6}, {7, 9}, {8, 8},
181 {10, 5}, {6, 10}, {5, 11}, {9, 7},
182 {8, 9}, {10, 6}, {7, 10}, {4, 12},
183 {11, 4}, {9, 8}, {6, 11}, {10, 7},
184 {11, 5}, {5, 12}, {8, 10}, {7, 11},
185 {9, 9}, {4, 13}, {10, 8}, {11, 6},
186 {11, 7}, {6, 12}, {8, 11}, {9, 10},
187 {12, 4}, {5, 13}, {10, 9}, {12, 5},
188 {7, 12}, {11, 8}, {4, 14}, {6, 13},
189 {10, 10}, {9, 11}, {12, 6}, {13, 4},
190 {11, 9}, {8, 12}, {5, 14}, {12, 7},
191 {7, 13}, {4, 15}, {13, 5}, {10, 11},
192 {11, 10}, {9, 12}, {13, 6}, {12, 8},
193 {6, 14}, {8, 13}, {5, 15}, {13, 7},
194 {14, 4}, {12, 9}, {7, 14}, {11, 11},
195 {10, 12}, {9, 13}, {14, 5}, {6, 15},
196 {13, 8}, {8, 14}, {12, 10}, {14, 6},
197 {7, 15}, {13, 9}, {15, 4}, {10, 13},
198 {11, 12}, {14, 7}, {9, 14}, {12, 11},
199 {8, 15}, {15, 5}, {13, 10}, {14, 8},
200 {11, 13}, {15, 6}, {9, 15}, {10, 14},
201 {14, 9}, {15, 7}, {13, 11}, {12, 12},
202 {10, 15}, {11, 14}, {15, 8}, {14, 10},
203 {12, 13}, {13, 12}, {15, 9}, {11, 15},
204 {14, 11}, {13, 13}, {15, 10}, {12, 14},
205 {13, 14}, {15, 11}, {14, 12}, {12, 15},
206 {14, 13}, {13, 15}, {15, 12}, {14, 14},
207 {15, 13}, {14, 15}, {15, 14}, {15, 15}
208 };