1 /*
2  *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 #ifndef VP8_COMMON_COEFUPDATEPROBS_H_
12 #define VP8_COMMON_COEFUPDATEPROBS_H_
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 /* Update probabilities for the nodes in the token entropy tree.
19    Generated file included by entropy.c */
20 
21 const vp8_prob vp8_coef_update_probs [BLOCK_TYPES] [COEF_BANDS] [PREV_COEF_CONTEXTS] [ENTROPY_NODES] =
22 {
23     {
24         {
25             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
26             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
27             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
28         },
29         {
30             {176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
31             {223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255, },
32             {249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
33         },
34         {
35             {255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255, },
36             {234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
37             {253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
38         },
39         {
40             {255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
41             {239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
42             {254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
43         },
44         {
45             {255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
46             {251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
47             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
48         },
49         {
50             {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
51             {251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
52             {254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
53         },
54         {
55             {255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255, },
56             {250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255, },
57             {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
58         },
59         {
60             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
61             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
62             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
63         },
64     },
65     {
66         {
67             {217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
68             {225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255, },
69             {234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255, },
70         },
71         {
72             {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
73             {223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
74             {238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255, },
75         },
76         {
77             {255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
78             {249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
79             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
80         },
81         {
82             {255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
83             {247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
84             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
85         },
86         {
87             {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
88             {252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
89             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
90         },
91         {
92             {255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
93             {253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
94             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
95         },
96         {
97             {255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
98             {250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
99             {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
100         },
101         {
102             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
103             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
104             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
105         },
106     },
107     {
108         {
109             {186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255, },
110             {234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255, },
111             {251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255, },
112         },
113         {
114             {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
115             {236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
116             {251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255, },
117         },
118         {
119             {255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
120             {254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
121             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
122         },
123         {
124             {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
125             {254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
126             {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
127         },
128         {
129             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
130             {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
131             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
132         },
133         {
134             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
135             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
136             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
137         },
138         {
139             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
140             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
141             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
142         },
143         {
144             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
145             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
146             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
147         },
148     },
149     {
150         {
151             {248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
152             {250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255, },
153             {248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255, },
154         },
155         {
156             {255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
157             {246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
158             {252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255, },
159         },
160         {
161             {255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255, },
162             {248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
163             {253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255, },
164         },
165         {
166             {255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
167             {245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
168             {253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
169         },
170         {
171             {255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
172             {252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
173             {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
174         },
175         {
176             {255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
177             {249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
178             {255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, },
179         },
180         {
181             {255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255, },
182             {250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
183             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
184         },
185         {
186             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
187             {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
188             {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, },
189         },
190     },
191 };
192 
193 #ifdef __cplusplus
194 }  // extern "C"
195 #endif
196 
197 #endif  // VP8_COMMON_COEFUPDATEPROBS_H_
198