UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
M4VlcData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
5
6namespace vdecmpeg4
7{
8
9uint8 M4VlcDecoder::mMaxLevel[4][64] =
10{
11 { // intra, last = 0
12 27, 10, 5, 4, 3, 3, 3, 3,
13 2, 2, 1, 1, 1, 1, 1, 0,
14 0, 0, 0, 0, 0, 0, 0, 0,
15 0, 0, 0, 0, 0, 0, 0, 0,
16 0, 0, 0, 0, 0, 0, 0, 0,
17 0, 0, 0, 0, 0, 0, 0, 0,
18 0, 0, 0, 0, 0, 0, 0, 0,
19 0, 0, 0, 0, 0, 0, 0, 0,
20 },
21
22 { // intra, last = 1
23 8, 3, 2, 2, 2, 2, 2, 1,
24 1, 1, 1, 1, 1, 1, 1, 1,
25 1, 1, 1, 1, 1, 0, 0, 0,
26 0, 0, 0, 0, 0, 0, 0, 0,
27 0, 0, 0, 0, 0, 0, 0, 0,
28 0, 0, 0, 0, 0, 0, 0, 0,
29 0, 0, 0, 0, 0, 0, 0, 0,
30 0, 0, 0, 0, 0, 0, 0, 0,
31 },
32
33 { // inter, last = 0
34 12, 6, 4, 3, 3, 3, 3, 2,
35 2, 2, 2, 1, 1, 1, 1, 1,
36 1, 1, 1, 1, 1, 1, 1, 1,
37 1, 1, 1, 0, 0, 0, 0, 0,
38 0, 0, 0, 0, 0, 0, 0, 0,
39 0, 0, 0, 0, 0, 0, 0, 0,
40 0, 0, 0, 0, 0, 0, 0, 0,
41 0, 0, 0, 0, 0, 0, 0, 0,
42 },
43
44 { // inter, last = 1
45 3, 2, 1, 1, 1, 1, 1, 1,
46 1, 1, 1, 1, 1, 1, 1, 1,
47 1, 1, 1, 1, 1, 1, 1, 1,
48 1, 1, 1, 1, 1, 1, 1, 1,
49 1, 1, 1, 1, 1, 1, 1, 1,
50 1, 0, 0, 0, 0, 0, 0, 0,
51 0, 0, 0, 0, 0, 0, 0, 0,
52 0, 0, 0, 0, 0, 0, 0, 0,
53 }
54};
55
56uint8 M4VlcDecoder::mMaxRun[4][256] =
57{
58 { // intra, last = 0
59 0, 14, 9, 7, 3, 2, 1, 1,
60 1, 1, 1, 0, 0, 0, 0, 0,
61 0, 0, 0, 0, 0, 0, 0, 0,
62 0, 0, 0, 0, 0, 0, 0, 0,
63 0, 0, 0, 0, 0, 0, 0, 0,
64 0, 0, 0, 0, 0, 0, 0, 0,
65 0, 0, 0, 0, 0, 0, 0, 0,
66 0, 0, 0, 0, 0, 0, 0, 0,
67 0, 0, 0, 0, 0, 0, 0, 0,
68 0, 0, 0, 0, 0, 0, 0, 0,
69 0, 0, 0, 0, 0, 0, 0, 0,
70 0, 0, 0, 0, 0, 0, 0, 0,
71 0, 0, 0, 0, 0, 0, 0, 0,
72 0, 0, 0, 0, 0, 0, 0, 0,
73 0, 0, 0, 0, 0, 0, 0, 0,
74 0, 0, 0, 0, 0, 0, 0, 0,
75 0, 0, 0, 0, 0, 0, 0, 0,
76 0, 0, 0, 0, 0, 0, 0, 0,
77 0, 0, 0, 0, 0, 0, 0, 0,
78 0, 0, 0, 0, 0, 0, 0, 0,
79 0, 0, 0, 0, 0, 0, 0, 0,
80 0, 0, 0, 0, 0, 0, 0, 0,
81 0, 0, 0, 0, 0, 0, 0, 0,
82 0, 0, 0, 0, 0, 0, 0, 0,
83 0, 0, 0, 0, 0, 0, 0, 0,
84 0, 0, 0, 0, 0, 0, 0, 0,
85 0, 0, 0, 0, 0, 0, 0, 0,
86 0, 0, 0, 0, 0, 0, 0, 0,
87 0, 0, 0, 0, 0, 0, 0, 0,
88 0, 0, 0, 0, 0, 0, 0, 0,
89 0, 0, 0, 0, 0, 0, 0, 0,
90 0, 0, 0, 0, 0, 0, 0, 0,
91 },
92
93 { // intra, last = 1
94 0, 20, 6, 1, 0, 0, 0, 0,
95 0, 0, 0, 0, 0, 0, 0, 0,
96 0, 0, 0, 0, 0, 0, 0, 0,
97 0, 0, 0, 0, 0, 0, 0, 0,
98 0, 0, 0, 0, 0, 0, 0, 0,
99 0, 0, 0, 0, 0, 0, 0, 0,
100 0, 0, 0, 0, 0, 0, 0, 0,
101 0, 0, 0, 0, 0, 0, 0, 0,
102 0, 0, 0, 0, 0, 0, 0, 0,
103 0, 0, 0, 0, 0, 0, 0, 0,
104 0, 0, 0, 0, 0, 0, 0, 0,
105 0, 0, 0, 0, 0, 0, 0, 0,
106 0, 0, 0, 0, 0, 0, 0, 0,
107 0, 0, 0, 0, 0, 0, 0, 0,
108 0, 0, 0, 0, 0, 0, 0, 0,
109 0, 0, 0, 0, 0, 0, 0, 0,
110 0, 0, 0, 0, 0, 0, 0, 0,
111 0, 0, 0, 0, 0, 0, 0, 0,
112 0, 0, 0, 0, 0, 0, 0, 0,
113 0, 0, 0, 0, 0, 0, 0, 0,
114 0, 0, 0, 0, 0, 0, 0, 0,
115 0, 0, 0, 0, 0, 0, 0, 0,
116 0, 0, 0, 0, 0, 0, 0, 0,
117 0, 0, 0, 0, 0, 0, 0, 0,
118 0, 0, 0, 0, 0, 0, 0, 0,
119 0, 0, 0, 0, 0, 0, 0, 0,
120 0, 0, 0, 0, 0, 0, 0, 0,
121 0, 0, 0, 0, 0, 0, 0, 0,
122 0, 0, 0, 0, 0, 0, 0, 0,
123 0, 0, 0, 0, 0, 0, 0, 0,
124 0, 0, 0, 0, 0, 0, 0, 0,
125 0, 0, 0, 0, 0, 0, 0, 0,
126 },
127
128 { // inter, last = 0
129 0, 26, 10, 6, 2, 1, 1, 0,
130 0, 0, 0, 0, 0, 0, 0, 0,
131 0, 0, 0, 0, 0, 0, 0, 0,
132 0, 0, 0, 0, 0, 0, 0, 0,
133 0, 0, 0, 0, 0, 0, 0, 0,
134 0, 0, 0, 0, 0, 0, 0, 0,
135 0, 0, 0, 0, 0, 0, 0, 0,
136 0, 0, 0, 0, 0, 0, 0, 0,
137 0, 0, 0, 0, 0, 0, 0, 0,
138 0, 0, 0, 0, 0, 0, 0, 0,
139 0, 0, 0, 0, 0, 0, 0, 0,
140 0, 0, 0, 0, 0, 0, 0, 0,
141 0, 0, 0, 0, 0, 0, 0, 0,
142 0, 0, 0, 0, 0, 0, 0, 0,
143 0, 0, 0, 0, 0, 0, 0, 0,
144 0, 0, 0, 0, 0, 0, 0, 0,
145 0, 0, 0, 0, 0, 0, 0, 0,
146 0, 0, 0, 0, 0, 0, 0, 0,
147 0, 0, 0, 0, 0, 0, 0, 0,
148 0, 0, 0, 0, 0, 0, 0, 0,
149 0, 0, 0, 0, 0, 0, 0, 0,
150 0, 0, 0, 0, 0, 0, 0, 0,
151 0, 0, 0, 0, 0, 0, 0, 0,
152 0, 0, 0, 0, 0, 0, 0, 0,
153 0, 0, 0, 0, 0, 0, 0, 0,
154 0, 0, 0, 0, 0, 0, 0, 0,
155 0, 0, 0, 0, 0, 0, 0, 0,
156 0, 0, 0, 0, 0, 0, 0, 0,
157 0, 0, 0, 0, 0, 0, 0, 0,
158 0, 0, 0, 0, 0, 0, 0, 0,
159 0, 0, 0, 0, 0, 0, 0, 0,
160 0, 0, 0, 0, 0, 0, 0, 0,
161 },
162
163 { // inter, last = 1
164 0, 40, 1, 0, 0, 0, 0, 0,
165 0, 0, 0, 0, 0, 0, 0, 0,
166 0, 0, 0, 0, 0, 0, 0, 0,
167 0, 0, 0, 0, 0, 0, 0, 0,
168 0, 0, 0, 0, 0, 0, 0, 0,
169 0, 0, 0, 0, 0, 0, 0, 0,
170 0, 0, 0, 0, 0, 0, 0, 0,
171 0, 0, 0, 0, 0, 0, 0, 0,
172 0, 0, 0, 0, 0, 0, 0, 0,
173 0, 0, 0, 0, 0, 0, 0, 0,
174 0, 0, 0, 0, 0, 0, 0, 0,
175 0, 0, 0, 0, 0, 0, 0, 0,
176 0, 0, 0, 0, 0, 0, 0, 0,
177 0, 0, 0, 0, 0, 0, 0, 0,
178 0, 0, 0, 0, 0, 0, 0, 0,
179 0, 0, 0, 0, 0, 0, 0, 0,
180 0, 0, 0, 0, 0, 0, 0, 0,
181 0, 0, 0, 0, 0, 0, 0, 0,
182 0, 0, 0, 0, 0, 0, 0, 0,
183 0, 0, 0, 0, 0, 0, 0, 0,
184 0, 0, 0, 0, 0, 0, 0, 0,
185 0, 0, 0, 0, 0, 0, 0, 0,
186 0, 0, 0, 0, 0, 0, 0, 0,
187 0, 0, 0, 0, 0, 0, 0, 0,
188 0, 0, 0, 0, 0, 0, 0, 0,
189 0, 0, 0, 0, 0, 0, 0, 0,
190 0, 0, 0, 0, 0, 0, 0, 0,
191 0, 0, 0, 0, 0, 0, 0, 0,
192 0, 0, 0, 0, 0, 0, 0, 0,
193 0, 0, 0, 0, 0, 0, 0, 0,
194 0, 0, 0, 0, 0, 0, 0, 0,
195 0, 0, 0, 0, 0, 0, 0, 0,
196 }
197};
198
199const M4_VLC M4VlcDecoder::mTabCbpCIntra[64] =
200{
201 VLC_ERROR,
202 MK_VLC(20,6), MK_VLC(36,6), MK_VLC(52,6), MK_VLC(4,4), MK_VLC(4,4), MK_VLC(4,4),
203 MK_VLC(4,4), MK_VLC(19,3), MK_VLC(19,3), MK_VLC(19,3), MK_VLC(19,3), MK_VLC(19,3),
204 MK_VLC(19,3), MK_VLC(19,3), MK_VLC(19,3), MK_VLC(35,3), MK_VLC(35,3), MK_VLC(35,3),
205 MK_VLC(35,3), MK_VLC(35,3), MK_VLC(35,3), MK_VLC(35,3), MK_VLC(35,3), MK_VLC(51,3),
206 MK_VLC(51,3), MK_VLC(51,3), MK_VLC(51,3), MK_VLC(51,3), MK_VLC(51,3), MK_VLC(51,3),
207 MK_VLC(51,3), MK_VLC(3, 1),
208 MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1),
209 MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1),
210 MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1),
211 MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1),
212 MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1), MK_VLC(3, 1),
213 MK_VLC(3, 1)
214};
215
216
217const M4_VLC M4VlcDecoder::mTabCbpCInter[257] =
218{
219 VLC_ERROR,
220 MK_VLC(255,9), MK_VLC(52,9), MK_VLC(36,9), MK_VLC(20,9), MK_VLC(49,9), MK_VLC(35,8), MK_VLC(35,8), MK_VLC(19,8), MK_VLC(19,8),
221 MK_VLC(50,8), MK_VLC(50,8), MK_VLC(51,7), MK_VLC(51,7), MK_VLC(51,7), MK_VLC(51,7), MK_VLC(34,7), MK_VLC(34,7), MK_VLC(34,7),
222 MK_VLC(34,7), MK_VLC(18,7), MK_VLC(18,7), MK_VLC(18,7), MK_VLC(18,7), MK_VLC(33,7), MK_VLC(33,7), MK_VLC(33,7), MK_VLC(33,7),
223 MK_VLC(17,7), MK_VLC(17,7), MK_VLC(17,7), MK_VLC(17,7), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6),
224 MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(48,6), MK_VLC(48,6), MK_VLC(48,6), MK_VLC(48,6), MK_VLC(48,6), MK_VLC(48,6),
225 MK_VLC(48,6), MK_VLC(48,6), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5),
226 MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5), MK_VLC(3,5),
227 MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4),
228 MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4),
229 MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4),
230 MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(32,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4),
231 MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4),
232 MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4),
233 MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4), MK_VLC(16,4),
234 MK_VLC(16,4), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3),
235 MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3),
236 MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3),
237 MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3),
238 MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3),
239 MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3),
240 MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(2,3),
241 MK_VLC(2,3), MK_VLC(2,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3),
242 MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3),
243 MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3),
244 MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3),
245 MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3),
246 MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3),
247 MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3),
248 MK_VLC(1,3), MK_VLC(1,3), MK_VLC(1,3), MK_VLC(0,1)
249};
250
251const M4_VLC M4VlcDecoder::mTabCbpY[64] =
252{
253 VLC_ERROR, VLC_ERROR, MK_VLC(6,6), MK_VLC(9,6), MK_VLC(8,5), MK_VLC(8,5), MK_VLC(4,5), MK_VLC(4,5),
254 MK_VLC(2,5), MK_VLC(2,5), MK_VLC(1,5), MK_VLC(1,5), MK_VLC(0,4), MK_VLC(0,4), MK_VLC(0,4), MK_VLC(0,4),
255 MK_VLC(12,4), MK_VLC(12,4), MK_VLC(12,4), MK_VLC(12,4), MK_VLC(10,4), MK_VLC(10,4), MK_VLC(10,4), MK_VLC(10,4),
256 MK_VLC(14,4), MK_VLC(14,4), MK_VLC(14,4), MK_VLC(14,4), MK_VLC(5,4), MK_VLC(5,4), MK_VLC(5,4), MK_VLC(5,4),
257 MK_VLC(13,4), MK_VLC(13,4), MK_VLC(13,4), MK_VLC(13,4), MK_VLC(3,4), MK_VLC(3,4), MK_VLC(3,4), MK_VLC(3,4),
258 MK_VLC(11,4), MK_VLC(11,4), MK_VLC(11,4), MK_VLC(11,4), MK_VLC(7,4), MK_VLC(7,4), MK_VLC(7,4), MK_VLC(7,4),
259 MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2),
260 MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2), MK_VLC(15, 2),
261 MK_VLC(15, 2), MK_VLC(15, 2)
262};
263
264M4_VLC M4VlcDecoder::mTabTMNMV0[] =
265{
266 MK_VLC(3,4), MK_VLC(-3,4), MK_VLC(2,3), MK_VLC(2,3), MK_VLC(-2,3), MK_VLC(-2,3), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2),
267 MK_VLC(-1,2), MK_VLC(-1,2), MK_VLC(-1,2), MK_VLC(-1,2)
268};
269
270M4_VLC M4VlcDecoder::mTabTMNMV1[] =
271{
272 MK_VLC(12,10), MK_VLC(-12,10), MK_VLC(11,10), MK_VLC(-11,10), MK_VLC(10,9), MK_VLC(10,9), MK_VLC(-10,9), MK_VLC(-10,9),
273 MK_VLC(9,9), MK_VLC(9,9), MK_VLC(-9,9), MK_VLC(-9,9), MK_VLC(8,9), MK_VLC(8,9), MK_VLC(-8,9), MK_VLC(-8,9), MK_VLC(7,7), MK_VLC(7,7),
274 MK_VLC(7,7), MK_VLC(7,7), MK_VLC(7,7), MK_VLC(7,7), MK_VLC(7,7), MK_VLC(7,7), MK_VLC(-7,7), MK_VLC(-7,7), MK_VLC(-7,7), MK_VLC(-7,7),
275 MK_VLC(-7,7), MK_VLC(-7,7), MK_VLC(-7,7), MK_VLC(-7,7), MK_VLC(6,7), MK_VLC(6,7), MK_VLC(6,7), MK_VLC(6,7), MK_VLC(6,7), MK_VLC(6,7),
276 MK_VLC(6,7), MK_VLC(6,7), MK_VLC(-6,7), MK_VLC(-6,7), MK_VLC(-6,7), MK_VLC(-6,7), MK_VLC(-6,7), MK_VLC(-6,7), MK_VLC(-6,7),
277 MK_VLC(-6,7), MK_VLC(5,7), MK_VLC(5,7), MK_VLC(5,7), MK_VLC(5,7), MK_VLC(5,7), MK_VLC(5,7), MK_VLC(5,7), MK_VLC(5,7), MK_VLC(-5,7),
278 MK_VLC(-5,7), MK_VLC(-5,7), MK_VLC(-5,7), MK_VLC(-5,7), MK_VLC(-5,7), MK_VLC(-5,7), MK_VLC(-5,7), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6),
279 MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6), MK_VLC(4,6),
280 MK_VLC(4,6), MK_VLC(4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6),
281 MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6), MK_VLC(-4,6)
282};
283
284M4_VLC M4VlcDecoder::mTabTMNMV2[] =
285{
286 MK_VLC(32,12), MK_VLC(-32,12), MK_VLC(31,12), MK_VLC(-31,12), MK_VLC(30,11), MK_VLC(30,11), MK_VLC(-30,11), MK_VLC(-30,11),
287 MK_VLC(29,11), MK_VLC(29,11), MK_VLC(-29,11), MK_VLC(-29,11), MK_VLC(28,11), MK_VLC(28,11), MK_VLC(-28,11), MK_VLC(-28,11),
288 MK_VLC(27,11), MK_VLC(27,11), MK_VLC(-27,11), MK_VLC(-27,11), MK_VLC(26,11), MK_VLC(26,11), MK_VLC(-26,11), MK_VLC(-26,11),
289 MK_VLC(25,11), MK_VLC(25,11), MK_VLC(-25,11), MK_VLC(-25,11), MK_VLC(24,10), MK_VLC(24,10), MK_VLC(24,10), MK_VLC(24,10),
290 MK_VLC(-24,10), MK_VLC(-24,10), MK_VLC(-24,10), MK_VLC(-24,10), MK_VLC(23,10), MK_VLC(23,10), MK_VLC(23,10), MK_VLC(23,10),
291 MK_VLC(-23,10), MK_VLC(-23,10), MK_VLC(-23,10), MK_VLC(-23,10), MK_VLC(22,10), MK_VLC(22,10), MK_VLC(22,10), MK_VLC(22,10),
292 MK_VLC(-22,10), MK_VLC(-22,10), MK_VLC(-22,10), MK_VLC(-22,10), MK_VLC(21,10), MK_VLC(21,10), MK_VLC(21,10), MK_VLC(21,10),
293 MK_VLC(-21,10), MK_VLC(-21,10), MK_VLC(-21,10), MK_VLC(-21,10), MK_VLC(20,10), MK_VLC(20,10), MK_VLC(20,10), MK_VLC(20,10),
294 MK_VLC(-20,10), MK_VLC(-20,10), MK_VLC(-20,10), MK_VLC(-20,10), MK_VLC(19,10), MK_VLC(19,10), MK_VLC(19,10), MK_VLC(19,10),
295 MK_VLC(-19,10), MK_VLC(-19,10), MK_VLC(-19,10), MK_VLC(-19,10), MK_VLC(18,10), MK_VLC(18,10), MK_VLC(18,10), MK_VLC(18,10),
296 MK_VLC(-18,10), MK_VLC(-18,10), MK_VLC(-18,10), MK_VLC(-18,10), MK_VLC(17,10), MK_VLC(17,10), MK_VLC(17,10), MK_VLC(17,10),
297 MK_VLC(-17,10), MK_VLC(-17,10), MK_VLC(-17,10), MK_VLC(-17,10), MK_VLC(16,10), MK_VLC(16,10), MK_VLC(16,10), MK_VLC(16,10),
298 MK_VLC(-16,10), MK_VLC(-16,10), MK_VLC(-16,10), MK_VLC(-16,10), MK_VLC(15,10), MK_VLC(15,10), MK_VLC(15,10), MK_VLC(15,10),
299 MK_VLC(-15,10), MK_VLC(-15,10), MK_VLC(-15,10), MK_VLC(-15,10), MK_VLC(14,10), MK_VLC(14,10), MK_VLC(14,10), MK_VLC(14,10),
300 MK_VLC(-14,10), MK_VLC(-14,10), MK_VLC(-14,10), MK_VLC(-14,10), MK_VLC(13,10), MK_VLC(13,10), MK_VLC(13,10), MK_VLC(13,10),
301 MK_VLC(-13,10), MK_VLC(-13,10), MK_VLC(-13,10), MK_VLC(-13,10)
302};
303
304M4_VLC M4VlcDecoder::mTabDCT3D0[] =
305{
306 MK_VLC(4225,7), MK_VLC(4209,7), MK_VLC(4193,7), MK_VLC(4177,7), MK_VLC(193,7), MK_VLC(177,7),
307 MK_VLC(161,7), MK_VLC(4,7), MK_VLC(4161,6), MK_VLC(4161,6), MK_VLC(4145,6), MK_VLC(4145,6),
308 MK_VLC(4129,6), MK_VLC(4129,6), MK_VLC(4113,6), MK_VLC(4113,6), MK_VLC(145,6), MK_VLC(145,6),
309 MK_VLC(129,6), MK_VLC(129,6), MK_VLC(113,6), MK_VLC(113,6), MK_VLC(97,6), MK_VLC(97,6),
310 MK_VLC(18,6), MK_VLC(18,6), MK_VLC(3,6), MK_VLC(3,6), MK_VLC(81,5), MK_VLC(81,5),
311 MK_VLC(81,5), MK_VLC(81,5), MK_VLC(65,5), MK_VLC(65,5), MK_VLC(65,5), MK_VLC(65,5),
312 MK_VLC(49,5), MK_VLC(49,5), MK_VLC(49,5), MK_VLC(49,5), MK_VLC(4097,4), MK_VLC(4097,4),
313 MK_VLC(4097,4), MK_VLC(4097,4), MK_VLC(4097,4), MK_VLC(4097,4), MK_VLC(4097,4), MK_VLC(4097,4),
314 MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2),
315 MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2),
316 MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2),
317 MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2),
318 MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2), MK_VLC(1,2),
319 MK_VLC(1,2), MK_VLC(1,2), MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3),
320 MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3),
321 MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3), MK_VLC(17,3),
322 MK_VLC(33,4), MK_VLC(33,4), MK_VLC(33,4), MK_VLC(33,4), MK_VLC(33,4), MK_VLC(33,4),
323 MK_VLC(33,4), MK_VLC(33,4), MK_VLC(2,4), MK_VLC(2,4),MK_VLC(2,4),MK_VLC(2,4),
324 MK_VLC(2,4), MK_VLC(2,4),MK_VLC(2,4),MK_VLC(2,4)
325};
326
327M4_VLC M4VlcDecoder::mTabDCT3D1[] =
328{
329 MK_VLC(9,10), MK_VLC(8,10), MK_VLC(4481,9), MK_VLC(4481,9), MK_VLC(4465,9), MK_VLC(4465,9),
330 MK_VLC(4449,9), MK_VLC(4449,9), MK_VLC(4433,9), MK_VLC(4433,9), MK_VLC(4417,9), MK_VLC(4417,9),
331 MK_VLC(4401,9), MK_VLC(4401,9), MK_VLC(4385,9), MK_VLC(4385,9), MK_VLC(4369,9), MK_VLC(4369,9),
332 MK_VLC(4098,9), MK_VLC(4098,9), MK_VLC(353,9), MK_VLC(353,9), MK_VLC(337,9), MK_VLC(337,9),
333 MK_VLC(321,9), MK_VLC(321,9), MK_VLC(305,9), MK_VLC(305,9), MK_VLC(289,9), MK_VLC(289,9),
334 MK_VLC(273,9), MK_VLC(273,9), MK_VLC(257,9), MK_VLC(257,9), MK_VLC(241,9), MK_VLC(241,9),
335 MK_VLC(66,9), MK_VLC(66,9), MK_VLC(50,9), MK_VLC(50,9), MK_VLC(7,9), MK_VLC(7,9),
336 MK_VLC(6,9), MK_VLC(6,9), MK_VLC(4353,8), MK_VLC(4353,8), MK_VLC(4353,8), MK_VLC(4353,8),
337 MK_VLC(4337,8), MK_VLC(4337,8), MK_VLC(4337,8), MK_VLC(4337,8), MK_VLC(4321,8), MK_VLC(4321,8),
338 MK_VLC(4321,8), MK_VLC(4321,8), MK_VLC(4305,8), MK_VLC(4305,8), MK_VLC(4305,8), MK_VLC(4305,8),
339 MK_VLC(4289,8), MK_VLC(4289,8), MK_VLC(4289,8), MK_VLC(4289,8), MK_VLC(4273,8), MK_VLC(4273,8),
340 MK_VLC(4273,8), MK_VLC(4273,8), MK_VLC(4257,8), MK_VLC(4257,8), MK_VLC(4257,8), MK_VLC(4257,8),
341 MK_VLC(4241,8), MK_VLC(4241,8), MK_VLC(4241,8), MK_VLC(4241,8), MK_VLC(225,8), MK_VLC(225,8),
342 MK_VLC(225,8), MK_VLC(225,8), MK_VLC(209,8), MK_VLC(209,8), MK_VLC(209,8), MK_VLC(209,8),
343 MK_VLC(34,8), MK_VLC(34,8), MK_VLC(34,8), MK_VLC(34,8), MK_VLC(19,8), MK_VLC(19,8),
344 MK_VLC(19,8), MK_VLC(19,8), MK_VLC(5,8), MK_VLC(5,8), MK_VLC(5,8), MK_VLC(5,8)
345};
346
347M4_VLC M4VlcDecoder::mTabDCT3D2[] =
348{
349 MK_VLC(4114,11), MK_VLC(4114,11), MK_VLC(4099,11), MK_VLC(4099,11), MK_VLC(11,11), MK_VLC(11,11),
350 MK_VLC(10,11), MK_VLC(10,11), MK_VLC(4545,10), MK_VLC(4545,10), MK_VLC(4545,10), MK_VLC(4545,10),
351 MK_VLC(4529,10), MK_VLC(4529,10), MK_VLC(4529,10), MK_VLC(4529,10), MK_VLC(4513,10), MK_VLC(4513,10),
352 MK_VLC(4513,10), MK_VLC(4513,10), MK_VLC(4497,10), MK_VLC(4497,10), MK_VLC(4497,10), MK_VLC(4497,10),
353 MK_VLC(146,10), MK_VLC(146,10), MK_VLC(146,10), MK_VLC(146,10), MK_VLC(130,10), MK_VLC(130,10),
354 MK_VLC(130,10), MK_VLC(130,10), MK_VLC(114,10), MK_VLC(114,10), MK_VLC(114,10), MK_VLC(114,10),
355 MK_VLC(98,10), MK_VLC(98,10), MK_VLC(98,10), MK_VLC(98,10), MK_VLC(82,10), MK_VLC(82,10),
356 MK_VLC(82,10), MK_VLC(82,10), MK_VLC(51,10), MK_VLC(51,10), MK_VLC(51,10), MK_VLC(51,10),
357 MK_VLC(35,10), MK_VLC(35,10), MK_VLC(35,10), MK_VLC(35,10), MK_VLC(20,10), MK_VLC(20,10),
358 MK_VLC(20,10), MK_VLC(20,10), MK_VLC(12,11), MK_VLC(12,11), MK_VLC(21,11), MK_VLC(21,11),
359 MK_VLC(369,11), MK_VLC(369,11), MK_VLC(385,11), MK_VLC(385,11), MK_VLC(4561,11), MK_VLC(4561,11),
360 MK_VLC(4577,11), MK_VLC(4577,11), MK_VLC(4593,11), MK_VLC(4593,11), MK_VLC(4609,11), MK_VLC(4609,11),
361 MK_VLC(22,12), MK_VLC(36,12), MK_VLC(67,12), MK_VLC(83,12), MK_VLC(99,12), MK_VLC(162,12),
362 MK_VLC(401,12), MK_VLC(417,12), MK_VLC(4625,12), MK_VLC(4641,12), MK_VLC(4657,12), MK_VLC(4673,12),
363 MK_VLC(4689,12), MK_VLC(4705,12), MK_VLC(4721,12), MK_VLC(4737,12), MK_VLC(7167,7),
364 MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7),
365 MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7),
366 MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7),
367 MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7),
368 MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7), MK_VLC(7167,7),
369 MK_VLC(7167,7)
370};
371
372
373// New tables for Intra luminance blocks
374// codes as code, len
375
376// Intra Table, i >= 512
377M4_VLC M4VlcDecoder::mTabDCT3D3[] =
378{
379 MK_VLC(0x10401, 7), MK_VLC(0x10301, 7), MK_VLC(0x00601, 7), MK_VLC(0x10501, 7),
380 MK_VLC(0x00701, 7), MK_VLC(0x00202, 7), MK_VLC(0x00103, 7), MK_VLC(0x00009, 7),
381 MK_VLC(0x10002, 6), MK_VLC(0x10002, 6), MK_VLC(0x00501, 6), MK_VLC(0x00501, 6),
382 MK_VLC(0x10201, 6), MK_VLC(0x10201, 6), MK_VLC(0x10101, 6), MK_VLC(0x10101, 6),
383 MK_VLC(0x00401, 6), MK_VLC(0x00401, 6), MK_VLC(0x00301, 6), MK_VLC(0x00301, 6),
384 MK_VLC(0x00008, 6), MK_VLC(0x00008, 6), MK_VLC(0x00007, 6), MK_VLC(0x00007, 6),
385 MK_VLC(0x00102, 6), MK_VLC(0x00102, 6), MK_VLC(0x00006, 6), MK_VLC(0x00006, 6),
386 MK_VLC(0x00201, 5), MK_VLC(0x00201, 5), MK_VLC(0x00201, 5), MK_VLC(0x00201, 5),
387 MK_VLC(0x00005, 5), MK_VLC(0x00005, 5), MK_VLC(0x00005, 5), MK_VLC(0x00005, 5),
388 MK_VLC(0x00004, 5), MK_VLC(0x00004, 5), MK_VLC(0x00004, 5), MK_VLC(0x00004, 5),
389 MK_VLC(0x10001, 4), MK_VLC(0x10001, 4), MK_VLC(0x10001, 4), MK_VLC(0x10001, 4),
390 MK_VLC(0x10001, 4), MK_VLC(0x10001, 4), MK_VLC(0x10001, 4), MK_VLC(0x10001, 4),
391 MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2),
392 MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2),
393 MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2),
394 MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2),
395 MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2),
396 MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2),
397 MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2),
398 MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2), MK_VLC(0x00001, 2),
399 MK_VLC(0x00002, 3), MK_VLC(0x00002, 3), MK_VLC(0x00002, 3), MK_VLC(0x00002, 3),
400 MK_VLC(0x00002, 3), MK_VLC(0x00002, 3), MK_VLC(0x00002, 3), MK_VLC(0x00002, 3),
401 MK_VLC(0x00002, 3), MK_VLC(0x00002, 3), MK_VLC(0x00002, 3), MK_VLC(0x00002, 3),
402 MK_VLC(0x00002, 3), MK_VLC(0x00002, 3), MK_VLC(0x00002, 3), MK_VLC(0x00002, 3),
403 MK_VLC(0x00101, 4), MK_VLC(0x00101, 4), MK_VLC(0x00101, 4), MK_VLC(0x00101, 4),
404 MK_VLC(0x00101, 4), MK_VLC(0x00101, 4), MK_VLC(0x00101, 4), MK_VLC(0x00101, 4),
405 MK_VLC(0x00003, 4), MK_VLC(0x00003, 4), MK_VLC(0x00003, 4), MK_VLC(0x00003, 4),
406 MK_VLC(0x00003, 4), MK_VLC(0x00003, 4), MK_VLC(0x00003, 4), MK_VLC(0x00003, 4)
407};
408
409// Intra Table, i >= 128
410M4_VLC M4VlcDecoder::mTabDCT3D4[] =
411{
412 MK_VLC(0x00012,10), MK_VLC(0x00011,10), MK_VLC(0x10e01, 9), MK_VLC(0x10e01, 9),
413 MK_VLC(0x10d01, 9), MK_VLC(0x10d01, 9), MK_VLC(0x10c01, 9), MK_VLC(0x10c01, 9),
414 MK_VLC(0x10b01, 9), MK_VLC(0x10b01, 9), MK_VLC(0x10a01, 9), MK_VLC(0x10a01, 9),
415 MK_VLC(0x10102, 9), MK_VLC(0x10102, 9), MK_VLC(0x10004, 9), MK_VLC(0x10004, 9),
416 MK_VLC(0x00c01, 9), MK_VLC(0x00c01, 9), MK_VLC(0x00b01, 9), MK_VLC(0x00b01, 9),
417 MK_VLC(0x00702, 9), MK_VLC(0x00702, 9), MK_VLC(0x00602, 9), MK_VLC(0x00602, 9),
418 MK_VLC(0x00502, 9), MK_VLC(0x00502, 9), MK_VLC(0x00303, 9), MK_VLC(0x00303, 9),
419 MK_VLC(0x00203, 9), MK_VLC(0x00203, 9), MK_VLC(0x00106, 9), MK_VLC(0x00106, 9),
420 MK_VLC(0x00105, 9), MK_VLC(0x00105, 9), MK_VLC(0x00010, 9), MK_VLC(0x00010, 9),
421 MK_VLC(0x00402, 9), MK_VLC(0x00402, 9), MK_VLC(0x0000f, 9), MK_VLC(0x0000f, 9),
422 MK_VLC(0x0000e, 9), MK_VLC(0x0000e, 9), MK_VLC(0x0000d, 9), MK_VLC(0x0000d, 9),
423 MK_VLC(0x10801, 8), MK_VLC(0x10801, 8), MK_VLC(0x10801, 8), MK_VLC(0x10801, 8),
424 MK_VLC(0x10701, 8), MK_VLC(0x10701, 8), MK_VLC(0x10701, 8), MK_VLC(0x10701, 8),
425 MK_VLC(0x10601, 8), MK_VLC(0x10601, 8), MK_VLC(0x10601, 8), MK_VLC(0x10601, 8),
426 MK_VLC(0x10003, 8), MK_VLC(0x10003, 8), MK_VLC(0x10003, 8), MK_VLC(0x10003, 8),
427 MK_VLC(0x00a01, 8), MK_VLC(0x00a01, 8), MK_VLC(0x00a01, 8), MK_VLC(0x00a01, 8),
428 MK_VLC(0x00901, 8), MK_VLC(0x00901, 8), MK_VLC(0x00901, 8), MK_VLC(0x00901, 8),
429 MK_VLC(0x00801, 8), MK_VLC(0x00801, 8), MK_VLC(0x00801, 8), MK_VLC(0x00801, 8),
430 MK_VLC(0x10901, 8), MK_VLC(0x10901, 8), MK_VLC(0x10901, 8), MK_VLC(0x10901, 8),
431 MK_VLC(0x00302, 8), MK_VLC(0x00302, 8), MK_VLC(0x00302, 8), MK_VLC(0x00302, 8),
432 MK_VLC(0x00104, 8), MK_VLC(0x00104, 8), MK_VLC(0x00104, 8), MK_VLC(0x00104, 8),
433 MK_VLC(0x0000c, 8), MK_VLC(0x0000c, 8), MK_VLC(0x0000c, 8), MK_VLC(0x0000c, 8),
434 MK_VLC(0x0000b, 8), MK_VLC(0x0000b, 8), MK_VLC(0x0000b, 8), MK_VLC(0x0000b, 8),
435 MK_VLC(0x0000a, 8), MK_VLC(0x0000a, 8), MK_VLC(0x0000a, 8), MK_VLC(0x0000a, 8)
436};
437
438// Intra Table, i >= 8
439M4_VLC M4VlcDecoder::mTabDCT3D5[] =
440{
441 MK_VLC(0x10007,11), MK_VLC(0x10007,11), MK_VLC(0x10006,11), MK_VLC(0x10006,11),
442 MK_VLC(0x00016,11), MK_VLC(0x00016,11), MK_VLC(0x00015,11), MK_VLC(0x00015,11),
443 MK_VLC(0x10202,10), MK_VLC(0x10202,10), MK_VLC(0x10202,10), MK_VLC(0x10202,10),
444 MK_VLC(0x10103,10), MK_VLC(0x10103,10), MK_VLC(0x10103,10), MK_VLC(0x10103,10),
445 MK_VLC(0x10005,10), MK_VLC(0x10005,10), MK_VLC(0x10005,10), MK_VLC(0x10005,10),
446 MK_VLC(0x00d01,10), MK_VLC(0x00d01,10), MK_VLC(0x00d01,10), MK_VLC(0x00d01,10),
447 MK_VLC(0x00503,10), MK_VLC(0x00503,10), MK_VLC(0x00503,10), MK_VLC(0x00503,10),
448 MK_VLC(0x00802,10), MK_VLC(0x00802,10), MK_VLC(0x00802,10), MK_VLC(0x00802,10),
449 MK_VLC(0x00403,10), MK_VLC(0x00403,10), MK_VLC(0x00403,10), MK_VLC(0x00403,10),
450 MK_VLC(0x00304,10), MK_VLC(0x00304,10), MK_VLC(0x00304,10), MK_VLC(0x00304,10),
451 MK_VLC(0x00204,10), MK_VLC(0x00204,10), MK_VLC(0x00204,10), MK_VLC(0x00204,10),
452 MK_VLC(0x00107,10), MK_VLC(0x00107,10), MK_VLC(0x00107,10), MK_VLC(0x00107,10),
453 MK_VLC(0x00014,10), MK_VLC(0x00014,10), MK_VLC(0x00014,10), MK_VLC(0x00014,10),
454 MK_VLC(0x00013,10), MK_VLC(0x00013,10), MK_VLC(0x00013,10), MK_VLC(0x00013,10),
455 MK_VLC(0x00017,11), MK_VLC(0x00017,11), MK_VLC(0x00018,11), MK_VLC(0x00018,11),
456 MK_VLC(0x00108,11), MK_VLC(0x00108,11), MK_VLC(0x00902,11), MK_VLC(0x00902,11),
457 MK_VLC(0x10302,11), MK_VLC(0x10302,11), MK_VLC(0x10402,11), MK_VLC(0x10402,11),
458 MK_VLC(0x10f01,11), MK_VLC(0x10f01,11), MK_VLC(0x11001,11), MK_VLC(0x11001,11),
459 MK_VLC(0x00019,12), MK_VLC(0x0001a,12), MK_VLC(0x0001b,12), MK_VLC(0x00109,12),
460 MK_VLC(0x00603,12), MK_VLC(0x0010a,12), MK_VLC(0x00205,12), MK_VLC(0x00703,12),
461 MK_VLC(0x00e01,12), MK_VLC(0x10008,12), MK_VLC(0x10502,12), MK_VLC(0x10602,12),
462 MK_VLC(0x11101,12), MK_VLC(0x11201,12), MK_VLC(0x11301,12), MK_VLC(0x11401,12),
463 MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7),
464 MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7),
465 MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7),
466 MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7),
467 MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7),
468 MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7),
469 MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7),
470 MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7), MK_VLC(0x01bff, 7)
471};
472
473const M4_VLC M4VlcDecoder::mDCLumTab[] =
474{
475 MK_VLC(0, 0),
476 MK_VLC(4, 3), MK_VLC(3, 3), MK_VLC(0, 3),
477 MK_VLC(2, 2), MK_VLC(2, 2), MK_VLC(1, 2), MK_VLC(1, 2),
478};
479
480}
481
#define MK_VLC(a, b)
Definition M4VlcDecoder.h:10
#define VLC_ERROR
Definition M4VlcDecoder.h:19
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition M4Bitstream.h:9
uint32 M4_VLC
Definition of VLC data types.
Definition M4VlcDecoder.h:22