add LinePack decoder
[nihav.git] / nihav-duck / src / codecs / vp78data.rs
CommitLineData
587a6d78
KS
1pub const KF_Y_MODE_TREE_PROBS: &[u8; 4] = &[ 145, 156, 163, 128 ];
2pub const KF_UV_MODE_TREE_PROBS: &[u8; 3] = &[ 142, 114, 183 ];
3pub const Y_MODE_TREE_PROBS: &[u8; 4] = &[ 112, 86, 140, 37 ];
4pub const UV_MODE_TREE_PROBS: &[u8; 3] = &[ 162, 101, 204 ];
5
587a6d78 6pub const MV_SPLIT_MODE_PROBS: [u8; 3] = [ 110, 111, 150 ];
587a6d78
KS
7
8pub const INTER_MODE_PROBS: [[u8; 4]; 31] = [
9 [ 3, 3, 1, 246 ],
10 [ 7, 89, 66, 239 ],
11 [ 10, 90, 78, 238 ],
12 [ 14, 118, 95, 241 ],
13 [ 14, 123, 106, 238 ],
14 [ 20, 140, 109, 240 ],
15 [ 13, 155, 103, 238 ],
16 [ 21, 158, 99, 240 ],
17 [ 27, 82, 108, 232 ],
18 [ 19, 99, 123, 217 ],
19 [ 45, 139, 148, 236 ],
20 [ 50, 117, 144, 235 ],
21 [ 57, 128, 164, 238 ],
22 [ 69, 139, 171, 239 ],
23 [ 74, 154, 179, 238 ],
24 [ 112, 165, 186, 242 ],
25 [ 98, 143, 185, 245 ],
26 [ 105, 153, 190, 250 ],
27 [ 124, 167, 192, 245 ],
28 [ 131, 186, 203, 246 ],
29 [ 59, 184, 222, 224 ],
30 [ 148, 215, 214, 213 ],
31 [ 137, 211, 210, 219 ],
32 [ 190, 227, 128, 228 ],
33 [ 183, 228, 128, 228 ],
34 [ 194, 234, 128, 228 ],
35 [ 202, 236, 128, 228 ],
36 [ 205, 240, 128, 228 ],
37 [ 205, 244, 128, 228 ],
38 [ 225, 246, 128, 228 ],
39 [ 233, 251, 128, 228 ]
40];
41
42pub const B_MODE_TREE_PROBS: &[u8; 9] = &[ 120, 90, 79, 133, 87, 85, 80, 111, 151 ];
43pub const KF_B_MODE_TREE_PROBS: [[[u8; 9]; 10]; 10] = [
44 [
45 [ 231, 120, 48, 89, 115, 113, 120, 152, 112 ],
46 [ 152, 179, 64, 126, 170, 118, 46, 70, 95 ],
47 [ 175, 69, 143, 80, 85, 82, 72, 155, 103 ],
48 [ 56, 58, 10, 171, 218, 189, 17, 13, 152 ],
49 [ 144, 71, 10, 38, 171, 213, 144, 34, 26 ],
50 [ 114, 26, 17, 163, 44, 195, 21, 10, 173 ],
51 [ 121, 24, 80, 195, 26, 62, 44, 64, 85 ],
52 [ 170, 46, 55, 19, 136, 160, 33, 206, 71 ],
53 [ 63, 20, 8, 114, 114, 208, 12, 9, 226 ],
54 [ 81, 40, 11, 96, 182, 84, 29, 16, 36 ],
55 ], [
56 [ 134, 183, 89, 137, 98, 101, 106, 165, 148 ],
57 [ 72, 187, 100, 130, 157, 111, 32, 75, 80 ],
58 [ 66, 102, 167, 99, 74, 62, 40, 234, 128 ],
59 [ 41, 53, 9, 178, 241, 141, 26, 8, 107 ],
60 [ 104, 79, 12, 27, 217, 255, 87, 17, 7 ],
61 [ 74, 43, 26, 146, 73, 166, 49, 23, 157 ],
62 [ 65, 38, 105, 160, 51, 52, 31, 115, 128 ],
63 [ 87, 68, 71, 44, 114, 51, 15, 186, 23 ],
64 [ 47, 41, 14, 110, 182, 183, 21, 17, 194 ],
65 [ 66, 45, 25, 102, 197, 189, 23, 18, 22 ],
66 ], [
67 [ 88, 88, 147, 150, 42, 46, 45, 196, 205 ],
68 [ 43, 97, 183, 117, 85, 38, 35, 179, 61 ],
69 [ 39, 53, 200, 87, 26, 21, 43, 232, 171 ],
70 [ 56, 34, 51, 104, 114, 102, 29, 93, 77 ],
71 [ 107, 54, 32, 26, 51, 1, 81, 43, 31 ],
72 [ 39, 28, 85, 171, 58, 165, 90, 98, 64 ],
73 [ 34, 22, 116, 206, 23, 34, 43, 166, 73 ],
74 [ 68, 25, 106, 22, 64, 171, 36, 225, 114 ],
75 [ 34, 19, 21, 102, 132, 188, 16, 76, 124 ],
76 [ 62, 18, 78, 95, 85, 57, 50, 48, 51 ],
77 ], [
78 [ 193, 101, 35, 159, 215, 111, 89, 46, 111 ],
79 [ 60, 148, 31, 172, 219, 228, 21, 18, 111 ],
80 [ 112, 113, 77, 85, 179, 255, 38, 120, 114 ],
81 [ 40, 42, 1, 196, 245, 209, 10, 25, 109 ],
82 [ 100, 80, 8, 43, 154, 1, 51, 26, 71 ],
83 [ 88, 43, 29, 140, 166, 213, 37, 43, 154 ],
84 [ 61, 63, 30, 155, 67, 45, 68, 1, 209 ],
85 [ 142, 78, 78, 16, 255, 128, 34, 197, 171 ],
86 [ 41, 40, 5, 102, 211, 183, 4, 1, 221 ],
87 [ 51, 50, 17, 168, 209, 192, 23, 25, 82 ],
88 ], [
89 [ 125, 98, 42, 88, 104, 85, 117, 175, 82 ],
90 [ 95, 84, 53, 89, 128, 100, 113, 101, 45 ],
91 [ 75, 79, 123, 47, 51, 128, 81, 171, 1 ],
92 [ 57, 17, 5, 71, 102, 57, 53, 41, 49 ],
93 [ 115, 21, 2, 10, 102, 255, 166, 23, 6 ],
94 [ 38, 33, 13, 121, 57, 73, 26, 1, 85 ],
95 [ 41, 10, 67, 138, 77, 110, 90, 47, 114 ],
96 [ 101, 29, 16, 10, 85, 128, 101, 196, 26 ],
97 [ 57, 18, 10, 102, 102, 213, 34, 20, 43 ],
98 [ 117, 20, 15, 36, 163, 128, 68, 1, 26 ],
99 ], [
100 [ 138, 31, 36, 171, 27, 166, 38, 44, 229 ],
101 [ 67, 87, 58, 169, 82, 115, 26, 59, 179 ],
102 [ 63, 59, 90, 180, 59, 166, 93, 73, 154 ],
103 [ 40, 40, 21, 116, 143, 209, 34, 39, 175 ],
104 [ 57, 46, 22, 24, 128, 1, 54, 17, 37 ],
105 [ 47, 15, 16, 183, 34, 223, 49, 45, 183 ],
106 [ 46, 17, 33, 183, 6, 98, 15, 32, 183 ],
107 [ 65, 32, 73, 115, 28, 128, 23, 128, 205 ],
108 [ 40, 3, 9, 115, 51, 192, 18, 6, 223 ],
109 [ 87, 37, 9, 115, 59, 77, 64, 21, 47 ],
110 ], [
111 [ 104, 55, 44, 218, 9, 54, 53, 130, 226 ],
112 [ 64, 90, 70, 205, 40, 41, 23, 26, 57 ],
113 [ 54, 57, 112, 184, 5, 41, 38, 166, 213 ],
114 [ 30, 34, 26, 133, 152, 116, 10, 32, 134 ],
115 [ 75, 32, 12, 51, 192, 255, 160, 43, 51 ],
116 [ 39, 19, 53, 221, 26, 114, 32, 73, 255 ],
117 [ 31, 9, 65, 234, 2, 15, 1, 118, 73 ],
118 [ 88, 31, 35, 67, 102, 85, 55, 186, 85 ],
119 [ 56, 21, 23, 111, 59, 205, 45, 37, 192 ],
120 [ 55, 38, 70, 124, 73, 102, 1, 34, 98 ],
121 ], [
122 [ 102, 61, 71, 37, 34, 53, 31, 243, 192 ],
123 [ 69, 60, 71, 38, 73, 119, 28, 222, 37 ],
124 [ 68, 45, 128, 34, 1, 47, 11, 245, 171 ],
125 [ 62, 17, 19, 70, 146, 85, 55, 62, 70 ],
126 [ 75, 15, 9, 9, 64, 255, 184, 119, 16 ],
127 [ 37, 43, 37, 154, 100, 163, 85, 160, 1 ],
128 [ 63, 9, 92, 136, 28, 64, 32, 201, 85 ],
129 [ 86, 6, 28, 5, 64, 255, 25, 248, 1 ],
130 [ 56, 8, 17, 132, 137, 255, 55, 116, 128 ],
131 [ 58, 15, 20, 82, 135, 57, 26, 121, 40 ],
132 ], [
133 [ 164, 50, 31, 137, 154, 133, 25, 35, 218 ],
134 [ 51, 103, 44, 131, 131, 123, 31, 6, 158 ],
135 [ 86, 40, 64, 135, 148, 224, 45, 183, 128 ],
136 [ 22, 26, 17, 131, 240, 154, 14, 1, 209 ],
137 [ 83, 12, 13, 54, 192, 255, 68, 47, 28 ],
138 [ 45, 16, 21, 91, 64, 222, 7, 1, 197 ],
139 [ 56, 21, 39, 155, 60, 138, 23, 102, 213 ],
140 [ 85, 26, 85, 85, 128, 128, 32, 146, 171 ],
141 [ 18, 11, 7, 63, 144, 171, 4, 4, 246 ],
142 [ 35, 27, 10, 146, 174, 171, 12, 26, 128 ],
143 ], [
144 [ 190, 80, 35, 99, 180, 80, 126, 54, 45 ],
145 [ 85, 126, 47, 87, 176, 51, 41, 20, 32 ],
146 [ 101, 75, 128, 139, 118, 146, 116, 128, 85 ],
147 [ 56, 41, 15, 176, 236, 85, 37, 9, 62 ],
148 [ 146, 36, 19, 30, 171, 255, 97, 27, 20 ],
149 [ 71, 30, 17, 119, 118, 255, 17, 18, 138 ],
150 [ 101, 38, 60, 138, 55, 70, 43, 26, 142 ],
151 [ 138, 45, 61, 62, 219, 1, 81, 188, 64 ],
152 [ 32, 41, 20, 117, 151, 142, 20, 21, 163 ],
153 [ 112, 19, 12, 61, 195, 128, 48, 4, 24 ],
154 ]
155];
156
157pub const DCT_UPDATE_PROBS: [[[[u8; 11]; 3]; 8]; 4] = [
158 [
159 [
160 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
161 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
162 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
163 ], [
164 [ 176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
165 [ 223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255 ],
166 [ 249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255 ]
167 ], [
168 [ 255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255 ],
169 [ 234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
170 [ 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
171 ], [
172 [ 255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
173 [ 239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
174 [ 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 ]
175 ], [
176 [ 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
177 [ 251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
178 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
179 ], [
180 [ 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
181 [ 251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
182 [ 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 ]
183 ], [
184 [ 255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255 ],
185 [ 250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255 ],
186 [ 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
187 ], [
188 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
189 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
190 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
191 ],
192 ], [
193 [
194 [ 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
195 [ 225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255 ],
196 [ 234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255 ],
197 ], [
198 [ 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
199 [ 223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
200 [ 238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255 ],
201 ], [
202 [ 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
203 [ 249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
204 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
205 ], [
206 [ 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
207 [ 247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
208 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
209 ], [
210 [ 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
211 [ 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
212 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
213 ], [
214 [ 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
215 [ 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
216 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
217 ], [
218 [ 255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255 ],
219 [ 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
220 [ 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
221 ], [
222 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
223 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
224 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
225 ]
226 ], [
227 [
228 [ 186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255 ],
229 [ 234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255 ],
230 [ 251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255 ]
231 ], [
232 [ 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
233 [ 236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
234 [ 251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255 ]
235 ], [
236 [ 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
237 [ 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
238 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
239 ], [
240 [ 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
241 [ 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
242 [ 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
243 ], [
244 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
245 [ 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
246 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
247 ], [
248 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
249 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
250 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
251 ], [
252 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
253 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
254 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
255 ], [
256 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
257 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
258 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
259 ]
260 ], [
261 [
262 [ 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
263 [ 250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255 ],
264 [ 248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255 ]
265 ], [
266 [ 255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255 ],
267 [ 246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255 ],
268 [ 252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255 ]
269 ], [
270 [ 255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255 ],
271 [ 248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255 ],
272 [ 253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255 ]
273 ], [
274 [ 255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
275 [ 245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
276 [ 253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 ]
277 ], [
278 [ 255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255 ],
279 [ 252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
280 [ 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
281 ], [
282 [ 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
283 [ 249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 ],
284 [ 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255 ]
285 ], [
286 [ 255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255 ],
287 [ 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
288 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
289 ], [
290 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
291 [ 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ],
292 [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255 ]
293 ]
294 ]
295];
296pub const DEFAULT_DCT_PROBS: [[[[u8; 11]; 3]; 8]; 4] = [
297 [
298 [
299 [ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 ],
300 [ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 ],
301 [ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 ],
302 ], [
303 [ 253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128 ],
304 [ 189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128 ],
305 [ 106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128 ],
306 ], [
307 [ 1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128 ],
308 [ 181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128 ],
309 [ 78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128 ],
310 ], [
311 [ 1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128 ],
312 [ 184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128 ],
313 [ 77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128 ],
314 ], [
315 [ 1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128 ],
316 [ 170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128 ],
317 [ 37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128 ],
318 ], [
319 [ 1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128 ],
320 [ 207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128 ],
321 [ 102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128 ],
322 ], [
323 [ 1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128 ],
324 [ 177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128 ],
325 [ 80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128 ],
326 ], [
327 [ 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
328 [ 246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
329 [ 255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 ],
330 ]
331 ], [
332 [
333 [ 198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62 ],
334 [ 131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1 ],
335 [ 68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128 ],
336 ], [
337 [ 1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128 ],
338 [ 184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128 ],
339 [ 81, 99, 181, 242, 176, 190, 249, 202, 255, 255, 128 ],
340 ], [
341 [ 1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128 ],
342 [ 99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128 ],
343 [ 23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128 ],
344 ], [
345 [ 1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128 ],
346 [ 109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128 ],
347 [ 44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128 ],
348 ], [
349 [ 1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128 ],
350 [ 94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128 ],
351 [ 22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128 ],
352 ], [
353 [ 1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128 ],
354 [ 124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128 ],
355 [ 35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128 ],
356 ], [
357 [ 1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128 ],
358 [ 121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128 ],
359 [ 45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128 ],
360 ], [
361 [ 1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128 ],
362 [ 203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128 ],
363 [ 137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128 ],
364 ]
365 ], [
366 [
367 [ 253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128 ],
368 [ 175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128 ],
369 [ 73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 128 ],
370 ], [
371 [ 1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128 ],
372 [ 239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128 ],
373 [ 155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128 ],
374 ], [
375 [ 1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128 ],
376 [ 201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128 ],
377 [ 69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128 ],
378 ], [
379 [ 1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128 ],
380 [ 223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128 ],
381 [ 141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128 ],
382 ], [
383 [ 1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128 ],
384 [ 190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128 ],
385 [ 149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
386 ], [
387 [ 1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
388 [ 247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
389 [ 240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
390 ], [
391 [ 1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128 ],
392 [ 213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128 ],
393 [ 55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
394 ], [
395 [ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 ],
396 [ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 ],
397 [ 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 ],
398 ]
399 ], [
400 [
401 [ 202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255 ],
402 [ 126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128 ],
403 [ 61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128 ],
404 ], [
405 [ 1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128 ],
406 [ 166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128 ],
407 [ 39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128 ],
408 ], [
409 [ 1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128 ],
410 [ 124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128 ],
411 [ 24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128 ],
412 ], [
413 [ 1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128 ],
414 [ 149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128 ],
415 [ 28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128 ],
416 ], [
417 [ 1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128 ],
418 [ 123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128 ],
419 [ 20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128 ],
420 ], [
421 [ 1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128 ],
422 [ 168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128 ],
423 [ 47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128 ],
424 ], [
425 [ 1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128 ],
426 [ 141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128 ],
427 [ 42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128 ],
428 ], [
429 [ 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
430 [ 244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
431 [ 238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 ],
432 ]
433 ]
434];
435
0cc75664
KS
436/*const DEFAULT_ZIGZAG: [usize; 16] = [
437 0, 1, 5, 6,
438 2, 4, 7, 12,
439 3, 8, 11, 13,
440 9, 10, 14, 15
441];*/
442pub const DEFAULT_SCAN_ORDER: [usize; 16] = [
443 0, 1, 4, 8,
444 5, 2, 3, 6,
445 9, 12, 13, 10,
446 7, 11, 14, 15
587a6d78 447];