1 /*
2 * Copyright (c) 2017, Intel Corporation
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 * OTHER DEALINGS IN THE SOFTWARE.
21 */
22 //!
23 //! \file     codec_def_vp8_probs.h
24 //! \brief    Defines the probs for VP8.
25 //! \details  Defines all probs required by CodecHal for VP8 decoding/encoding.
26 //!
27 
28 /*
29 * This file declares some vp8 definitions/probs
30 * that are ported from libvpx (https://github.com/webmproject/libvpx/).
31 * The original copyright and licence statement as below.
32 */
33 
34 /*
35 *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
36 *
37 *  Use of this source code is governed by a BSD-style license
38 *  that can be found in the media_libvpx.LICENSE file in the root of the source
39 *  tree. An additional intellectual property rights grant can be found
40 *  in the file media_libvpx.PATENTS.  All contributing project authors may
41 *  be found in the media_libvpx.AUTHORS file in the root of the source tree.
42 */
43 
44 #ifndef __CODEC_DEF_VP8_PROBS_H__
45 #define __CODEC_DEF_VP8_PROBS_H__
46 
47 #include "stdint.h"
48 
49 typedef struct _MV_CONTEXT
50 {
51     uint8_t MvProb[19];
52 } MV_CONTEXT;
53 
54 const uint8_t SegTreeProbs[3] =
55 { 255, 255, 255 };
56 
57 const uint8_t YModeProb[4] =
58 {
59     112, 86, 140, 37
60 };
61 
62 const uint8_t KfYModeProb[4] =
63 {
64     145, 156, 163, 128
65 };
66 
67 const uint8_t UVModeProb[3] =
68 {
69     162, 101, 204
70 };
71 
72 const uint8_t KfUVModeProb[3] =
73 {
74     142, 114, 183
75 };
76 
77 const MV_CONTEXT MvUpdateProbs[2] =
78 {
79     {
80         {
81             237,
82             246,
83             253, 253, 254, 254, 254, 254, 254,
84             254, 254, 254, 254, 254, 250, 250, 252, 254, 254
85         }
86     },
87     {
88         {
89             231,
90             243,
91             245, 253, 254, 254, 254, 254, 254,
92             254, 254, 254, 254, 254, 251, 251, 254, 254, 254
93         }
94     }
95 };
96 
97 const uint8_t DefaultMvContext[2][19] =
98 {
99     {
100         162,
101         128,
102         225, 146, 172, 147, 214, 39, 156, 128, 129, 132, 75, 145, 178, 206, 239, 254, 254
103     },
104     {
105         164,
106         128,
107         204, 170, 119, 235, 140, 230, 228, 128, 130, 130, 74, 148, 180, 203, 236, 254, 254
108     }
109 };
110 
111 const uint8_t DefaultCoefProbs[4][8][3][11] =
112 {
113     {
114         {
115             { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
116             { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
117             { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 }
118         },
119         {
120             { 253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128 },
121             { 189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128 },
122             { 106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128 }
123         },
124         {
125             { 1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128 },
126             { 181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128 },
127             { 78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128 }
128         },
129         {
130             { 1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128 },
131             { 184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128 },
132             { 77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128 }
133         },
134         {
135             { 1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128 },
136             { 170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128 },
137             { 37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128 }
138         },
139         {
140             { 1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128 },
141             { 207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128 },
142             { 102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128 }
143         },
144         {
145             { 1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128 },
146             { 177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128 },
147             { 80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128 }
148         },
149         {
150             { 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
151             { 246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
152             { 255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 }
153         }
154     },
155     {
156         {
157             { 198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62 },
158             { 131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1 },
159             { 68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128 }
160         },
161         {
162             { 1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128 },
163             { 184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128 },
164             { 81, 99, 181, 242, 176, 190, 249, 202, 255, 255, 128 }
165         },
166         {
167             { 1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128 },
168             { 99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128 },
169             { 23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128 }
170         },
171         {
172             { 1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128 },
173             { 109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128 },
174             { 44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128 }
175         },
176         {
177             { 1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128 },
178             { 94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128 },
179             { 22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128 }
180         },
181         {
182             { 1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128 },
183             { 124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128 },
184             { 35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128 }
185         },
186         {
187             { 1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128 },
188             { 121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128 },
189             { 45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128 }
190         },
191         {
192             { 1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128 },
193             { 203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128 },
194             { 137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128 }
195         }
196     },
197     {
198         {
199             { 253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128 },
200             { 175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128 },
201             { 73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 128 }
202         },
203         {
204             { 1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128 },
205             { 239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128 },
206             { 155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128 }
207         },
208         {
209             { 1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128 },
210             { 201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128 },
211             { 69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128 }
212         },
213         {
214             { 1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128 },
215             { 223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128 },
216             { 141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128 }
217         },
218         {
219             { 1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128 },
220             { 190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128 },
221             { 149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 }
222         },
223         {
224             { 1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
225             { 247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
226             { 240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128 }
227         },
228         {
229             { 1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128 },
230             { 213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128 },
231             { 55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128 }
232         },
233         {
234             { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
235             { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 },
236             { 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128 }
237         }
238     },
239     {
240         {
241             { 202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255 },
242             { 126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128 },
243             { 61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128 }
244         },
245         {
246             { 1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128 },
247             { 166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128 },
248             { 39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128 }
249         },
250         {
251             { 1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128 },
252             { 124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128 },
253             { 24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128 }
254         },
255         {
256             { 1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128 },
257             { 149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128 },
258             { 28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128 }
259         },
260         {
261             { 1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128 },
262             { 123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128 },
263             { 20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128 }
264         },
265         {
266             { 1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128 },
267             { 168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128 },
268             { 47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128 }
269         },
270         {
271             { 1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128 },
272             { 141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128 },
273             { 42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128 }
274         },
275         {
276             { 1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
277             { 244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 },
278             { 238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128 }
279         }
280     }
281 };
282 
283 const uint8_t CoefUpdateProbs[4][8][3][11] =
284 {
285     {
286         {
287             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
288             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
289             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
290         },
291         {
292             { 176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
293             { 223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255, },
294             { 249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
295         },
296         {
297             { 255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255, },
298             { 234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
299             { 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
300         },
301         {
302             { 255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
303             { 239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
304             { 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
305         },
306         {
307             { 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
308             { 251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
309             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
310         },
311         {
312             { 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
313             { 251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
314             { 254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
315         },
316         {
317             { 255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255, },
318             { 250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255, },
319             { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
320         },
321         {
322             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
323             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
324             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
325         },
326     },
327     {
328         {
329             { 217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
330             { 225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255, },
331             { 234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255, },
332         },
333         {
334             { 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
335             { 223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
336             { 238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255, },
337         },
338         {
339             { 255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
340             { 249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
341             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
342         },
343         {
344             { 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
345             { 247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
346             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
347         },
348         {
349             { 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
350             { 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
351             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
352         },
353         {
354             { 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
355             { 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
356             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
357         },
358         {
359             { 255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
360             { 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
361             { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
362         },
363         {
364             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
365             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
366             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
367         },
368     },
369     {
370         {
371             { 186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255, },
372             { 234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255, },
373             { 251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255, },
374         },
375         {
376             { 255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
377             { 236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
378             { 251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255, },
379         },
380         {
381             { 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
382             { 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
383             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
384         },
385         {
386             { 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
387             { 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
388             { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
389         },
390         {
391             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
392             { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
393             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
394         },
395         {
396             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
397             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
398             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
399         },
400         {
401             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
402             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
403             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
404         },
405         {
406             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
407             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
408             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
409         },
410     },
411     {
412         {
413             { 248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
414             { 250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255, },
415             { 248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255, },
416         },
417         {
418             { 255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
419             { 246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
420             { 252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255, },
421         },
422         {
423             { 255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255, },
424             { 248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
425             { 253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, },
426         },
427         {
428             { 255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
429             { 245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
430             { 253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
431         },
432         {
433             { 255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
434             { 252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
435             { 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
436         },
437         {
438             { 255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
439             { 249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
440             { 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
441         },
442         {
443             { 255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
444             { 250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
445             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
446         },
447         {
448             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
449             { 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
450             { 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
451         },
452     },
453 };
454 
455 const uint8_t Norm[256] =
456 {
457     0, 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4,
458     3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
459     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
460     2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
461     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
462     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
463     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
464     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
465     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
466     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
467     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
470     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
471     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
472     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
473 };
474 
475 const int32_t DcQLookup[128] =
476 {
477     4, 5, 6, 7, 8, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 17,
478     18, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 25, 25, 26, 27, 28,
479     29, 30, 31, 32, 33, 34, 35, 36, 37, 37, 38, 39, 40, 41, 42, 43,
480     44, 45, 46, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
481     59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
482     75, 76, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
483     91, 93, 95, 96, 98, 100, 101, 102, 104, 106, 108, 110, 112, 114, 116, 118,
484     122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 143, 145, 148, 151, 154, 157,
485 };
486 
487 const int32_t AcQLookup[128] =
488 {
489     4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
490     20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
491     36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
492     52, 53, 54, 55, 56, 57, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76,
493     78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108,
494     110, 112, 114, 116, 119, 122, 125, 128, 131, 134, 137, 140, 143, 146, 149, 152,
495     155, 158, 161, 164, 167, 170, 173, 177, 181, 185, 189, 193, 197, 201, 205, 209,
496     213, 217, 221, 225, 229, 234, 239, 245, 249, 254, 259, 264, 269, 274, 279, 284,
497 };
498 
499 const int32_t MbFeatureDataBits[2] = { 7, 6 };
500 
501 #endif  // __CODEC_DEF_VP8_PROBS_H__
502