65 |
|
|
66 |
|
static char max_run[4][256] = { |
67 |
|
{ // intra, last = 0 |
68 |
< |
0, 14, 9, 7, 3, 2, 1, 1, |
69 |
< |
1, 1, 1, 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 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
92 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
93 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
94 |
< |
0, 0, 0, 0, 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, |
68 |
> |
0, 14, 9, 7, 3, 2, 1, 1, |
69 |
> |
1, 1, 1, 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 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
92 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
93 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
94 |
> |
0, 0, 0, 0, 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 |
|
}, |
101 |
|
|
102 |
|
{ // intra, last = 1 |
103 |
< |
0, 20, 6, 1, 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 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
127 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
128 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
129 |
< |
0, 0, 0, 0, 0, 0, 0, 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, |
103 |
> |
0, 20, 6, 1, 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 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
127 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
128 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
129 |
> |
0, 0, 0, 0, 0, 0, 0, 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 |
|
}, |
136 |
|
|
137 |
|
{ // inter, last = 0 |
138 |
< |
0, 26, 10, 6, 2, 1, 1, 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 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
162 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
163 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
164 |
< |
0, 0, 0, 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, |
138 |
> |
0, 26, 10, 6, 2, 1, 1, 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 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
162 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
163 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
164 |
> |
0, 0, 0, 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 |
|
}, |
171 |
|
|
172 |
|
{ // inter, last = 1 |
173 |
< |
0, 40, 1, 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 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
197 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
198 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
199 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
200 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
201 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
202 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
203 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
204 |
< |
0, 0, 0, 0, 0, 0, 0, 0, |
173 |
> |
0, 40, 1, 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 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
197 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
198 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
199 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
200 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
201 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
202 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
203 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
204 |
> |
0, 0, 0, 0, 0, 0, 0, 0, |
205 |
|
} |
206 |
|
}; |
207 |
|
|
216 |
|
/* first part of coeffs for last = 0. Indexed by [run][level-1] */ |
217 |
|
|
218 |
|
static VLC coeff_tab0[2][12] = { |
219 |
< |
/* |
220 |
< |
run = 0 |
221 |
< |
*/ |
222 |
< |
{ |
223 |
< |
{0x02, 2}, {0x0f, 4}, {0x15, 6}, {0x17, 7}, |
224 |
< |
{0x1f, 8}, {0x25, 9}, {0x24, 9}, {0x21, 10}, |
225 |
< |
{0x20, 10}, {0x07, 11}, {0x06, 11}, {0x20, 11} |
226 |
< |
}, |
227 |
< |
/* |
228 |
< |
run = 1 |
229 |
< |
*/ |
230 |
< |
{ |
231 |
< |
{0x06, 3}, {0x14, 6}, {0x1e, 8}, {0x0f, 10}, |
232 |
< |
{0x21, 11}, {0x50, 12}, {0x00, 0}, {0x00, 0}, |
233 |
< |
{0x00, 0}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
234 |
< |
} |
219 |
> |
/* |
220 |
> |
run = 0 |
221 |
> |
*/ |
222 |
> |
{ |
223 |
> |
{0x02, 2}, {0x0f, 4}, {0x15, 6}, {0x17, 7}, |
224 |
> |
{0x1f, 8}, {0x25, 9}, {0x24, 9}, {0x21, 10}, |
225 |
> |
{0x20, 10}, {0x07, 11}, {0x06, 11}, {0x20, 11} |
226 |
> |
}, |
227 |
> |
/* |
228 |
> |
run = 1 |
229 |
> |
*/ |
230 |
> |
{ |
231 |
> |
{0x06, 3}, {0x14, 6}, {0x1e, 8}, {0x0f, 10}, |
232 |
> |
{0x21, 11}, {0x50, 12}, {0x00, 0}, {0x00, 0}, |
233 |
> |
{0x00, 0}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
234 |
> |
} |
235 |
|
}; |
236 |
|
|
237 |
|
/* rest of coeffs for last = 0. indexing by [run-2][level-1] */ |
238 |
|
|
239 |
|
static VLC coeff_tab1[25][4] = { |
240 |
< |
/* |
241 |
< |
run = 2 |
242 |
< |
*/ |
243 |
< |
{ |
244 |
< |
{0x0e, 4}, {0x1d, 8}, {0x0e, 10}, {0x51, 12} |
245 |
< |
}, |
246 |
< |
/* |
247 |
< |
run = 3 |
248 |
< |
*/ |
249 |
< |
{ |
250 |
< |
{0x0d, 5}, {0x23, 9}, {0x0d, 10}, {0x00, 0} |
251 |
< |
}, |
252 |
< |
/* |
253 |
< |
run = 4-26 |
254 |
< |
*/ |
255 |
< |
{ |
256 |
< |
{0x0c, 5}, {0x22, 9}, {0x52, 12}, {0x00, 0} |
257 |
< |
}, |
258 |
< |
{ |
259 |
< |
{0x0b, 5}, {0x0c, 10}, {0x53, 12}, {0x00, 0} |
260 |
< |
}, |
261 |
< |
{ |
262 |
< |
{0x13, 6}, {0x0b, 10}, {0x54, 12}, {0x00, 0} |
263 |
< |
}, |
264 |
< |
{ |
265 |
< |
{0x12, 6}, {0x0a, 10}, {0x00, 0}, {0x00, 0} |
266 |
< |
}, |
267 |
< |
{ |
268 |
< |
{0x11, 6}, {0x09, 10}, {0x00, 0}, {0x00, 0} |
269 |
< |
}, |
270 |
< |
{ |
271 |
< |
{0x10, 6}, {0x08, 10}, {0x00, 0}, {0x00, 0} |
272 |
< |
}, |
273 |
< |
{ |
274 |
< |
{0x16, 7}, {0x55, 12}, {0x00, 0}, {0x00, 0} |
275 |
< |
}, |
276 |
< |
{ |
277 |
< |
{0x15, 7}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
278 |
< |
}, |
279 |
< |
{ |
280 |
< |
{0x14, 7}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
281 |
< |
}, |
282 |
< |
{ |
283 |
< |
{0x1c, 8}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
284 |
< |
}, |
285 |
< |
{ |
286 |
< |
{0x1b, 8}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
287 |
< |
}, |
288 |
< |
{ |
289 |
< |
{0x21, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
290 |
< |
}, |
291 |
< |
{ |
292 |
< |
{0x20, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
293 |
< |
}, |
294 |
< |
{ |
295 |
< |
{0x1f, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
296 |
< |
}, |
297 |
< |
{ |
298 |
< |
{0x1e, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
299 |
< |
}, |
300 |
< |
{ |
301 |
< |
{0x1d, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
302 |
< |
}, |
303 |
< |
{ |
304 |
< |
{0x1c, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
305 |
< |
}, |
306 |
< |
{ |
307 |
< |
{0x1b, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
308 |
< |
}, |
309 |
< |
{ |
310 |
< |
{0x1a, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
311 |
< |
}, |
312 |
< |
{ |
313 |
< |
{0x22, 11}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
314 |
< |
}, |
315 |
< |
{ |
316 |
< |
{0x23, 11}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
317 |
< |
}, |
318 |
< |
{ |
319 |
< |
{0x56, 12}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
320 |
< |
}, |
321 |
< |
{ |
322 |
< |
{0x57, 12}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
323 |
< |
} |
240 |
> |
/* |
241 |
> |
run = 2 |
242 |
> |
*/ |
243 |
> |
{ |
244 |
> |
{0x0e, 4}, {0x1d, 8}, {0x0e, 10}, {0x51, 12} |
245 |
> |
}, |
246 |
> |
/* |
247 |
> |
run = 3 |
248 |
> |
*/ |
249 |
> |
{ |
250 |
> |
{0x0d, 5}, {0x23, 9}, {0x0d, 10}, {0x00, 0} |
251 |
> |
}, |
252 |
> |
/* |
253 |
> |
run = 4-26 |
254 |
> |
*/ |
255 |
> |
{ |
256 |
> |
{0x0c, 5}, {0x22, 9}, {0x52, 12}, {0x00, 0} |
257 |
> |
}, |
258 |
> |
{ |
259 |
> |
{0x0b, 5}, {0x0c, 10}, {0x53, 12}, {0x00, 0} |
260 |
> |
}, |
261 |
> |
{ |
262 |
> |
{0x13, 6}, {0x0b, 10}, {0x54, 12}, {0x00, 0} |
263 |
> |
}, |
264 |
> |
{ |
265 |
> |
{0x12, 6}, {0x0a, 10}, {0x00, 0}, {0x00, 0} |
266 |
> |
}, |
267 |
> |
{ |
268 |
> |
{0x11, 6}, {0x09, 10}, {0x00, 0}, {0x00, 0} |
269 |
> |
}, |
270 |
> |
{ |
271 |
> |
{0x10, 6}, {0x08, 10}, {0x00, 0}, {0x00, 0} |
272 |
> |
}, |
273 |
> |
{ |
274 |
> |
{0x16, 7}, {0x55, 12}, {0x00, 0}, {0x00, 0} |
275 |
> |
}, |
276 |
> |
{ |
277 |
> |
{0x15, 7}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
278 |
> |
}, |
279 |
> |
{ |
280 |
> |
{0x14, 7}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
281 |
> |
}, |
282 |
> |
{ |
283 |
> |
{0x1c, 8}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
284 |
> |
}, |
285 |
> |
{ |
286 |
> |
{0x1b, 8}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
287 |
> |
}, |
288 |
> |
{ |
289 |
> |
{0x21, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
290 |
> |
}, |
291 |
> |
{ |
292 |
> |
{0x20, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
293 |
> |
}, |
294 |
> |
{ |
295 |
> |
{0x1f, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
296 |
> |
}, |
297 |
> |
{ |
298 |
> |
{0x1e, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
299 |
> |
}, |
300 |
> |
{ |
301 |
> |
{0x1d, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
302 |
> |
}, |
303 |
> |
{ |
304 |
> |
{0x1c, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
305 |
> |
}, |
306 |
> |
{ |
307 |
> |
{0x1b, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
308 |
> |
}, |
309 |
> |
{ |
310 |
> |
{0x1a, 9}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
311 |
> |
}, |
312 |
> |
{ |
313 |
> |
{0x22, 11}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
314 |
> |
}, |
315 |
> |
{ |
316 |
> |
{0x23, 11}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
317 |
> |
}, |
318 |
> |
{ |
319 |
> |
{0x56, 12}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
320 |
> |
}, |
321 |
> |
{ |
322 |
> |
{0x57, 12}, {0x00, 0}, {0x00, 0}, {0x00, 0} |
323 |
> |
} |
324 |
|
}; |
325 |
|
|
326 |
|
/* first coeffs of last = 1. indexing by [run][level-1] */ |
327 |
|
|
328 |
|
static VLC coeff_tab2[2][3] = { |
329 |
< |
/* |
330 |
< |
run = 0 |
331 |
< |
*/ |
332 |
< |
{ |
333 |
< |
{0x07, 4}, {0x19, 9}, {0x05, 11} |
334 |
< |
}, |
335 |
< |
/* |
336 |
< |
run = 1 |
337 |
< |
*/ |
338 |
< |
{ |
339 |
< |
{0x0f, 6}, {0x04, 11}, {0x00, 0} |
340 |
< |
} |
329 |
> |
/* |
330 |
> |
run = 0 |
331 |
> |
*/ |
332 |
> |
{ |
333 |
> |
{0x07, 4}, {0x19, 9}, {0x05, 11} |
334 |
> |
}, |
335 |
> |
/* |
336 |
> |
run = 1 |
337 |
> |
*/ |
338 |
> |
{ |
339 |
> |
{0x0f, 6}, {0x04, 11}, {0x00, 0} |
340 |
> |
} |
341 |
|
}; |
342 |
|
|
343 |
|
/* rest of coeffs for last = 1. indexing by [run-2] */ |
344 |
|
|
345 |
|
static VLC coeff_tab3[40][1] = { |
346 |
< |
{0x0e, 6}, {0x0d, 6}, {0x0c, 6}, |
347 |
< |
{0x13, 7}, {0x12, 7}, {0x11, 7}, {0x10, 7}, |
348 |
< |
{0x1a, 8}, {0x19, 8}, {0x18, 8}, {0x17, 8}, |
349 |
< |
{0x16, 8}, {0x15, 8}, {0x14, 8}, {0x13, 8}, |
350 |
< |
{0x18, 9}, {0x17, 9}, {0x16, 9}, {0x15, 9}, |
351 |
< |
{0x14, 9}, {0x13, 9}, {0x12, 9}, {0x11, 9}, |
352 |
< |
{0x07, 10}, {0x06, 10}, {0x05, 10}, {0x04, 10}, |
353 |
< |
{0x24, 11}, {0x25, 11}, {0x26, 11}, {0x27, 11}, |
354 |
< |
{0x58, 12}, {0x59, 12}, {0x5a, 12}, {0x5b, 12}, |
355 |
< |
{0x5c, 12}, {0x5d, 12}, {0x5e, 12}, {0x5f, 12}, |
356 |
< |
{0x00, 0} |
346 |
> |
{{0x0e, 6}}, {{0x0d, 6}}, {{0x0c, 6}}, |
347 |
> |
{{0x13, 7}}, {{0x12, 7}}, {{0x11, 7}}, {{0x10, 7}}, |
348 |
> |
{{0x1a, 8}}, {{0x19, 8}}, {{0x18, 8}}, {{0x17, 8}}, |
349 |
> |
{{0x16, 8}}, {{0x15, 8}}, {{0x14, 8}}, {{0x13, 8}}, |
350 |
> |
{{0x18, 9}}, {{0x17, 9}}, {{0x16, 9}}, {{0x15, 9}}, |
351 |
> |
{{0x14, 9}}, {{0x13, 9}}, {{0x12, 9}}, {{0x11, 9}}, |
352 |
> |
{{0x07, 10}}, {{0x06, 10}}, {{0x05, 10}}, {{0x04, 10}}, |
353 |
> |
{{0x24, 11}}, {{0x25, 11}}, {{0x26, 11}}, {{0x27, 11}}, |
354 |
> |
{{0x58, 12}}, {{0x59, 12}}, {{0x5a, 12}}, {{0x5b, 12}}, |
355 |
> |
{{0x5c, 12}}, {{0x5d, 12}}, {{0x5e, 12}}, {{0x5f, 12}}, |
356 |
> |
{{0x00, 0}} |
357 |
|
}; |
358 |
|
|
359 |
|
/* New tables for Intra luminance coefficients. Same codewords, |
362 |
|
/* Coeffs for last = 0, run = 0. Indexed by [level-1] */ |
363 |
|
|
364 |
|
static VLC coeff_tab4[27] = { |
365 |
< |
/* |
366 |
< |
run = 0 |
367 |
< |
*/ |
368 |
< |
{0x02, 2}, {0x06, 3}, {0x0f, 4}, {0x0d, 5}, |
369 |
< |
{0x0c, 5}, {0x15, 6}, {0x13, 6}, {0x12, 6}, |
370 |
< |
{0x17, 7}, {0x1f, 8}, {0x1e, 8}, {0x1d, 8}, |
371 |
< |
{0x25, 9}, {0x24, 9}, {0x23, 9}, {0x21, 9}, |
372 |
< |
{0x21, 10}, {0x20, 10}, {0x0f, 10}, {0x0e, 10}, |
373 |
< |
{0x07, 11}, {0x06, 11}, {0x20, 11}, {0x21, 11}, |
374 |
< |
{0x50, 12}, {0x51, 12}, {0x52, 12} |
365 |
> |
/* |
366 |
> |
run = 0 |
367 |
> |
*/ |
368 |
> |
{0x02, 2}, {0x06, 3}, {0x0f, 4}, {0x0d, 5}, |
369 |
> |
{0x0c, 5}, {0x15, 6}, {0x13, 6}, {0x12, 6}, |
370 |
> |
{0x17, 7}, {0x1f, 8}, {0x1e, 8}, {0x1d, 8}, |
371 |
> |
{0x25, 9}, {0x24, 9}, {0x23, 9}, {0x21, 9}, |
372 |
> |
{0x21, 10}, {0x20, 10}, {0x0f, 10}, {0x0e, 10}, |
373 |
> |
{0x07, 11}, {0x06, 11}, {0x20, 11}, {0x21, 11}, |
374 |
> |
{0x50, 12}, {0x51, 12}, {0x52, 12} |
375 |
|
}; |
376 |
|
|
377 |
|
/* Coeffs for last = 0, run = 1. Indexed by [level-1] */ |
378 |
|
|
379 |
|
static VLC coeff_tab5[10] = { |
380 |
< |
{0x0e, 4}, {0x14, 6}, {0x16, 7}, {0x1c, 8}, |
381 |
< |
{0x20, 9}, {0x1f, 9}, {0x0d, 10}, {0x22, 11}, |
382 |
< |
{0x53, 12}, {0x55, 12} |
380 |
> |
{0x0e, 4}, {0x14, 6}, {0x16, 7}, {0x1c, 8}, |
381 |
> |
{0x20, 9}, {0x1f, 9}, {0x0d, 10}, {0x22, 11}, |
382 |
> |
{0x53, 12}, {0x55, 12} |
383 |
|
}; |
384 |
|
|
385 |
|
/* Coeffs for last = 0, run = 2 -> 9. Indexed by [run-2][level-1] */ |
386 |
|
|
387 |
|
static VLC coeff_tab6[8][5] = { |
388 |
< |
/* |
389 |
< |
run = 2 |
390 |
< |
*/ |
391 |
< |
{ |
392 |
< |
{0x0b, 5}, {0x15, 7}, {0x1e, 9}, {0x0c, 10}, |
393 |
< |
{0x56, 12} |
394 |
< |
}, |
395 |
< |
/* |
396 |
< |
run = 3 |
397 |
< |
*/ |
398 |
< |
{ |
399 |
< |
{0x11, 6}, {0x1b, 8}, {0x1d, 9}, {0x0b, 10}, |
400 |
< |
{0x00, 0} |
401 |
< |
}, |
402 |
< |
/* |
403 |
< |
run = 4 |
404 |
< |
*/ |
405 |
< |
{ |
406 |
< |
{0x10, 6}, {0x22, 9}, {0x0a, 10}, {0x00, 0}, |
407 |
< |
{0x00, 0} |
408 |
< |
}, |
409 |
< |
/* |
410 |
< |
run = 5 |
411 |
< |
*/ |
412 |
< |
{ |
413 |
< |
{0x0d, 6}, {0x1c, 9}, {0x08, 10}, {0x00, 0}, |
414 |
< |
{0x00, 0} |
415 |
< |
}, |
416 |
< |
/* |
417 |
< |
run = 6 |
418 |
< |
*/ |
419 |
< |
{ |
420 |
< |
{0x12, 7}, {0x1b, 9}, {0x54, 12}, {0x00, 0}, |
421 |
< |
{0x00, 0} |
422 |
< |
}, |
423 |
< |
/* |
424 |
< |
run = 7 |
425 |
< |
*/ |
426 |
< |
{ |
427 |
< |
{0x14, 7}, {0x1a, 9}, {0x57, 12}, {0x00, 0}, |
428 |
< |
{0x00, 0} |
429 |
< |
}, |
430 |
< |
/* |
431 |
< |
run = 8 |
432 |
< |
*/ |
433 |
< |
{ |
434 |
< |
{0x19, 8}, {0x09, 10}, {0x00, 0}, {0x00, 0}, |
435 |
< |
{0x00, 0} |
436 |
< |
}, |
437 |
< |
/* |
438 |
< |
run = 9 |
439 |
< |
*/ |
440 |
< |
{ |
441 |
< |
{0x18, 8}, {0x23, 11}, {0x00, 0}, {0x00, 0}, |
442 |
< |
{0x00, 0} |
443 |
< |
} |
388 |
> |
/* |
389 |
> |
run = 2 |
390 |
> |
*/ |
391 |
> |
{ |
392 |
> |
{0x0b, 5}, {0x15, 7}, {0x1e, 9}, {0x0c, 10}, |
393 |
> |
{0x56, 12} |
394 |
> |
}, |
395 |
> |
/* |
396 |
> |
run = 3 |
397 |
> |
*/ |
398 |
> |
{ |
399 |
> |
{0x11, 6}, {0x1b, 8}, {0x1d, 9}, {0x0b, 10}, |
400 |
> |
{0x00, 0} |
401 |
> |
}, |
402 |
> |
/* |
403 |
> |
run = 4 |
404 |
> |
*/ |
405 |
> |
{ |
406 |
> |
{0x10, 6}, {0x22, 9}, {0x0a, 10}, {0x00, 0}, |
407 |
> |
{0x00, 0} |
408 |
> |
}, |
409 |
> |
/* |
410 |
> |
run = 5 |
411 |
> |
*/ |
412 |
> |
{ |
413 |
> |
{0x0d, 6}, {0x1c, 9}, {0x08, 10}, {0x00, 0}, |
414 |
> |
{0x00, 0} |
415 |
> |
}, |
416 |
> |
/* |
417 |
> |
run = 6 |
418 |
> |
*/ |
419 |
> |
{ |
420 |
> |
{0x12, 7}, {0x1b, 9}, {0x54, 12}, {0x00, 0}, |
421 |
> |
{0x00, 0} |
422 |
> |
}, |
423 |
> |
/* |
424 |
> |
run = 7 |
425 |
> |
*/ |
426 |
> |
{ |
427 |
> |
{0x14, 7}, {0x1a, 9}, {0x57, 12}, {0x00, 0}, |
428 |
> |
{0x00, 0} |
429 |
> |
}, |
430 |
> |
/* |
431 |
> |
run = 8 |
432 |
> |
*/ |
433 |
> |
{ |
434 |
> |
{0x19, 8}, {0x09, 10}, {0x00, 0}, {0x00, 0}, |
435 |
> |
{0x00, 0} |
436 |
> |
}, |
437 |
> |
/* |
438 |
> |
run = 9 |
439 |
> |
*/ |
440 |
> |
{ |
441 |
> |
{0x18, 8}, {0x23, 11}, {0x00, 0}, {0x00, 0}, |
442 |
> |
{0x00, 0} |
443 |
> |
} |
444 |
|
}; |
445 |
|
|
446 |
|
/* Coeffs for last = 0, run = 10 -> 14. Indexed by [run-10] */ |
447 |
|
|
448 |
|
static VLC coeff_tab7[5][1] = { |
449 |
< |
{0x17, 8}, {0x19, 9}, {0x18, 9}, {0x07, 10}, |
450 |
< |
{0x58, 12} |
449 |
> |
{{0x17, 8}}, {{0x19, 9}}, {{0x18, 9}}, {{0x07, 10}}, |
450 |
> |
{{0x58, 12}} |
451 |
|
}; |
452 |
|
|
453 |
|
/* Coeffs for last = 1, run = 0. Indexed by [level-1] */ |
454 |
|
|
455 |
|
static VLC coeff_tab8[8] = { |
456 |
< |
{0x07, 4}, {0x0c, 6}, {0x16, 8}, {0x17, 9}, |
457 |
< |
{0x06, 10}, {0x05, 11}, {0x04, 11}, {0x59, 12} |
456 |
> |
{0x07, 4}, {0x0c, 6}, {0x16, 8}, {0x17, 9}, |
457 |
> |
{0x06, 10}, {0x05, 11}, {0x04, 11}, {0x59, 12} |
458 |
|
}; |
459 |
|
|
460 |
|
/* Coeffs for last = 1, run = 1 -> 6. Indexed by [run-1][level-1] */ |
461 |
|
|
462 |
|
static VLC coeff_tab9[6][3] = { |
463 |
< |
/* |
464 |
< |
run = 1 |
465 |
< |
*/ |
466 |
< |
{ |
467 |
< |
{0x0f, 6}, {0x16, 9}, {0x05, 10} |
468 |
< |
}, |
469 |
< |
/* |
470 |
< |
run = 2 |
471 |
< |
*/ |
472 |
< |
{ |
473 |
< |
{0x0e, 6}, {0x04, 10}, {0x00, 0} |
474 |
< |
}, |
475 |
< |
/* |
476 |
< |
run = 3 |
477 |
< |
*/ |
478 |
< |
{ |
479 |
< |
{0x11, 7}, {0x24, 11}, {0x00, 0} |
480 |
< |
}, |
481 |
< |
/* |
482 |
< |
run = 4 |
483 |
< |
*/ |
484 |
< |
{ |
485 |
< |
{0x10, 7}, {0x25, 11}, {0x00, 0} |
486 |
< |
}, |
487 |
< |
/* |
488 |
< |
run = 5 |
489 |
< |
*/ |
490 |
< |
{ |
491 |
< |
{0x13, 7}, {0x5a, 12}, {0x00, 0} |
492 |
< |
}, |
493 |
< |
/* |
494 |
< |
run = 6 |
495 |
< |
*/ |
496 |
< |
{ |
497 |
< |
{0x15, 8}, {0x5b, 12}, {0x00, 0} |
498 |
< |
} |
463 |
> |
/* |
464 |
> |
run = 1 |
465 |
> |
*/ |
466 |
> |
{ |
467 |
> |
{0x0f, 6}, {0x16, 9}, {0x05, 10} |
468 |
> |
}, |
469 |
> |
/* |
470 |
> |
run = 2 |
471 |
> |
*/ |
472 |
> |
{ |
473 |
> |
{0x0e, 6}, {0x04, 10}, {0x00, 0} |
474 |
> |
}, |
475 |
> |
/* |
476 |
> |
run = 3 |
477 |
> |
*/ |
478 |
> |
{ |
479 |
> |
{0x11, 7}, {0x24, 11}, {0x00, 0} |
480 |
> |
}, |
481 |
> |
/* |
482 |
> |
run = 4 |
483 |
> |
*/ |
484 |
> |
{ |
485 |
> |
{0x10, 7}, {0x25, 11}, {0x00, 0} |
486 |
> |
}, |
487 |
> |
/* |
488 |
> |
run = 5 |
489 |
> |
*/ |
490 |
> |
{ |
491 |
> |
{0x13, 7}, {0x5a, 12}, {0x00, 0} |
492 |
> |
}, |
493 |
> |
/* |
494 |
> |
run = 6 |
495 |
> |
*/ |
496 |
> |
{ |
497 |
> |
{0x15, 8}, {0x5b, 12}, {0x00, 0} |
498 |
> |
} |
499 |
|
}; |
500 |
|
|
501 |
|
/* Coeffs for last = 1, run = 7 -> 20. Indexed by [run-7] */ |
502 |
|
|
503 |
|
static VLC coeff_tab10[14][1] = { |
504 |
< |
{0x14, 8}, {0x13, 8}, {0x1a, 8}, {0x15, 9}, |
505 |
< |
{0x14, 9}, {0x13, 9}, {0x12, 9}, {0x11, 9}, |
506 |
< |
{0x26, 11}, {0x27, 11}, {0x5c, 12}, {0x5d, 12}, |
507 |
< |
{0x5e, 12}, {0x5f, 12} |
504 |
> |
{{0x14, 8}}, {{0x13, 8}}, {{0x1a, 8}}, {{0x15, 9}}, |
505 |
> |
{{0x14, 9}}, {{0x13, 9}}, {{0x12, 9}}, {{0x11, 9}}, |
506 |
> |
{{0x26, 11}}, {{0x27, 11}}, {{0x5c, 12}}, {{0x5d, 12}}, |
507 |
> |
{{0x5e, 12}}, {{0x5f, 12}} |
508 |
|
}; |
509 |
|
|
510 |
|
|
511 |
|
static VLC *coeff_intra_last0[15] = { |
512 |
< |
coeff_tab4, |
513 |
< |
coeff_tab5, |
514 |
< |
coeff_tab6[0], |
515 |
< |
coeff_tab6[1], |
516 |
< |
coeff_tab6[2], |
517 |
< |
coeff_tab6[3], |
518 |
< |
coeff_tab6[4], |
519 |
< |
coeff_tab6[5], |
520 |
< |
coeff_tab6[6], |
521 |
< |
coeff_tab6[7], |
522 |
< |
coeff_tab7[0], |
523 |
< |
coeff_tab7[1], |
524 |
< |
coeff_tab7[2], |
525 |
< |
coeff_tab7[3], |
526 |
< |
coeff_tab7[4] |
512 |
> |
coeff_tab4, |
513 |
> |
coeff_tab5, |
514 |
> |
coeff_tab6[0], |
515 |
> |
coeff_tab6[1], |
516 |
> |
coeff_tab6[2], |
517 |
> |
coeff_tab6[3], |
518 |
> |
coeff_tab6[4], |
519 |
> |
coeff_tab6[5], |
520 |
> |
coeff_tab6[6], |
521 |
> |
coeff_tab6[7], |
522 |
> |
coeff_tab7[0], |
523 |
> |
coeff_tab7[1], |
524 |
> |
coeff_tab7[2], |
525 |
> |
coeff_tab7[3], |
526 |
> |
coeff_tab7[4] |
527 |
|
}; |
528 |
|
|
529 |
|
static VLC *coeff_intra_last1[21] = { |
654 |
|
}; |
655 |
|
|
656 |
|
static const VLC dcy_tab[511] = { |
657 |
< |
{0x100, 15}, {0x101, 15}, {0x102, 15}, {0x103, 15}, |
658 |
< |
{0x104, 15}, {0x105, 15}, {0x106, 15}, {0x107, 15}, |
659 |
< |
{0x108, 15}, {0x109, 15}, {0x10a, 15}, {0x10b, 15}, |
660 |
< |
{0x10c, 15}, {0x10d, 15}, {0x10e, 15}, {0x10f, 15}, |
661 |
< |
{0x110, 15}, {0x111, 15}, {0x112, 15}, {0x113, 15}, |
662 |
< |
{0x114, 15}, {0x115, 15}, {0x116, 15}, {0x117, 15}, |
663 |
< |
{0x118, 15}, {0x119, 15}, {0x11a, 15}, {0x11b, 15}, |
664 |
< |
{0x11c, 15}, {0x11d, 15}, {0x11e, 15}, {0x11f, 15}, |
665 |
< |
{0x120, 15}, {0x121, 15}, {0x122, 15}, {0x123, 15}, |
666 |
< |
{0x124, 15}, {0x125, 15}, {0x126, 15}, {0x127, 15}, |
667 |
< |
{0x128, 15}, {0x129, 15}, {0x12a, 15}, {0x12b, 15}, |
668 |
< |
{0x12c, 15}, {0x12d, 15}, {0x12e, 15}, {0x12f, 15}, |
669 |
< |
{0x130, 15}, {0x131, 15}, {0x132, 15}, {0x133, 15}, |
670 |
< |
{0x134, 15}, {0x135, 15}, {0x136, 15}, {0x137, 15}, |
671 |
< |
{0x138, 15}, {0x139, 15}, {0x13a, 15}, {0x13b, 15}, |
672 |
< |
{0x13c, 15}, {0x13d, 15}, {0x13e, 15}, {0x13f, 15}, |
673 |
< |
{0x140, 15}, {0x141, 15}, {0x142, 15}, {0x143, 15}, |
674 |
< |
{0x144, 15}, {0x145, 15}, {0x146, 15}, {0x147, 15}, |
675 |
< |
{0x148, 15}, {0x149, 15}, {0x14a, 15}, {0x14b, 15}, |
676 |
< |
{0x14c, 15}, {0x14d, 15}, {0x14e, 15}, {0x14f, 15}, |
677 |
< |
{0x150, 15}, {0x151, 15}, {0x152, 15}, {0x153, 15}, |
678 |
< |
{0x154, 15}, {0x155, 15}, {0x156, 15}, {0x157, 15}, |
679 |
< |
{0x158, 15}, {0x159, 15}, {0x15a, 15}, {0x15b, 15}, |
680 |
< |
{0x15c, 15}, {0x15d, 15}, {0x15e, 15}, {0x15f, 15}, |
681 |
< |
{0x160, 15}, {0x161, 15}, {0x162, 15}, {0x163, 15}, |
682 |
< |
{0x164, 15}, {0x165, 15}, {0x166, 15}, {0x167, 15}, |
683 |
< |
{0x168, 15}, {0x169, 15}, {0x16a, 15}, {0x16b, 15}, |
684 |
< |
{0x16c, 15}, {0x16d, 15}, {0x16e, 15}, {0x16f, 15}, |
685 |
< |
{0x170, 15}, {0x171, 15}, {0x172, 15}, {0x173, 15}, |
686 |
< |
{0x174, 15}, {0x175, 15}, {0x176, 15}, {0x177, 15}, |
687 |
< |
{0x178, 15}, {0x179, 15}, {0x17a, 15}, {0x17b, 15}, |
688 |
< |
{0x17c, 15}, {0x17d, 15}, {0x17e, 15}, {0x17f, 15}, |
689 |
< |
{0x80, 13}, {0x81, 13}, {0x82, 13}, {0x83, 13}, |
690 |
< |
{0x84, 13}, {0x85, 13}, {0x86, 13}, {0x87, 13}, |
691 |
< |
{0x88, 13}, {0x89, 13}, {0x8a, 13}, {0x8b, 13}, |
692 |
< |
{0x8c, 13}, {0x8d, 13}, {0x8e, 13}, {0x8f, 13}, |
693 |
< |
{0x90, 13}, {0x91, 13}, {0x92, 13}, {0x93, 13}, |
694 |
< |
{0x94, 13}, {0x95, 13}, {0x96, 13}, {0x97, 13}, |
695 |
< |
{0x98, 13}, {0x99, 13}, {0x9a, 13}, {0x9b, 13}, |
696 |
< |
{0x9c, 13}, {0x9d, 13}, {0x9e, 13}, {0x9f, 13}, |
697 |
< |
{0xa0, 13}, {0xa1, 13}, {0xa2, 13}, {0xa3, 13}, |
698 |
< |
{0xa4, 13}, {0xa5, 13}, {0xa6, 13}, {0xa7, 13}, |
699 |
< |
{0xa8, 13}, {0xa9, 13}, {0xaa, 13}, {0xab, 13}, |
700 |
< |
{0xac, 13}, {0xad, 13}, {0xae, 13}, {0xaf, 13}, |
701 |
< |
{0xb0, 13}, {0xb1, 13}, {0xb2, 13}, {0xb3, 13}, |
702 |
< |
{0xb4, 13}, {0xb5, 13}, {0xb6, 13}, {0xb7, 13}, |
703 |
< |
{0xb8, 13}, {0xb9, 13}, {0xba, 13}, {0xbb, 13}, |
704 |
< |
{0xbc, 13}, {0xbd, 13}, {0xbe, 13}, {0xbf, 13}, |
705 |
< |
{0x40, 11}, {0x41, 11}, {0x42, 11}, {0x43, 11}, |
706 |
< |
{0x44, 11}, {0x45, 11}, {0x46, 11}, {0x47, 11}, |
707 |
< |
{0x48, 11}, {0x49, 11}, {0x4a, 11}, {0x4b, 11}, |
708 |
< |
{0x4c, 11}, {0x4d, 11}, {0x4e, 11}, {0x4f, 11}, |
709 |
< |
{0x50, 11}, {0x51, 11}, {0x52, 11}, {0x53, 11}, |
710 |
< |
{0x54, 11}, {0x55, 11}, {0x56, 11}, {0x57, 11}, |
711 |
< |
{0x58, 11}, {0x59, 11}, {0x5a, 11}, {0x5b, 11}, |
712 |
< |
{0x5c, 11}, {0x5d, 11}, {0x5e, 11}, {0x5f, 11}, |
713 |
< |
{0x20, 9}, {0x21, 9}, {0x22, 9}, {0x23, 9}, |
714 |
< |
{0x24, 9}, {0x25, 9}, {0x26, 9}, {0x27, 9}, |
715 |
< |
{0x28, 9}, {0x29, 9}, {0x2a, 9}, {0x2b, 9}, |
716 |
< |
{0x2c, 9}, {0x2d, 9}, {0x2e, 9}, {0x2f, 9}, |
717 |
< |
{0x10, 7}, {0x11, 7}, {0x12, 7}, {0x13, 7}, |
718 |
< |
{0x14, 7}, {0x15, 7}, {0x16, 7}, {0x17, 7}, |
719 |
< |
{0x10, 6}, {0x11, 6}, {0x12, 6}, {0x13, 6}, |
720 |
< |
{0x08, 4}, {0x09, 4}, {0x06, 3}, {0x03, 3}, |
721 |
< |
{0x07, 3}, {0x0a, 4}, {0x0b, 4}, {0x14, 6}, |
722 |
< |
{0x15, 6}, {0x16, 6}, {0x17, 6}, {0x18, 7}, |
723 |
< |
{0x19, 7}, {0x1a, 7}, {0x1b, 7}, {0x1c, 7}, |
724 |
< |
{0x1d, 7}, {0x1e, 7}, {0x1f, 7}, {0x30, 9}, |
725 |
< |
{0x31, 9}, {0x32, 9}, {0x33, 9}, {0x34, 9}, |
726 |
< |
{0x35, 9}, {0x36, 9}, {0x37, 9}, {0x38, 9}, |
727 |
< |
{0x39, 9}, {0x3a, 9}, {0x3b, 9}, {0x3c, 9}, |
728 |
< |
{0x3d, 9}, {0x3e, 9}, {0x3f, 9}, {0x60, 11}, |
729 |
< |
{0x61, 11}, {0x62, 11}, {0x63, 11}, {0x64, 11}, |
730 |
< |
{0x65, 11}, {0x66, 11}, {0x67, 11}, {0x68, 11}, |
731 |
< |
{0x69, 11}, {0x6a, 11}, {0x6b, 11}, {0x6c, 11}, |
732 |
< |
{0x6d, 11}, {0x6e, 11}, {0x6f, 11}, {0x70, 11}, |
733 |
< |
{0x71, 11}, {0x72, 11}, {0x73, 11}, {0x74, 11}, |
734 |
< |
{0x75, 11}, {0x76, 11}, {0x77, 11}, {0x78, 11}, |
735 |
< |
{0x79, 11}, {0x7a, 11}, {0x7b, 11}, {0x7c, 11}, |
736 |
< |
{0x7d, 11}, {0x7e, 11}, {0x7f, 11}, {0xc0, 13}, |
737 |
< |
{0xc1, 13}, {0xc2, 13}, {0xc3, 13}, {0xc4, 13}, |
738 |
< |
{0xc5, 13}, {0xc6, 13}, {0xc7, 13}, {0xc8, 13}, |
739 |
< |
{0xc9, 13}, {0xca, 13}, {0xcb, 13}, {0xcc, 13}, |
740 |
< |
{0xcd, 13}, {0xce, 13}, {0xcf, 13}, {0xd0, 13}, |
741 |
< |
{0xd1, 13}, {0xd2, 13}, {0xd3, 13}, {0xd4, 13}, |
742 |
< |
{0xd5, 13}, {0xd6, 13}, {0xd7, 13}, {0xd8, 13}, |
743 |
< |
{0xd9, 13}, {0xda, 13}, {0xdb, 13}, {0xdc, 13}, |
744 |
< |
{0xdd, 13}, {0xde, 13}, {0xdf, 13}, {0xe0, 13}, |
745 |
< |
{0xe1, 13}, {0xe2, 13}, {0xe3, 13}, {0xe4, 13}, |
746 |
< |
{0xe5, 13}, {0xe6, 13}, {0xe7, 13}, {0xe8, 13}, |
747 |
< |
{0xe9, 13}, {0xea, 13}, {0xeb, 13}, {0xec, 13}, |
748 |
< |
{0xed, 13}, {0xee, 13}, {0xef, 13}, {0xf0, 13}, |
749 |
< |
{0xf1, 13}, {0xf2, 13}, {0xf3, 13}, {0xf4, 13}, |
750 |
< |
{0xf5, 13}, {0xf6, 13}, {0xf7, 13}, {0xf8, 13}, |
751 |
< |
{0xf9, 13}, {0xfa, 13}, {0xfb, 13}, {0xfc, 13}, |
752 |
< |
{0xfd, 13}, {0xfe, 13}, {0xff, 13}, {0x180, 15}, |
753 |
< |
{0x181, 15}, {0x182, 15}, {0x183, 15}, {0x184, 15}, |
754 |
< |
{0x185, 15}, {0x186, 15}, {0x187, 15}, {0x188, 15}, |
755 |
< |
{0x189, 15}, {0x18a, 15}, {0x18b, 15}, {0x18c, 15}, |
756 |
< |
{0x18d, 15}, {0x18e, 15}, {0x18f, 15}, {0x190, 15}, |
757 |
< |
{0x191, 15}, {0x192, 15}, {0x193, 15}, {0x194, 15}, |
758 |
< |
{0x195, 15}, {0x196, 15}, {0x197, 15}, {0x198, 15}, |
759 |
< |
{0x199, 15}, {0x19a, 15}, {0x19b, 15}, {0x19c, 15}, |
760 |
< |
{0x19d, 15}, {0x19e, 15}, {0x19f, 15}, {0x1a0, 15}, |
761 |
< |
{0x1a1, 15}, {0x1a2, 15}, {0x1a3, 15}, {0x1a4, 15}, |
762 |
< |
{0x1a5, 15}, {0x1a6, 15}, {0x1a7, 15}, {0x1a8, 15}, |
763 |
< |
{0x1a9, 15}, {0x1aa, 15}, {0x1ab, 15}, {0x1ac, 15}, |
764 |
< |
{0x1ad, 15}, {0x1ae, 15}, {0x1af, 15}, {0x1b0, 15}, |
765 |
< |
{0x1b1, 15}, {0x1b2, 15}, {0x1b3, 15}, {0x1b4, 15}, |
766 |
< |
{0x1b5, 15}, {0x1b6, 15}, {0x1b7, 15}, {0x1b8, 15}, |
767 |
< |
{0x1b9, 15}, {0x1ba, 15}, {0x1bb, 15}, {0x1bc, 15}, |
768 |
< |
{0x1bd, 15}, {0x1be, 15}, {0x1bf, 15}, {0x1c0, 15}, |
769 |
< |
{0x1c1, 15}, {0x1c2, 15}, {0x1c3, 15}, {0x1c4, 15}, |
770 |
< |
{0x1c5, 15}, {0x1c6, 15}, {0x1c7, 15}, {0x1c8, 15}, |
771 |
< |
{0x1c9, 15}, {0x1ca, 15}, {0x1cb, 15}, {0x1cc, 15}, |
772 |
< |
{0x1cd, 15}, {0x1ce, 15}, {0x1cf, 15}, {0x1d0, 15}, |
773 |
< |
{0x1d1, 15}, {0x1d2, 15}, {0x1d3, 15}, {0x1d4, 15}, |
774 |
< |
{0x1d5, 15}, {0x1d6, 15}, {0x1d7, 15}, {0x1d8, 15}, |
775 |
< |
{0x1d9, 15}, {0x1da, 15}, {0x1db, 15}, {0x1dc, 15}, |
776 |
< |
{0x1dd, 15}, {0x1de, 15}, {0x1df, 15}, {0x1e0, 15}, |
777 |
< |
{0x1e1, 15}, {0x1e2, 15}, {0x1e3, 15}, {0x1e4, 15}, |
778 |
< |
{0x1e5, 15}, {0x1e6, 15}, {0x1e7, 15}, {0x1e8, 15}, |
779 |
< |
{0x1e9, 15}, {0x1ea, 15}, {0x1eb, 15}, {0x1ec, 15}, |
780 |
< |
{0x1ed, 15}, {0x1ee, 15}, {0x1ef, 15}, {0x1f0, 15}, |
781 |
< |
{0x1f1, 15}, {0x1f2, 15}, {0x1f3, 15}, {0x1f4, 15}, |
782 |
< |
{0x1f5, 15}, {0x1f6, 15}, {0x1f7, 15}, {0x1f8, 15}, |
783 |
< |
{0x1f9, 15}, {0x1fa, 15}, {0x1fb, 15}, {0x1fc, 15}, |
784 |
< |
{0x1fd, 15}, {0x1fe, 15}, {0x1ff, 15}, |
657 |
> |
{0x100, 15}, {0x101, 15}, {0x102, 15}, {0x103, 15}, |
658 |
> |
{0x104, 15}, {0x105, 15}, {0x106, 15}, {0x107, 15}, |
659 |
> |
{0x108, 15}, {0x109, 15}, {0x10a, 15}, {0x10b, 15}, |
660 |
> |
{0x10c, 15}, {0x10d, 15}, {0x10e, 15}, {0x10f, 15}, |
661 |
> |
{0x110, 15}, {0x111, 15}, {0x112, 15}, {0x113, 15}, |
662 |
> |
{0x114, 15}, {0x115, 15}, {0x116, 15}, {0x117, 15}, |
663 |
> |
{0x118, 15}, {0x119, 15}, {0x11a, 15}, {0x11b, 15}, |
664 |
> |
{0x11c, 15}, {0x11d, 15}, {0x11e, 15}, {0x11f, 15}, |
665 |
> |
{0x120, 15}, {0x121, 15}, {0x122, 15}, {0x123, 15}, |
666 |
> |
{0x124, 15}, {0x125, 15}, {0x126, 15}, {0x127, 15}, |
667 |
> |
{0x128, 15}, {0x129, 15}, {0x12a, 15}, {0x12b, 15}, |
668 |
> |
{0x12c, 15}, {0x12d, 15}, {0x12e, 15}, {0x12f, 15}, |
669 |
> |
{0x130, 15}, {0x131, 15}, {0x132, 15}, {0x133, 15}, |
670 |
> |
{0x134, 15}, {0x135, 15}, {0x136, 15}, {0x137, 15}, |
671 |
> |
{0x138, 15}, {0x139, 15}, {0x13a, 15}, {0x13b, 15}, |
672 |
> |
{0x13c, 15}, {0x13d, 15}, {0x13e, 15}, {0x13f, 15}, |
673 |
> |
{0x140, 15}, {0x141, 15}, {0x142, 15}, {0x143, 15}, |
674 |
> |
{0x144, 15}, {0x145, 15}, {0x146, 15}, {0x147, 15}, |
675 |
> |
{0x148, 15}, {0x149, 15}, {0x14a, 15}, {0x14b, 15}, |
676 |
> |
{0x14c, 15}, {0x14d, 15}, {0x14e, 15}, {0x14f, 15}, |
677 |
> |
{0x150, 15}, {0x151, 15}, {0x152, 15}, {0x153, 15}, |
678 |
> |
{0x154, 15}, {0x155, 15}, {0x156, 15}, {0x157, 15}, |
679 |
> |
{0x158, 15}, {0x159, 15}, {0x15a, 15}, {0x15b, 15}, |
680 |
> |
{0x15c, 15}, {0x15d, 15}, {0x15e, 15}, {0x15f, 15}, |
681 |
> |
{0x160, 15}, {0x161, 15}, {0x162, 15}, {0x163, 15}, |
682 |
> |
{0x164, 15}, {0x165, 15}, {0x166, 15}, {0x167, 15}, |
683 |
> |
{0x168, 15}, {0x169, 15}, {0x16a, 15}, {0x16b, 15}, |
684 |
> |
{0x16c, 15}, {0x16d, 15}, {0x16e, 15}, {0x16f, 15}, |
685 |
> |
{0x170, 15}, {0x171, 15}, {0x172, 15}, {0x173, 15}, |
686 |
> |
{0x174, 15}, {0x175, 15}, {0x176, 15}, {0x177, 15}, |
687 |
> |
{0x178, 15}, {0x179, 15}, {0x17a, 15}, {0x17b, 15}, |
688 |
> |
{0x17c, 15}, {0x17d, 15}, {0x17e, 15}, {0x17f, 15}, |
689 |
> |
{0x80, 13}, {0x81, 13}, {0x82, 13}, {0x83, 13}, |
690 |
> |
{0x84, 13}, {0x85, 13}, {0x86, 13}, {0x87, 13}, |
691 |
> |
{0x88, 13}, {0x89, 13}, {0x8a, 13}, {0x8b, 13}, |
692 |
> |
{0x8c, 13}, {0x8d, 13}, {0x8e, 13}, {0x8f, 13}, |
693 |
> |
{0x90, 13}, {0x91, 13}, {0x92, 13}, {0x93, 13}, |
694 |
> |
{0x94, 13}, {0x95, 13}, {0x96, 13}, {0x97, 13}, |
695 |
> |
{0x98, 13}, {0x99, 13}, {0x9a, 13}, {0x9b, 13}, |
696 |
> |
{0x9c, 13}, {0x9d, 13}, {0x9e, 13}, {0x9f, 13}, |
697 |
> |
{0xa0, 13}, {0xa1, 13}, {0xa2, 13}, {0xa3, 13}, |
698 |
> |
{0xa4, 13}, {0xa5, 13}, {0xa6, 13}, {0xa7, 13}, |
699 |
> |
{0xa8, 13}, {0xa9, 13}, {0xaa, 13}, {0xab, 13}, |
700 |
> |
{0xac, 13}, {0xad, 13}, {0xae, 13}, {0xaf, 13}, |
701 |
> |
{0xb0, 13}, {0xb1, 13}, {0xb2, 13}, {0xb3, 13}, |
702 |
> |
{0xb4, 13}, {0xb5, 13}, {0xb6, 13}, {0xb7, 13}, |
703 |
> |
{0xb8, 13}, {0xb9, 13}, {0xba, 13}, {0xbb, 13}, |
704 |
> |
{0xbc, 13}, {0xbd, 13}, {0xbe, 13}, {0xbf, 13}, |
705 |
> |
{0x40, 11}, {0x41, 11}, {0x42, 11}, {0x43, 11}, |
706 |
> |
{0x44, 11}, {0x45, 11}, {0x46, 11}, {0x47, 11}, |
707 |
> |
{0x48, 11}, {0x49, 11}, {0x4a, 11}, {0x4b, 11}, |
708 |
> |
{0x4c, 11}, {0x4d, 11}, {0x4e, 11}, {0x4f, 11}, |
709 |
> |
{0x50, 11}, {0x51, 11}, {0x52, 11}, {0x53, 11}, |
710 |
> |
{0x54, 11}, {0x55, 11}, {0x56, 11}, {0x57, 11}, |
711 |
> |
{0x58, 11}, {0x59, 11}, {0x5a, 11}, {0x5b, 11}, |
712 |
> |
{0x5c, 11}, {0x5d, 11}, {0x5e, 11}, {0x5f, 11}, |
713 |
> |
{0x20, 9}, {0x21, 9}, {0x22, 9}, {0x23, 9}, |
714 |
> |
{0x24, 9}, {0x25, 9}, {0x26, 9}, {0x27, 9}, |
715 |
> |
{0x28, 9}, {0x29, 9}, {0x2a, 9}, {0x2b, 9}, |
716 |
> |
{0x2c, 9}, {0x2d, 9}, {0x2e, 9}, {0x2f, 9}, |
717 |
> |
{0x10, 7}, {0x11, 7}, {0x12, 7}, {0x13, 7}, |
718 |
> |
{0x14, 7}, {0x15, 7}, {0x16, 7}, {0x17, 7}, |
719 |
> |
{0x10, 6}, {0x11, 6}, {0x12, 6}, {0x13, 6}, |
720 |
> |
{0x08, 4}, {0x09, 4}, {0x06, 3}, {0x03, 3}, |
721 |
> |
{0x07, 3}, {0x0a, 4}, {0x0b, 4}, {0x14, 6}, |
722 |
> |
{0x15, 6}, {0x16, 6}, {0x17, 6}, {0x18, 7}, |
723 |
> |
{0x19, 7}, {0x1a, 7}, {0x1b, 7}, {0x1c, 7}, |
724 |
> |
{0x1d, 7}, {0x1e, 7}, {0x1f, 7}, {0x30, 9}, |
725 |
> |
{0x31, 9}, {0x32, 9}, {0x33, 9}, {0x34, 9}, |
726 |
> |
{0x35, 9}, {0x36, 9}, {0x37, 9}, {0x38, 9}, |
727 |
> |
{0x39, 9}, {0x3a, 9}, {0x3b, 9}, {0x3c, 9}, |
728 |
> |
{0x3d, 9}, {0x3e, 9}, {0x3f, 9}, {0x60, 11}, |
729 |
> |
{0x61, 11}, {0x62, 11}, {0x63, 11}, {0x64, 11}, |
730 |
> |
{0x65, 11}, {0x66, 11}, {0x67, 11}, {0x68, 11}, |
731 |
> |
{0x69, 11}, {0x6a, 11}, {0x6b, 11}, {0x6c, 11}, |
732 |
> |
{0x6d, 11}, {0x6e, 11}, {0x6f, 11}, {0x70, 11}, |
733 |
> |
{0x71, 11}, {0x72, 11}, {0x73, 11}, {0x74, 11}, |
734 |
> |
{0x75, 11}, {0x76, 11}, {0x77, 11}, {0x78, 11}, |
735 |
> |
{0x79, 11}, {0x7a, 11}, {0x7b, 11}, {0x7c, 11}, |
736 |
> |
{0x7d, 11}, {0x7e, 11}, {0x7f, 11}, {0xc0, 13}, |
737 |
> |
{0xc1, 13}, {0xc2, 13}, {0xc3, 13}, {0xc4, 13}, |
738 |
> |
{0xc5, 13}, {0xc6, 13}, {0xc7, 13}, {0xc8, 13}, |
739 |
> |
{0xc9, 13}, {0xca, 13}, {0xcb, 13}, {0xcc, 13}, |
740 |
> |
{0xcd, 13}, {0xce, 13}, {0xcf, 13}, {0xd0, 13}, |
741 |
> |
{0xd1, 13}, {0xd2, 13}, {0xd3, 13}, {0xd4, 13}, |
742 |
> |
{0xd5, 13}, {0xd6, 13}, {0xd7, 13}, {0xd8, 13}, |
743 |
> |
{0xd9, 13}, {0xda, 13}, {0xdb, 13}, {0xdc, 13}, |
744 |
> |
{0xdd, 13}, {0xde, 13}, {0xdf, 13}, {0xe0, 13}, |
745 |
> |
{0xe1, 13}, {0xe2, 13}, {0xe3, 13}, {0xe4, 13}, |
746 |
> |
{0xe5, 13}, {0xe6, 13}, {0xe7, 13}, {0xe8, 13}, |
747 |
> |
{0xe9, 13}, {0xea, 13}, {0xeb, 13}, {0xec, 13}, |
748 |
> |
{0xed, 13}, {0xee, 13}, {0xef, 13}, {0xf0, 13}, |
749 |
> |
{0xf1, 13}, {0xf2, 13}, {0xf3, 13}, {0xf4, 13}, |
750 |
> |
{0xf5, 13}, {0xf6, 13}, {0xf7, 13}, {0xf8, 13}, |
751 |
> |
{0xf9, 13}, {0xfa, 13}, {0xfb, 13}, {0xfc, 13}, |
752 |
> |
{0xfd, 13}, {0xfe, 13}, {0xff, 13}, {0x180, 15}, |
753 |
> |
{0x181, 15}, {0x182, 15}, {0x183, 15}, {0x184, 15}, |
754 |
> |
{0x185, 15}, {0x186, 15}, {0x187, 15}, {0x188, 15}, |
755 |
> |
{0x189, 15}, {0x18a, 15}, {0x18b, 15}, {0x18c, 15}, |
756 |
> |
{0x18d, 15}, {0x18e, 15}, {0x18f, 15}, {0x190, 15}, |
757 |
> |
{0x191, 15}, {0x192, 15}, {0x193, 15}, {0x194, 15}, |
758 |
> |
{0x195, 15}, {0x196, 15}, {0x197, 15}, {0x198, 15}, |
759 |
> |
{0x199, 15}, {0x19a, 15}, {0x19b, 15}, {0x19c, 15}, |
760 |
> |
{0x19d, 15}, {0x19e, 15}, {0x19f, 15}, {0x1a0, 15}, |
761 |
> |
{0x1a1, 15}, {0x1a2, 15}, {0x1a3, 15}, {0x1a4, 15}, |
762 |
> |
{0x1a5, 15}, {0x1a6, 15}, {0x1a7, 15}, {0x1a8, 15}, |
763 |
> |
{0x1a9, 15}, {0x1aa, 15}, {0x1ab, 15}, {0x1ac, 15}, |
764 |
> |
{0x1ad, 15}, {0x1ae, 15}, {0x1af, 15}, {0x1b0, 15}, |
765 |
> |
{0x1b1, 15}, {0x1b2, 15}, {0x1b3, 15}, {0x1b4, 15}, |
766 |
> |
{0x1b5, 15}, {0x1b6, 15}, {0x1b7, 15}, {0x1b8, 15}, |
767 |
> |
{0x1b9, 15}, {0x1ba, 15}, {0x1bb, 15}, {0x1bc, 15}, |
768 |
> |
{0x1bd, 15}, {0x1be, 15}, {0x1bf, 15}, {0x1c0, 15}, |
769 |
> |
{0x1c1, 15}, {0x1c2, 15}, {0x1c3, 15}, {0x1c4, 15}, |
770 |
> |
{0x1c5, 15}, {0x1c6, 15}, {0x1c7, 15}, {0x1c8, 15}, |
771 |
> |
{0x1c9, 15}, {0x1ca, 15}, {0x1cb, 15}, {0x1cc, 15}, |
772 |
> |
{0x1cd, 15}, {0x1ce, 15}, {0x1cf, 15}, {0x1d0, 15}, |
773 |
> |
{0x1d1, 15}, {0x1d2, 15}, {0x1d3, 15}, {0x1d4, 15}, |
774 |
> |
{0x1d5, 15}, {0x1d6, 15}, {0x1d7, 15}, {0x1d8, 15}, |
775 |
> |
{0x1d9, 15}, {0x1da, 15}, {0x1db, 15}, {0x1dc, 15}, |
776 |
> |
{0x1dd, 15}, {0x1de, 15}, {0x1df, 15}, {0x1e0, 15}, |
777 |
> |
{0x1e1, 15}, {0x1e2, 15}, {0x1e3, 15}, {0x1e4, 15}, |
778 |
> |
{0x1e5, 15}, {0x1e6, 15}, {0x1e7, 15}, {0x1e8, 15}, |
779 |
> |
{0x1e9, 15}, {0x1ea, 15}, {0x1eb, 15}, {0x1ec, 15}, |
780 |
> |
{0x1ed, 15}, {0x1ee, 15}, {0x1ef, 15}, {0x1f0, 15}, |
781 |
> |
{0x1f1, 15}, {0x1f2, 15}, {0x1f3, 15}, {0x1f4, 15}, |
782 |
> |
{0x1f5, 15}, {0x1f6, 15}, {0x1f7, 15}, {0x1f8, 15}, |
783 |
> |
{0x1f9, 15}, {0x1fa, 15}, {0x1fb, 15}, {0x1fc, 15}, |
784 |
> |
{0x1fd, 15}, {0x1fe, 15}, {0x1ff, 15}, |
785 |
|
}; |
786 |
|
|
787 |
|
static const VLC dcc_tab[511] = { |
788 |
< |
{0x100, 16}, {0x101, 16}, {0x102, 16}, {0x103, 16}, |
789 |
< |
{0x104, 16}, {0x105, 16}, {0x106, 16}, {0x107, 16}, |
790 |
< |
{0x108, 16}, {0x109, 16}, {0x10a, 16}, {0x10b, 16}, |
791 |
< |
{0x10c, 16}, {0x10d, 16}, {0x10e, 16}, {0x10f, 16}, |
792 |
< |
{0x110, 16}, {0x111, 16}, {0x112, 16}, {0x113, 16}, |
793 |
< |
{0x114, 16}, {0x115, 16}, {0x116, 16}, {0x117, 16}, |
794 |
< |
{0x118, 16}, {0x119, 16}, {0x11a, 16}, {0x11b, 16}, |
795 |
< |
{0x11c, 16}, {0x11d, 16}, {0x11e, 16}, {0x11f, 16}, |
796 |
< |
{0x120, 16}, {0x121, 16}, {0x122, 16}, {0x123, 16}, |
797 |
< |
{0x124, 16}, {0x125, 16}, {0x126, 16}, {0x127, 16}, |
798 |
< |
{0x128, 16}, {0x129, 16}, {0x12a, 16}, {0x12b, 16}, |
799 |
< |
{0x12c, 16}, {0x12d, 16}, {0x12e, 16}, {0x12f, 16}, |
800 |
< |
{0x130, 16}, {0x131, 16}, {0x132, 16}, {0x133, 16}, |
801 |
< |
{0x134, 16}, {0x135, 16}, {0x136, 16}, {0x137, 16}, |
802 |
< |
{0x138, 16}, {0x139, 16}, {0x13a, 16}, {0x13b, 16}, |
803 |
< |
{0x13c, 16}, {0x13d, 16}, {0x13e, 16}, {0x13f, 16}, |
804 |
< |
{0x140, 16}, {0x141, 16}, {0x142, 16}, {0x143, 16}, |
805 |
< |
{0x144, 16}, {0x145, 16}, {0x146, 16}, {0x147, 16}, |
806 |
< |
{0x148, 16}, {0x149, 16}, {0x14a, 16}, {0x14b, 16}, |
807 |
< |
{0x14c, 16}, {0x14d, 16}, {0x14e, 16}, {0x14f, 16}, |
808 |
< |
{0x150, 16}, {0x151, 16}, {0x152, 16}, {0x153, 16}, |
809 |
< |
{0x154, 16}, {0x155, 16}, {0x156, 16}, {0x157, 16}, |
810 |
< |
{0x158, 16}, {0x159, 16}, {0x15a, 16}, {0x15b, 16}, |
811 |
< |
{0x15c, 16}, {0x15d, 16}, {0x15e, 16}, {0x15f, 16}, |
812 |
< |
{0x160, 16}, {0x161, 16}, {0x162, 16}, {0x163, 16}, |
813 |
< |
{0x164, 16}, {0x165, 16}, {0x166, 16}, {0x167, 16}, |
814 |
< |
{0x168, 16}, {0x169, 16}, {0x16a, 16}, {0x16b, 16}, |
815 |
< |
{0x16c, 16}, {0x16d, 16}, {0x16e, 16}, {0x16f, 16}, |
816 |
< |
{0x170, 16}, {0x171, 16}, {0x172, 16}, {0x173, 16}, |
817 |
< |
{0x174, 16}, {0x175, 16}, {0x176, 16}, {0x177, 16}, |
818 |
< |
{0x178, 16}, {0x179, 16}, {0x17a, 16}, {0x17b, 16}, |
819 |
< |
{0x17c, 16}, {0x17d, 16}, {0x17e, 16}, {0x17f, 16}, |
820 |
< |
{0x80, 14}, {0x81, 14}, {0x82, 14}, {0x83, 14}, |
821 |
< |
{0x84, 14}, {0x85, 14}, {0x86, 14}, {0x87, 14}, |
822 |
< |
{0x88, 14}, {0x89, 14}, {0x8a, 14}, {0x8b, 14}, |
823 |
< |
{0x8c, 14}, {0x8d, 14}, {0x8e, 14}, {0x8f, 14}, |
824 |
< |
{0x90, 14}, {0x91, 14}, {0x92, 14}, {0x93, 14}, |
825 |
< |
{0x94, 14}, {0x95, 14}, {0x96, 14}, {0x97, 14}, |
826 |
< |
{0x98, 14}, {0x99, 14}, {0x9a, 14}, {0x9b, 14}, |
827 |
< |
{0x9c, 14}, {0x9d, 14}, {0x9e, 14}, {0x9f, 14}, |
828 |
< |
{0xa0, 14}, {0xa1, 14}, {0xa2, 14}, {0xa3, 14}, |
829 |
< |
{0xa4, 14}, {0xa5, 14}, {0xa6, 14}, {0xa7, 14}, |
830 |
< |
{0xa8, 14}, {0xa9, 14}, {0xaa, 14}, {0xab, 14}, |
831 |
< |
{0xac, 14}, {0xad, 14}, {0xae, 14}, {0xaf, 14}, |
832 |
< |
{0xb0, 14}, {0xb1, 14}, {0xb2, 14}, {0xb3, 14}, |
833 |
< |
{0xb4, 14}, {0xb5, 14}, {0xb6, 14}, {0xb7, 14}, |
834 |
< |
{0xb8, 14}, {0xb9, 14}, {0xba, 14}, {0xbb, 14}, |
835 |
< |
{0xbc, 14}, {0xbd, 14}, {0xbe, 14}, {0xbf, 14}, |
836 |
< |
{0x40, 12}, {0x41, 12}, {0x42, 12}, {0x43, 12}, |
837 |
< |
{0x44, 12}, {0x45, 12}, {0x46, 12}, {0x47, 12}, |
838 |
< |
{0x48, 12}, {0x49, 12}, {0x4a, 12}, {0x4b, 12}, |
839 |
< |
{0x4c, 12}, {0x4d, 12}, {0x4e, 12}, {0x4f, 12}, |
840 |
< |
{0x50, 12}, {0x51, 12}, {0x52, 12}, {0x53, 12}, |
841 |
< |
{0x54, 12}, {0x55, 12}, {0x56, 12}, {0x57, 12}, |
842 |
< |
{0x58, 12}, {0x59, 12}, {0x5a, 12}, {0x5b, 12}, |
843 |
< |
{0x5c, 12}, {0x5d, 12}, {0x5e, 12}, {0x5f, 12}, |
844 |
< |
{0x20, 10}, {0x21, 10}, {0x22, 10}, {0x23, 10}, |
845 |
< |
{0x24, 10}, {0x25, 10}, {0x26, 10}, {0x27, 10}, |
846 |
< |
{0x28, 10}, {0x29, 10}, {0x2a, 10}, {0x2b, 10}, |
847 |
< |
{0x2c, 10}, {0x2d, 10}, {0x2e, 10}, {0x2f, 10}, |
848 |
< |
{0x10, 8}, {0x11, 8}, {0x12, 8}, {0x13, 8}, |
849 |
< |
{0x14, 8}, {0x15, 8}, {0x16, 8}, {0x17, 8}, |
850 |
< |
{0x08, 6}, {0x09, 6}, {0x0a, 6}, {0x0b, 6}, |
851 |
< |
{0x04, 4}, {0x05, 4}, {0x04, 3}, {0x03, 2}, |
852 |
< |
{0x05, 3}, {0x06, 4}, {0x07, 4}, {0x0c, 6}, |
853 |
< |
{0x0d, 6}, {0x0e, 6}, {0x0f, 6}, {0x18, 8}, |
854 |
< |
{0x19, 8}, {0x1a, 8}, {0x1b, 8}, {0x1c, 8}, |
855 |
< |
{0x1d, 8}, {0x1e, 8}, {0x1f, 8}, {0x30, 10}, |
856 |
< |
{0x31, 10}, {0x32, 10}, {0x33, 10}, {0x34, 10}, |
857 |
< |
{0x35, 10}, {0x36, 10}, {0x37, 10}, {0x38, 10}, |
858 |
< |
{0x39, 10}, {0x3a, 10}, {0x3b, 10}, {0x3c, 10}, |
859 |
< |
{0x3d, 10}, {0x3e, 10}, {0x3f, 10}, {0x60, 12}, |
860 |
< |
{0x61, 12}, {0x62, 12}, {0x63, 12}, {0x64, 12}, |
861 |
< |
{0x65, 12}, {0x66, 12}, {0x67, 12}, {0x68, 12}, |
862 |
< |
{0x69, 12}, {0x6a, 12}, {0x6b, 12}, {0x6c, 12}, |
863 |
< |
{0x6d, 12}, {0x6e, 12}, {0x6f, 12}, {0x70, 12}, |
864 |
< |
{0x71, 12}, {0x72, 12}, {0x73, 12}, {0x74, 12}, |
865 |
< |
{0x75, 12}, {0x76, 12}, {0x77, 12}, {0x78, 12}, |
866 |
< |
{0x79, 12}, {0x7a, 12}, {0x7b, 12}, {0x7c, 12}, |
867 |
< |
{0x7d, 12}, {0x7e, 12}, {0x7f, 12}, {0xc0, 14}, |
868 |
< |
{0xc1, 14}, {0xc2, 14}, {0xc3, 14}, {0xc4, 14}, |
869 |
< |
{0xc5, 14}, {0xc6, 14}, {0xc7, 14}, {0xc8, 14}, |
870 |
< |
{0xc9, 14}, {0xca, 14}, {0xcb, 14}, {0xcc, 14}, |
871 |
< |
{0xcd, 14}, {0xce, 14}, {0xcf, 14}, {0xd0, 14}, |
872 |
< |
{0xd1, 14}, {0xd2, 14}, {0xd3, 14}, {0xd4, 14}, |
873 |
< |
{0xd5, 14}, {0xd6, 14}, {0xd7, 14}, {0xd8, 14}, |
874 |
< |
{0xd9, 14}, {0xda, 14}, {0xdb, 14}, {0xdc, 14}, |
875 |
< |
{0xdd, 14}, {0xde, 14}, {0xdf, 14}, {0xe0, 14}, |
876 |
< |
{0xe1, 14}, {0xe2, 14}, {0xe3, 14}, {0xe4, 14}, |
877 |
< |
{0xe5, 14}, {0xe6, 14}, {0xe7, 14}, {0xe8, 14}, |
878 |
< |
{0xe9, 14}, {0xea, 14}, {0xeb, 14}, {0xec, 14}, |
879 |
< |
{0xed, 14}, {0xee, 14}, {0xef, 14}, {0xf0, 14}, |
880 |
< |
{0xf1, 14}, {0xf2, 14}, {0xf3, 14}, {0xf4, 14}, |
881 |
< |
{0xf5, 14}, {0xf6, 14}, {0xf7, 14}, {0xf8, 14}, |
882 |
< |
{0xf9, 14}, {0xfa, 14}, {0xfb, 14}, {0xfc, 14}, |
883 |
< |
{0xfd, 14}, {0xfe, 14}, {0xff, 14}, {0x180, 16}, |
884 |
< |
{0x181, 16}, {0x182, 16}, {0x183, 16}, {0x184, 16}, |
885 |
< |
{0x185, 16}, {0x186, 16}, {0x187, 16}, {0x188, 16}, |
886 |
< |
{0x189, 16}, {0x18a, 16}, {0x18b, 16}, {0x18c, 16}, |
887 |
< |
{0x18d, 16}, {0x18e, 16}, {0x18f, 16}, {0x190, 16}, |
888 |
< |
{0x191, 16}, {0x192, 16}, {0x193, 16}, {0x194, 16}, |
889 |
< |
{0x195, 16}, {0x196, 16}, {0x197, 16}, {0x198, 16}, |
890 |
< |
{0x199, 16}, {0x19a, 16}, {0x19b, 16}, {0x19c, 16}, |
891 |
< |
{0x19d, 16}, {0x19e, 16}, {0x19f, 16}, {0x1a0, 16}, |
892 |
< |
{0x1a1, 16}, {0x1a2, 16}, {0x1a3, 16}, {0x1a4, 16}, |
893 |
< |
{0x1a5, 16}, {0x1a6, 16}, {0x1a7, 16}, {0x1a8, 16}, |
894 |
< |
{0x1a9, 16}, {0x1aa, 16}, {0x1ab, 16}, {0x1ac, 16}, |
895 |
< |
{0x1ad, 16}, {0x1ae, 16}, {0x1af, 16}, {0x1b0, 16}, |
896 |
< |
{0x1b1, 16}, {0x1b2, 16}, {0x1b3, 16}, {0x1b4, 16}, |
897 |
< |
{0x1b5, 16}, {0x1b6, 16}, {0x1b7, 16}, {0x1b8, 16}, |
898 |
< |
{0x1b9, 16}, {0x1ba, 16}, {0x1bb, 16}, {0x1bc, 16}, |
899 |
< |
{0x1bd, 16}, {0x1be, 16}, {0x1bf, 16}, {0x1c0, 16}, |
900 |
< |
{0x1c1, 16}, {0x1c2, 16}, {0x1c3, 16}, {0x1c4, 16}, |
901 |
< |
{0x1c5, 16}, {0x1c6, 16}, {0x1c7, 16}, {0x1c8, 16}, |
902 |
< |
{0x1c9, 16}, {0x1ca, 16}, {0x1cb, 16}, {0x1cc, 16}, |
903 |
< |
{0x1cd, 16}, {0x1ce, 16}, {0x1cf, 16}, {0x1d0, 16}, |
904 |
< |
{0x1d1, 16}, {0x1d2, 16}, {0x1d3, 16}, {0x1d4, 16}, |
905 |
< |
{0x1d5, 16}, {0x1d6, 16}, {0x1d7, 16}, {0x1d8, 16}, |
906 |
< |
{0x1d9, 16}, {0x1da, 16}, {0x1db, 16}, {0x1dc, 16}, |
907 |
< |
{0x1dd, 16}, {0x1de, 16}, {0x1df, 16}, {0x1e0, 16}, |
908 |
< |
{0x1e1, 16}, {0x1e2, 16}, {0x1e3, 16}, {0x1e4, 16}, |
909 |
< |
{0x1e5, 16}, {0x1e6, 16}, {0x1e7, 16}, {0x1e8, 16}, |
910 |
< |
{0x1e9, 16}, {0x1ea, 16}, {0x1eb, 16}, {0x1ec, 16}, |
911 |
< |
{0x1ed, 16}, {0x1ee, 16}, {0x1ef, 16}, {0x1f0, 16}, |
912 |
< |
{0x1f1, 16}, {0x1f2, 16}, {0x1f3, 16}, {0x1f4, 16}, |
913 |
< |
{0x1f5, 16}, {0x1f6, 16}, {0x1f7, 16}, {0x1f8, 16}, |
914 |
< |
{0x1f9, 16}, {0x1fa, 16}, {0x1fb, 16}, {0x1fc, 16}, |
915 |
< |
{0x1fd, 16}, {0x1fe, 16}, {0x1ff, 16}, |
788 |
> |
{0x100, 16}, {0x101, 16}, {0x102, 16}, {0x103, 16}, |
789 |
> |
{0x104, 16}, {0x105, 16}, {0x106, 16}, {0x107, 16}, |
790 |
> |
{0x108, 16}, {0x109, 16}, {0x10a, 16}, {0x10b, 16}, |
791 |
> |
{0x10c, 16}, {0x10d, 16}, {0x10e, 16}, {0x10f, 16}, |
792 |
> |
{0x110, 16}, {0x111, 16}, {0x112, 16}, {0x113, 16}, |
793 |
> |
{0x114, 16}, {0x115, 16}, {0x116, 16}, {0x117, 16}, |
794 |
> |
{0x118, 16}, {0x119, 16}, {0x11a, 16}, {0x11b, 16}, |
795 |
> |
{0x11c, 16}, {0x11d, 16}, {0x11e, 16}, {0x11f, 16}, |
796 |
> |
{0x120, 16}, {0x121, 16}, {0x122, 16}, {0x123, 16}, |
797 |
> |
{0x124, 16}, {0x125, 16}, {0x126, 16}, {0x127, 16}, |
798 |
> |
{0x128, 16}, {0x129, 16}, {0x12a, 16}, {0x12b, 16}, |
799 |
> |
{0x12c, 16}, {0x12d, 16}, {0x12e, 16}, {0x12f, 16}, |
800 |
> |
{0x130, 16}, {0x131, 16}, {0x132, 16}, {0x133, 16}, |
801 |
> |
{0x134, 16}, {0x135, 16}, {0x136, 16}, {0x137, 16}, |
802 |
> |
{0x138, 16}, {0x139, 16}, {0x13a, 16}, {0x13b, 16}, |
803 |
> |
{0x13c, 16}, {0x13d, 16}, {0x13e, 16}, {0x13f, 16}, |
804 |
> |
{0x140, 16}, {0x141, 16}, {0x142, 16}, {0x143, 16}, |
805 |
> |
{0x144, 16}, {0x145, 16}, {0x146, 16}, {0x147, 16}, |
806 |
> |
{0x148, 16}, {0x149, 16}, {0x14a, 16}, {0x14b, 16}, |
807 |
> |
{0x14c, 16}, {0x14d, 16}, {0x14e, 16}, {0x14f, 16}, |
808 |
> |
{0x150, 16}, {0x151, 16}, {0x152, 16}, {0x153, 16}, |
809 |
> |
{0x154, 16}, {0x155, 16}, {0x156, 16}, {0x157, 16}, |
810 |
> |
{0x158, 16}, {0x159, 16}, {0x15a, 16}, {0x15b, 16}, |
811 |
> |
{0x15c, 16}, {0x15d, 16}, {0x15e, 16}, {0x15f, 16}, |
812 |
> |
{0x160, 16}, {0x161, 16}, {0x162, 16}, {0x163, 16}, |
813 |
> |
{0x164, 16}, {0x165, 16}, {0x166, 16}, {0x167, 16}, |
814 |
> |
{0x168, 16}, {0x169, 16}, {0x16a, 16}, {0x16b, 16}, |
815 |
> |
{0x16c, 16}, {0x16d, 16}, {0x16e, 16}, {0x16f, 16}, |
816 |
> |
{0x170, 16}, {0x171, 16}, {0x172, 16}, {0x173, 16}, |
817 |
> |
{0x174, 16}, {0x175, 16}, {0x176, 16}, {0x177, 16}, |
818 |
> |
{0x178, 16}, {0x179, 16}, {0x17a, 16}, {0x17b, 16}, |
819 |
> |
{0x17c, 16}, {0x17d, 16}, {0x17e, 16}, {0x17f, 16}, |
820 |
> |
{0x80, 14}, {0x81, 14}, {0x82, 14}, {0x83, 14}, |
821 |
> |
{0x84, 14}, {0x85, 14}, {0x86, 14}, {0x87, 14}, |
822 |
> |
{0x88, 14}, {0x89, 14}, {0x8a, 14}, {0x8b, 14}, |
823 |
> |
{0x8c, 14}, {0x8d, 14}, {0x8e, 14}, {0x8f, 14}, |
824 |
> |
{0x90, 14}, {0x91, 14}, {0x92, 14}, {0x93, 14}, |
825 |
> |
{0x94, 14}, {0x95, 14}, {0x96, 14}, {0x97, 14}, |
826 |
> |
{0x98, 14}, {0x99, 14}, {0x9a, 14}, {0x9b, 14}, |
827 |
> |
{0x9c, 14}, {0x9d, 14}, {0x9e, 14}, {0x9f, 14}, |
828 |
> |
{0xa0, 14}, {0xa1, 14}, {0xa2, 14}, {0xa3, 14}, |
829 |
> |
{0xa4, 14}, {0xa5, 14}, {0xa6, 14}, {0xa7, 14}, |
830 |
> |
{0xa8, 14}, {0xa9, 14}, {0xaa, 14}, {0xab, 14}, |
831 |
> |
{0xac, 14}, {0xad, 14}, {0xae, 14}, {0xaf, 14}, |
832 |
> |
{0xb0, 14}, {0xb1, 14}, {0xb2, 14}, {0xb3, 14}, |
833 |
> |
{0xb4, 14}, {0xb5, 14}, {0xb6, 14}, {0xb7, 14}, |
834 |
> |
{0xb8, 14}, {0xb9, 14}, {0xba, 14}, {0xbb, 14}, |
835 |
> |
{0xbc, 14}, {0xbd, 14}, {0xbe, 14}, {0xbf, 14}, |
836 |
> |
{0x40, 12}, {0x41, 12}, {0x42, 12}, {0x43, 12}, |
837 |
> |
{0x44, 12}, {0x45, 12}, {0x46, 12}, {0x47, 12}, |
838 |
> |
{0x48, 12}, {0x49, 12}, {0x4a, 12}, {0x4b, 12}, |
839 |
> |
{0x4c, 12}, {0x4d, 12}, {0x4e, 12}, {0x4f, 12}, |
840 |
> |
{0x50, 12}, {0x51, 12}, {0x52, 12}, {0x53, 12}, |
841 |
> |
{0x54, 12}, {0x55, 12}, {0x56, 12}, {0x57, 12}, |
842 |
> |
{0x58, 12}, {0x59, 12}, {0x5a, 12}, {0x5b, 12}, |
843 |
> |
{0x5c, 12}, {0x5d, 12}, {0x5e, 12}, {0x5f, 12}, |
844 |
> |
{0x20, 10}, {0x21, 10}, {0x22, 10}, {0x23, 10}, |
845 |
> |
{0x24, 10}, {0x25, 10}, {0x26, 10}, {0x27, 10}, |
846 |
> |
{0x28, 10}, {0x29, 10}, {0x2a, 10}, {0x2b, 10}, |
847 |
> |
{0x2c, 10}, {0x2d, 10}, {0x2e, 10}, {0x2f, 10}, |
848 |
> |
{0x10, 8}, {0x11, 8}, {0x12, 8}, {0x13, 8}, |
849 |
> |
{0x14, 8}, {0x15, 8}, {0x16, 8}, {0x17, 8}, |
850 |
> |
{0x08, 6}, {0x09, 6}, {0x0a, 6}, {0x0b, 6}, |
851 |
> |
{0x04, 4}, {0x05, 4}, {0x04, 3}, {0x03, 2}, |
852 |
> |
{0x05, 3}, {0x06, 4}, {0x07, 4}, {0x0c, 6}, |
853 |
> |
{0x0d, 6}, {0x0e, 6}, {0x0f, 6}, {0x18, 8}, |
854 |
> |
{0x19, 8}, {0x1a, 8}, {0x1b, 8}, {0x1c, 8}, |
855 |
> |
{0x1d, 8}, {0x1e, 8}, {0x1f, 8}, {0x30, 10}, |
856 |
> |
{0x31, 10}, {0x32, 10}, {0x33, 10}, {0x34, 10}, |
857 |
> |
{0x35, 10}, {0x36, 10}, {0x37, 10}, {0x38, 10}, |
858 |
> |
{0x39, 10}, {0x3a, 10}, {0x3b, 10}, {0x3c, 10}, |
859 |
> |
{0x3d, 10}, {0x3e, 10}, {0x3f, 10}, {0x60, 12}, |
860 |
> |
{0x61, 12}, {0x62, 12}, {0x63, 12}, {0x64, 12}, |
861 |
> |
{0x65, 12}, {0x66, 12}, {0x67, 12}, {0x68, 12}, |
862 |
> |
{0x69, 12}, {0x6a, 12}, {0x6b, 12}, {0x6c, 12}, |
863 |
> |
{0x6d, 12}, {0x6e, 12}, {0x6f, 12}, {0x70, 12}, |
864 |
> |
{0x71, 12}, {0x72, 12}, {0x73, 12}, {0x74, 12}, |
865 |
> |
{0x75, 12}, {0x76, 12}, {0x77, 12}, {0x78, 12}, |
866 |
> |
{0x79, 12}, {0x7a, 12}, {0x7b, 12}, {0x7c, 12}, |
867 |
> |
{0x7d, 12}, {0x7e, 12}, {0x7f, 12}, {0xc0, 14}, |
868 |
> |
{0xc1, 14}, {0xc2, 14}, {0xc3, 14}, {0xc4, 14}, |
869 |
> |
{0xc5, 14}, {0xc6, 14}, {0xc7, 14}, {0xc8, 14}, |
870 |
> |
{0xc9, 14}, {0xca, 14}, {0xcb, 14}, {0xcc, 14}, |
871 |
> |
{0xcd, 14}, {0xce, 14}, {0xcf, 14}, {0xd0, 14}, |
872 |
> |
{0xd1, 14}, {0xd2, 14}, {0xd3, 14}, {0xd4, 14}, |
873 |
> |
{0xd5, 14}, {0xd6, 14}, {0xd7, 14}, {0xd8, 14}, |
874 |
> |
{0xd9, 14}, {0xda, 14}, {0xdb, 14}, {0xdc, 14}, |
875 |
> |
{0xdd, 14}, {0xde, 14}, {0xdf, 14}, {0xe0, 14}, |
876 |
> |
{0xe1, 14}, {0xe2, 14}, {0xe3, 14}, {0xe4, 14}, |
877 |
> |
{0xe5, 14}, {0xe6, 14}, {0xe7, 14}, {0xe8, 14}, |
878 |
> |
{0xe9, 14}, {0xea, 14}, {0xeb, 14}, {0xec, 14}, |
879 |
> |
{0xed, 14}, {0xee, 14}, {0xef, 14}, {0xf0, 14}, |
880 |
> |
{0xf1, 14}, {0xf2, 14}, {0xf3, 14}, {0xf4, 14}, |
881 |
> |
{0xf5, 14}, {0xf6, 14}, {0xf7, 14}, {0xf8, 14}, |
882 |
> |
{0xf9, 14}, {0xfa, 14}, {0xfb, 14}, {0xfc, 14}, |
883 |
> |
{0xfd, 14}, {0xfe, 14}, {0xff, 14}, {0x180, 16}, |
884 |
> |
{0x181, 16}, {0x182, 16}, {0x183, 16}, {0x184, 16}, |
885 |
> |
{0x185, 16}, {0x186, 16}, {0x187, 16}, {0x188, 16}, |
886 |
> |
{0x189, 16}, {0x18a, 16}, {0x18b, 16}, {0x18c, 16}, |
887 |
> |
{0x18d, 16}, {0x18e, 16}, {0x18f, 16}, {0x190, 16}, |
888 |
> |
{0x191, 16}, {0x192, 16}, {0x193, 16}, {0x194, 16}, |
889 |
> |
{0x195, 16}, {0x196, 16}, {0x197, 16}, {0x198, 16}, |
890 |
> |
{0x199, 16}, {0x19a, 16}, {0x19b, 16}, {0x19c, 16}, |
891 |
> |
{0x19d, 16}, {0x19e, 16}, {0x19f, 16}, {0x1a0, 16}, |
892 |
> |
{0x1a1, 16}, {0x1a2, 16}, {0x1a3, 16}, {0x1a4, 16}, |
893 |
> |
{0x1a5, 16}, {0x1a6, 16}, {0x1a7, 16}, {0x1a8, 16}, |
894 |
> |
{0x1a9, 16}, {0x1aa, 16}, {0x1ab, 16}, {0x1ac, 16}, |
895 |
> |
{0x1ad, 16}, {0x1ae, 16}, {0x1af, 16}, {0x1b0, 16}, |
896 |
> |
{0x1b1, 16}, {0x1b2, 16}, {0x1b3, 16}, {0x1b4, 16}, |
897 |
> |
{0x1b5, 16}, {0x1b6, 16}, {0x1b7, 16}, {0x1b8, 16}, |
898 |
> |
{0x1b9, 16}, {0x1ba, 16}, {0x1bb, 16}, {0x1bc, 16}, |
899 |
> |
{0x1bd, 16}, {0x1be, 16}, {0x1bf, 16}, {0x1c0, 16}, |
900 |
> |
{0x1c1, 16}, {0x1c2, 16}, {0x1c3, 16}, {0x1c4, 16}, |
901 |
> |
{0x1c5, 16}, {0x1c6, 16}, {0x1c7, 16}, {0x1c8, 16}, |
902 |
> |
{0x1c9, 16}, {0x1ca, 16}, {0x1cb, 16}, {0x1cc, 16}, |
903 |
> |
{0x1cd, 16}, {0x1ce, 16}, {0x1cf, 16}, {0x1d0, 16}, |
904 |
> |
{0x1d1, 16}, {0x1d2, 16}, {0x1d3, 16}, {0x1d4, 16}, |
905 |
> |
{0x1d5, 16}, {0x1d6, 16}, {0x1d7, 16}, {0x1d8, 16}, |
906 |
> |
{0x1d9, 16}, {0x1da, 16}, {0x1db, 16}, {0x1dc, 16}, |
907 |
> |
{0x1dd, 16}, {0x1de, 16}, {0x1df, 16}, {0x1e0, 16}, |
908 |
> |
{0x1e1, 16}, {0x1e2, 16}, {0x1e3, 16}, {0x1e4, 16}, |
909 |
> |
{0x1e5, 16}, {0x1e6, 16}, {0x1e7, 16}, {0x1e8, 16}, |
910 |
> |
{0x1e9, 16}, {0x1ea, 16}, {0x1eb, 16}, {0x1ec, 16}, |
911 |
> |
{0x1ed, 16}, {0x1ee, 16}, {0x1ef, 16}, {0x1f0, 16}, |
912 |
> |
{0x1f1, 16}, {0x1f2, 16}, {0x1f3, 16}, {0x1f4, 16}, |
913 |
> |
{0x1f5, 16}, {0x1f6, 16}, {0x1f7, 16}, {0x1f8, 16}, |
914 |
> |
{0x1f9, 16}, {0x1fa, 16}, {0x1fb, 16}, {0x1fc, 16}, |
915 |
> |
{0x1fd, 16}, {0x1fe, 16}, {0x1ff, 16}, |
916 |
|
}; |
917 |
|
|
918 |
|
|
919 |
|
static const VLC mb_motion_table[65] = { |
920 |
< |
{0x05, 13}, {0x07, 13}, {0x05, 12}, {0x07, 12}, |
921 |
< |
{0x09, 12}, {0x0b, 12}, {0x0d, 12}, {0x0f, 12}, |
922 |
< |
{0x09, 11}, {0x0b, 11}, {0x0d, 11}, {0x0f, 11}, |
923 |
< |
{0x11, 11}, {0x13, 11}, {0x15, 11}, {0x17, 11}, |
924 |
< |
{0x19, 11}, {0x1b, 11}, {0x1d, 11}, {0x1f, 11}, |
925 |
< |
{0x21, 11}, {0x23, 11}, {0x13, 10}, {0x15, 10}, |
926 |
< |
{0x17, 10}, {0x07, 8}, {0x09, 8}, {0x0b, 8}, |
927 |
< |
{0x07, 7}, {0x03, 5}, {0x03, 4}, {0x03, 3}, |
928 |
< |
{0x01, 1}, {0x02, 3}, {0x02, 4}, {0x02, 5}, |
929 |
< |
{0x06, 7}, {0x0a, 8}, {0x08, 8}, {0x06, 8}, |
930 |
< |
{0x16, 10}, {0x14, 10}, {0x12, 10}, {0x22, 11}, |
931 |
< |
{0x20, 11}, {0x1e, 11}, {0x1c, 11}, {0x1a, 11}, |
932 |
< |
{0x18, 11}, {0x16, 11}, {0x14, 11}, {0x12, 11}, |
933 |
< |
{0x10, 11}, {0x0e, 11}, {0x0c, 11}, {0x0a, 11}, |
934 |
< |
{0x08, 11}, {0x0e, 12}, {0x0c, 12}, {0x0a, 12}, |
935 |
< |
{0x08, 12}, {0x06, 12}, {0x04, 12}, {0x06, 13}, |
936 |
< |
{0x04, 13}, |
920 |
> |
{0x05, 13}, {0x07, 13}, {0x05, 12}, {0x07, 12}, |
921 |
> |
{0x09, 12}, {0x0b, 12}, {0x0d, 12}, {0x0f, 12}, |
922 |
> |
{0x09, 11}, {0x0b, 11}, {0x0d, 11}, {0x0f, 11}, |
923 |
> |
{0x11, 11}, {0x13, 11}, {0x15, 11}, {0x17, 11}, |
924 |
> |
{0x19, 11}, {0x1b, 11}, {0x1d, 11}, {0x1f, 11}, |
925 |
> |
{0x21, 11}, {0x23, 11}, {0x13, 10}, {0x15, 10}, |
926 |
> |
{0x17, 10}, {0x07, 8}, {0x09, 8}, {0x0b, 8}, |
927 |
> |
{0x07, 7}, {0x03, 5}, {0x03, 4}, {0x03, 3}, |
928 |
> |
{0x01, 1}, {0x02, 3}, {0x02, 4}, {0x02, 5}, |
929 |
> |
{0x06, 7}, {0x0a, 8}, {0x08, 8}, {0x06, 8}, |
930 |
> |
{0x16, 10}, {0x14, 10}, {0x12, 10}, {0x22, 11}, |
931 |
> |
{0x20, 11}, {0x1e, 11}, {0x1c, 11}, {0x1a, 11}, |
932 |
> |
{0x18, 11}, {0x16, 11}, {0x14, 11}, {0x12, 11}, |
933 |
> |
{0x10, 11}, {0x0e, 11}, {0x0c, 11}, {0x0a, 11}, |
934 |
> |
{0x08, 11}, {0x0e, 12}, {0x0c, 12}, {0x0a, 12}, |
935 |
> |
{0x08, 12}, {0x06, 12}, {0x04, 12}, {0x06, 13}, |
936 |
> |
{0x04, 13} |
937 |
|
}; |
938 |
|
|
939 |
|
|
954 |
|
{3, 1}, {3, 1}, {3, 1}, {3, 1}, {3, 1}, {3, 1}, |
955 |
|
{3, 1}, {3, 1}, {3, 1}, {3, 1}, {3, 1}, {3, 1}, |
956 |
|
{3, 1}, {3, 1}, {3, 1}, {3, 1}, {3, 1}, {3, 1}, |
957 |
< |
{3, 1}, |
957 |
> |
{3, 1} |
958 |
|
}; |
959 |
|
|
960 |
|
|
988 |
|
{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, |
989 |
|
{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, |
990 |
|
{1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, {1,3}, |
991 |
< |
{1,3}, {1,3}, {1,3}, {0,1}, |
991 |
> |
{1,3}, {1,3}, {1,3}, {0,1} |
992 |
|
}; |
993 |
|
|
994 |
|
static const VLC cbpy_table[64] = |
995 |
|
{ |
996 |
|
{-1,0}, {-1,0}, {6,6}, {9,6}, {8,5}, {8,5}, {4,5}, {4,5}, |
997 |
|
{2,5}, {2,5}, {1,5}, {1,5}, {0,4}, {0,4}, {0,4}, {0,4}, |
998 |
< |
{12,4}, {12,4}, {12,4}, {12,4}, {10,4}, {10,4}, {10,4}, {10,4}, |
999 |
< |
{14,4}, {14,4}, {14,4}, {14,4}, {5,4}, {5,4}, {5,4}, {5,4}, |
1000 |
< |
{13,4}, {13,4}, {13,4}, {13,4}, {3,4}, {3,4}, {3,4}, {3,4}, |
1001 |
< |
{11,4}, {11,4}, {11,4}, {11,4}, {7,4}, {7,4}, {7,4}, {7,4}, |
998 |
> |
{12,4}, {12,4}, {12,4}, {12,4}, {10,4}, {10,4}, {10,4}, {10,4}, |
999 |
> |
{14,4}, {14,4}, {14,4}, {14,4}, {5,4}, {5,4}, {5,4}, {5,4}, |
1000 |
> |
{13,4}, {13,4}, {13,4}, {13,4}, {3,4}, {3,4}, {3,4}, {3,4}, |
1001 |
> |
{11,4}, {11,4}, {11,4}, {11,4}, {7,4}, {7,4}, {7,4}, {7,4}, |
1002 |
|
{15, 2}, {15, 2}, {15, 2}, {15, 2}, {15, 2}, {15, 2}, {15, 2}, |
1003 |
|
{15, 2}, {15, 2}, {15, 2}, {15, 2}, {15, 2}, {15, 2}, {15, 2}, |
1004 |
< |
{15, 2}, {15, 2}, |
1004 |
> |
{15, 2}, {15, 2} |
1005 |
|
}; |
1006 |
|
|
1007 |
|
|
1008 |
|
VLC TMNMVtab0[] = { |
1009 |
< |
{3,4}, {-3,4}, {2,3}, {2,3}, {-2,3}, {-2,3}, {1,2}, {1,2}, {1,2}, {1,2}, |
1010 |
< |
{-1,2}, {-1,2}, {-1,2}, {-1,2} |
1009 |
> |
{3,4}, {-3,4}, {2,3}, {2,3}, {-2,3}, {-2,3}, {1,2}, {1,2}, {1,2}, {1,2}, |
1010 |
> |
{-1,2}, {-1,2}, {-1,2}, {-1,2} |
1011 |
|
}; |
1012 |
|
|
1013 |
|
VLC TMNMVtab1[] = { |
1014 |
< |
{12,10}, {-12,10}, {11,10}, {-11,10}, {10,9}, {10,9}, {-10,9}, {-10,9}, |
1015 |
< |
{9,9}, {9,9}, {-9,9}, {-9,9}, {8,9}, {8,9}, {-8,9}, {-8,9}, {7,7}, {7,7}, |
1016 |
< |
{7,7}, {7,7}, {7,7}, {7,7}, {7,7}, {7,7}, {-7,7}, {-7,7}, {-7,7}, {-7,7}, |
1017 |
< |
{-7,7}, {-7,7}, {-7,7}, {-7,7}, {6,7}, {6,7}, {6,7}, {6,7}, {6,7}, {6,7}, |
1018 |
< |
{6,7}, {6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, |
1019 |
< |
{-6,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {-5,7}, |
1020 |
< |
{-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {4,6}, {4,6}, {4,6}, |
1021 |
< |
{4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, |
1022 |
< |
{4,6}, {4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, |
1023 |
< |
{-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6} |
1014 |
> |
{12,10}, {-12,10}, {11,10}, {-11,10}, {10,9}, {10,9}, {-10,9}, {-10,9}, |
1015 |
> |
{9,9}, {9,9}, {-9,9}, {-9,9}, {8,9}, {8,9}, {-8,9}, {-8,9}, {7,7}, {7,7}, |
1016 |
> |
{7,7}, {7,7}, {7,7}, {7,7}, {7,7}, {7,7}, {-7,7}, {-7,7}, {-7,7}, {-7,7}, |
1017 |
> |
{-7,7}, {-7,7}, {-7,7}, {-7,7}, {6,7}, {6,7}, {6,7}, {6,7}, {6,7}, {6,7}, |
1018 |
> |
{6,7}, {6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, {-6,7}, |
1019 |
> |
{-6,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {5,7}, {-5,7}, |
1020 |
> |
{-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {-5,7}, {4,6}, {4,6}, {4,6}, |
1021 |
> |
{4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, {4,6}, |
1022 |
> |
{4,6}, {4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, |
1023 |
> |
{-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6}, {-4,6} |
1024 |
|
}; |
1025 |
|
|
1026 |
|
VLC TMNMVtab2[] = { |
1027 |
< |
{32,12}, {-32,12}, {31,12}, {-31,12}, {30,11}, {30,11}, {-30,11}, {-30,11}, |
1028 |
< |
{29,11}, {29,11}, {-29,11}, {-29,11}, {28,11}, {28,11}, {-28,11}, {-28,11}, |
1029 |
< |
{27,11}, {27,11}, {-27,11}, {-27,11}, {26,11}, {26,11}, {-26,11}, {-26,11}, |
1030 |
< |
{25,11}, {25,11}, {-25,11}, {-25,11}, {24,10}, {24,10}, {24,10}, {24,10}, |
1031 |
< |
{-24,10}, {-24,10}, {-24,10}, {-24,10}, {23,10}, {23,10}, {23,10}, {23,10}, |
1032 |
< |
{-23,10}, {-23,10}, {-23,10}, {-23,10}, {22,10}, {22,10}, {22,10}, {22,10}, |
1033 |
< |
{-22,10}, {-22,10}, {-22,10}, {-22,10}, {21,10}, {21,10}, {21,10}, {21,10}, |
1034 |
< |
{-21,10}, {-21,10}, {-21,10}, {-21,10}, {20,10}, {20,10}, {20,10}, {20,10}, |
1035 |
< |
{-20,10}, {-20,10}, {-20,10}, {-20,10}, {19,10}, {19,10}, {19,10}, {19,10}, |
1036 |
< |
{-19,10}, {-19,10}, {-19,10}, {-19,10}, {18,10}, {18,10}, {18,10}, {18,10}, |
1037 |
< |
{-18,10}, {-18,10}, {-18,10}, {-18,10}, {17,10}, {17,10}, {17,10}, {17,10}, |
1038 |
< |
{-17,10}, {-17,10}, {-17,10}, {-17,10}, {16,10}, {16,10}, {16,10}, {16,10}, |
1039 |
< |
{-16,10}, {-16,10}, {-16,10}, {-16,10}, {15,10}, {15,10}, {15,10}, {15,10}, |
1040 |
< |
{-15,10}, {-15,10}, {-15,10}, {-15,10}, {14,10}, {14,10}, {14,10}, {14,10}, |
1041 |
< |
{-14,10}, {-14,10}, {-14,10}, {-14,10}, {13,10}, {13,10}, {13,10}, {13,10}, |
1042 |
< |
{-13,10}, {-13,10}, {-13,10}, {-13,10} |
1027 |
> |
{32,12}, {-32,12}, {31,12}, {-31,12}, {30,11}, {30,11}, {-30,11}, {-30,11}, |
1028 |
> |
{29,11}, {29,11}, {-29,11}, {-29,11}, {28,11}, {28,11}, {-28,11}, {-28,11}, |
1029 |
> |
{27,11}, {27,11}, {-27,11}, {-27,11}, {26,11}, {26,11}, {-26,11}, {-26,11}, |
1030 |
> |
{25,11}, {25,11}, {-25,11}, {-25,11}, {24,10}, {24,10}, {24,10}, {24,10}, |
1031 |
> |
{-24,10}, {-24,10}, {-24,10}, {-24,10}, {23,10}, {23,10}, {23,10}, {23,10}, |
1032 |
> |
{-23,10}, {-23,10}, {-23,10}, {-23,10}, {22,10}, {22,10}, {22,10}, {22,10}, |
1033 |
> |
{-22,10}, {-22,10}, {-22,10}, {-22,10}, {21,10}, {21,10}, {21,10}, {21,10}, |
1034 |
> |
{-21,10}, {-21,10}, {-21,10}, {-21,10}, {20,10}, {20,10}, {20,10}, {20,10}, |
1035 |
> |
{-20,10}, {-20,10}, {-20,10}, {-20,10}, {19,10}, {19,10}, {19,10}, {19,10}, |
1036 |
> |
{-19,10}, {-19,10}, {-19,10}, {-19,10}, {18,10}, {18,10}, {18,10}, {18,10}, |
1037 |
> |
{-18,10}, {-18,10}, {-18,10}, {-18,10}, {17,10}, {17,10}, {17,10}, {17,10}, |
1038 |
> |
{-17,10}, {-17,10}, {-17,10}, {-17,10}, {16,10}, {16,10}, {16,10}, {16,10}, |
1039 |
> |
{-16,10}, {-16,10}, {-16,10}, {-16,10}, {15,10}, {15,10}, {15,10}, {15,10}, |
1040 |
> |
{-15,10}, {-15,10}, {-15,10}, {-15,10}, {14,10}, {14,10}, {14,10}, {14,10}, |
1041 |
> |
{-14,10}, {-14,10}, {-14,10}, {-14,10}, {13,10}, {13,10}, {13,10}, {13,10}, |
1042 |
> |
{-13,10}, {-13,10}, {-13,10}, {-13,10} |
1043 |
|
}; |
1044 |
|
|
1045 |
|
|
1046 |
|
VLC DCT3Dtab0[] = { |
1047 |
< |
{4225,7}, {4209,7}, {4193,7}, {4177,7}, {193,7}, {177,7}, |
1048 |
< |
{161,7}, {4,7}, {4161,6}, {4161,6}, {4145,6}, {4145,6}, |
1049 |
< |
{4129,6}, {4129,6}, {4113,6}, {4113,6}, {145,6}, {145,6}, |
1050 |
< |
{129,6}, {129,6}, {113,6}, {113,6}, {97,6}, {97,6}, |
1051 |
< |
{18,6}, {18,6}, {3,6}, {3,6}, {81,5}, {81,5}, |
1052 |
< |
{81,5}, {81,5}, {65,5}, {65,5}, {65,5}, {65,5}, |
1053 |
< |
{49,5}, {49,5}, {49,5}, {49,5}, {4097,4}, {4097,4}, |
1054 |
< |
{4097,4}, {4097,4}, {4097,4}, {4097,4}, {4097,4}, {4097,4}, |
1055 |
< |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1056 |
< |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1057 |
< |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1058 |
< |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1059 |
< |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1060 |
< |
{1,2}, {1,2}, {17,3}, {17,3}, {17,3}, {17,3}, |
1061 |
< |
{17,3}, {17,3}, {17,3}, {17,3}, {17,3}, {17,3}, |
1062 |
< |
{17,3}, {17,3}, {17,3}, {17,3}, {17,3}, {17,3}, |
1063 |
< |
{33,4}, {33,4}, {33,4}, {33,4}, {33,4}, {33,4}, |
1064 |
< |
{33,4}, {33,4}, {2,4}, {2,4},{2,4},{2,4}, |
1065 |
< |
{2,4}, {2,4},{2,4},{2,4}, |
1047 |
> |
{4225,7}, {4209,7}, {4193,7}, {4177,7}, {193,7}, {177,7}, |
1048 |
> |
{161,7}, {4,7}, {4161,6}, {4161,6}, {4145,6}, {4145,6}, |
1049 |
> |
{4129,6}, {4129,6}, {4113,6}, {4113,6}, {145,6}, {145,6}, |
1050 |
> |
{129,6}, {129,6}, {113,6}, {113,6}, {97,6}, {97,6}, |
1051 |
> |
{18,6}, {18,6}, {3,6}, {3,6}, {81,5}, {81,5}, |
1052 |
> |
{81,5}, {81,5}, {65,5}, {65,5}, {65,5}, {65,5}, |
1053 |
> |
{49,5}, {49,5}, {49,5}, {49,5}, {4097,4}, {4097,4}, |
1054 |
> |
{4097,4}, {4097,4}, {4097,4}, {4097,4}, {4097,4}, {4097,4}, |
1055 |
> |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1056 |
> |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1057 |
> |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1058 |
> |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1059 |
> |
{1,2}, {1,2}, {1,2}, {1,2}, {1,2}, {1,2}, |
1060 |
> |
{1,2}, {1,2}, {17,3}, {17,3}, {17,3}, {17,3}, |
1061 |
> |
{17,3}, {17,3}, {17,3}, {17,3}, {17,3}, {17,3}, |
1062 |
> |
{17,3}, {17,3}, {17,3}, {17,3}, {17,3}, {17,3}, |
1063 |
> |
{33,4}, {33,4}, {33,4}, {33,4}, {33,4}, {33,4}, |
1064 |
> |
{33,4}, {33,4}, {2,4}, {2,4},{2,4},{2,4}, |
1065 |
> |
{2,4}, {2,4},{2,4},{2,4} |
1066 |
|
}; |
1067 |
|
|
1068 |
|
|
1069 |
|
VLC DCT3Dtab1[] = { |
1070 |
< |
{9,10}, {8,10}, {4481,9}, {4481,9}, {4465,9}, {4465,9}, |
1071 |
< |
{4449,9}, {4449,9}, {4433,9}, {4433,9}, {4417,9}, {4417,9}, |
1072 |
< |
{4401,9}, {4401,9}, {4385,9}, {4385,9}, {4369,9}, {4369,9}, |
1073 |
< |
{4098,9}, {4098,9}, {353,9}, {353,9}, {337,9}, {337,9}, |
1074 |
< |
{321,9}, {321,9}, {305,9}, {305,9}, {289,9}, {289,9}, |
1075 |
< |
{273,9}, {273,9}, {257,9}, {257,9}, {241,9}, {241,9}, |
1076 |
< |
{66,9}, {66,9}, {50,9}, {50,9}, {7,9}, {7,9}, |
1077 |
< |
{6,9}, {6,9}, {4353,8}, {4353,8}, {4353,8}, {4353,8}, |
1078 |
< |
{4337,8}, {4337,8}, {4337,8}, {4337,8}, {4321,8}, {4321,8}, |
1079 |
< |
{4321,8}, {4321,8}, {4305,8}, {4305,8}, {4305,8}, {4305,8}, |
1080 |
< |
{4289,8}, {4289,8}, {4289,8}, {4289,8}, {4273,8}, {4273,8}, |
1081 |
< |
{4273,8}, {4273,8}, {4257,8}, {4257,8}, {4257,8}, {4257,8}, |
1082 |
< |
{4241,8}, {4241,8}, {4241,8}, {4241,8}, {225,8}, {225,8}, |
1083 |
< |
{225,8}, {225,8}, {209,8}, {209,8}, {209,8}, {209,8}, |
1084 |
< |
{34,8}, {34,8}, {34,8}, {34,8}, {19,8}, {19,8}, |
1085 |
< |
{19,8}, {19,8}, {5,8}, {5,8}, {5,8}, {5,8}, |
1070 |
> |
{9,10}, {8,10}, {4481,9}, {4481,9}, {4465,9}, {4465,9}, |
1071 |
> |
{4449,9}, {4449,9}, {4433,9}, {4433,9}, {4417,9}, {4417,9}, |
1072 |
> |
{4401,9}, {4401,9}, {4385,9}, {4385,9}, {4369,9}, {4369,9}, |
1073 |
> |
{4098,9}, {4098,9}, {353,9}, {353,9}, {337,9}, {337,9}, |
1074 |
> |
{321,9}, {321,9}, {305,9}, {305,9}, {289,9}, {289,9}, |
1075 |
> |
{273,9}, {273,9}, {257,9}, {257,9}, {241,9}, {241,9}, |
1076 |
> |
{66,9}, {66,9}, {50,9}, {50,9}, {7,9}, {7,9}, |
1077 |
> |
{6,9}, {6,9}, {4353,8}, {4353,8}, {4353,8}, {4353,8}, |
1078 |
> |
{4337,8}, {4337,8}, {4337,8}, {4337,8}, {4321,8}, {4321,8}, |
1079 |
> |
{4321,8}, {4321,8}, {4305,8}, {4305,8}, {4305,8}, {4305,8}, |
1080 |
> |
{4289,8}, {4289,8}, {4289,8}, {4289,8}, {4273,8}, {4273,8}, |
1081 |
> |
{4273,8}, {4273,8}, {4257,8}, {4257,8}, {4257,8}, {4257,8}, |
1082 |
> |
{4241,8}, {4241,8}, {4241,8}, {4241,8}, {225,8}, {225,8}, |
1083 |
> |
{225,8}, {225,8}, {209,8}, {209,8}, {209,8}, {209,8}, |
1084 |
> |
{34,8}, {34,8}, {34,8}, {34,8}, {19,8}, {19,8}, |
1085 |
> |
{19,8}, {19,8}, {5,8}, {5,8}, {5,8}, {5,8} |
1086 |
|
}; |
1087 |
|
|
1088 |
|
VLC DCT3Dtab2[] = { |
1089 |
< |
{4114,11}, {4114,11}, {4099,11}, {4099,11}, {11,11}, {11,11}, |
1090 |
< |
{10,11}, {10,11}, {4545,10}, {4545,10}, {4545,10}, {4545,10}, |
1091 |
< |
{4529,10}, {4529,10}, {4529,10}, {4529,10}, {4513,10}, {4513,10}, |
1092 |
< |
{4513,10}, {4513,10}, {4497,10}, {4497,10}, {4497,10}, {4497,10}, |
1093 |
< |
{146,10}, {146,10}, {146,10}, {146,10}, {130,10}, {130,10}, |
1094 |
< |
{130,10}, {130,10}, {114,10}, {114,10}, {114,10}, {114,10}, |
1095 |
< |
{98,10}, {98,10}, {98,10}, {98,10}, {82,10}, {82,10}, |
1096 |
< |
{82,10}, {82,10}, {51,10}, {51,10}, {51,10}, {51,10}, |
1097 |
< |
{35,10}, {35,10}, {35,10}, {35,10}, {20,10}, {20,10}, |
1098 |
< |
{20,10}, {20,10}, {12,11}, {12,11}, {21,11}, {21,11}, |
1099 |
< |
{369,11}, {369,11}, {385,11}, {385,11}, {4561,11}, {4561,11}, |
1100 |
< |
{4577,11}, {4577,11}, {4593,11}, {4593,11}, {4609,11}, {4609,11}, |
1101 |
< |
{22,12}, {36,12}, {67,12}, {83,12}, {99,12}, {162,12}, |
1102 |
< |
{401,12}, {417,12}, {4625,12}, {4641,12}, {4657,12}, {4673,12}, |
1103 |
< |
{4689,12}, {4705,12}, {4721,12}, {4737,12}, {7167,7}, |
1104 |
< |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1105 |
< |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1106 |
< |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1107 |
< |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1108 |
< |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1109 |
< |
{7167,7}, }; |
1089 |
> |
{4114,11}, {4114,11}, {4099,11}, {4099,11}, {11,11}, {11,11}, |
1090 |
> |
{10,11}, {10,11}, {4545,10}, {4545,10}, {4545,10}, {4545,10}, |
1091 |
> |
{4529,10}, {4529,10}, {4529,10}, {4529,10}, {4513,10}, {4513,10}, |
1092 |
> |
{4513,10}, {4513,10}, {4497,10}, {4497,10}, {4497,10}, {4497,10}, |
1093 |
> |
{146,10}, {146,10}, {146,10}, {146,10}, {130,10}, {130,10}, |
1094 |
> |
{130,10}, {130,10}, {114,10}, {114,10}, {114,10}, {114,10}, |
1095 |
> |
{98,10}, {98,10}, {98,10}, {98,10}, {82,10}, {82,10}, |
1096 |
> |
{82,10}, {82,10}, {51,10}, {51,10}, {51,10}, {51,10}, |
1097 |
> |
{35,10}, {35,10}, {35,10}, {35,10}, {20,10}, {20,10}, |
1098 |
> |
{20,10}, {20,10}, {12,11}, {12,11}, {21,11}, {21,11}, |
1099 |
> |
{369,11}, {369,11}, {385,11}, {385,11}, {4561,11}, {4561,11}, |
1100 |
> |
{4577,11}, {4577,11}, {4593,11}, {4593,11}, {4609,11}, {4609,11}, |
1101 |
> |
{22,12}, {36,12}, {67,12}, {83,12}, {99,12}, {162,12}, |
1102 |
> |
{401,12}, {417,12}, {4625,12}, {4641,12}, {4657,12}, {4673,12}, |
1103 |
> |
{4689,12}, {4705,12}, {4721,12}, {4737,12}, {7167,7}, |
1104 |
> |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1105 |
> |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1106 |
> |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1107 |
> |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1108 |
> |
{7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, {7167,7}, |
1109 |
> |
{7167,7} |
1110 |
> |
}; |
1111 |
|
|
1112 |
|
|
1113 |
|
/* New tables for Intra luminance blocks */ |
1114 |
|
|
1115 |
|
VLC DCT3Dtab3[] = { |
1116 |
< |
{0x10401, 7}, {0x10301, 7}, {0x00601, 7}, {0x10501, 7}, |
1117 |
< |
{0x00701, 7}, {0x00202, 7}, {0x00103, 7}, {0x00009, 7}, |
1118 |
< |
{0x10002, 6}, {0x10002, 6}, {0x00501, 6}, {0x00501, 6}, |
1119 |
< |
{0x10201, 6}, {0x10201, 6}, {0x10101, 6}, {0x10101, 6}, |
1120 |
< |
{0x00401, 6}, {0x00401, 6}, {0x00301, 6}, {0x00301, 6}, |
1121 |
< |
{0x00008, 6}, {0x00008, 6}, {0x00007, 6}, {0x00007, 6}, |
1122 |
< |
{0x00102, 6}, {0x00102, 6}, {0x00006, 6}, {0x00006, 6}, |
1123 |
< |
{0x00201, 5}, {0x00201, 5}, {0x00201, 5}, {0x00201, 5}, |
1124 |
< |
{0x00005, 5}, {0x00005, 5}, {0x00005, 5}, {0x00005, 5}, |
1125 |
< |
{0x00004, 5}, {0x00004, 5}, {0x00004, 5}, {0x00004, 5}, |
1126 |
< |
{0x10001, 4}, {0x10001, 4}, {0x10001, 4}, {0x10001, 4}, |
1127 |
< |
{0x10001, 4}, {0x10001, 4}, {0x10001, 4}, {0x10001, 4}, |
1128 |
< |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1129 |
< |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1130 |
< |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1131 |
< |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1132 |
< |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1133 |
< |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1134 |
< |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1135 |
< |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1136 |
< |
{0x00002, 3}, {0x00002, 3}, {0x00002, 3}, {0x00002, 3}, |
1137 |
< |
{0x00002, 3}, {0x00002, 3}, {0x00002, 3}, {0x00002, 3}, |
1138 |
< |
{0x00002, 3}, {0x00002, 3}, {0x00002, 3}, {0x00002, 3}, |
1139 |
< |
{0x00002, 3}, {0x00002, 3}, {0x00002, 3}, {0x00002, 3}, |
1140 |
< |
{0x00101, 4}, {0x00101, 4}, {0x00101, 4}, {0x00101, 4}, |
1141 |
< |
{0x00101, 4}, {0x00101, 4}, {0x00101, 4}, {0x00101, 4}, |
1142 |
< |
{0x00003, 4}, {0x00003, 4}, {0x00003, 4}, {0x00003, 4}, |
1143 |
< |
{0x00003, 4}, {0x00003, 4}, {0x00003, 4}, {0x00003, 4}, |
1116 |
> |
{0x10401, 7}, {0x10301, 7}, {0x00601, 7}, {0x10501, 7}, |
1117 |
> |
{0x00701, 7}, {0x00202, 7}, {0x00103, 7}, {0x00009, 7}, |
1118 |
> |
{0x10002, 6}, {0x10002, 6}, {0x00501, 6}, {0x00501, 6}, |
1119 |
> |
{0x10201, 6}, {0x10201, 6}, {0x10101, 6}, {0x10101, 6}, |
1120 |
> |
{0x00401, 6}, {0x00401, 6}, {0x00301, 6}, {0x00301, 6}, |
1121 |
> |
{0x00008, 6}, {0x00008, 6}, {0x00007, 6}, {0x00007, 6}, |
1122 |
> |
{0x00102, 6}, {0x00102, 6}, {0x00006, 6}, {0x00006, 6}, |
1123 |
> |
{0x00201, 5}, {0x00201, 5}, {0x00201, 5}, {0x00201, 5}, |
1124 |
> |
{0x00005, 5}, {0x00005, 5}, {0x00005, 5}, {0x00005, 5}, |
1125 |
> |
{0x00004, 5}, {0x00004, 5}, {0x00004, 5}, {0x00004, 5}, |
1126 |
> |
{0x10001, 4}, {0x10001, 4}, {0x10001, 4}, {0x10001, 4}, |
1127 |
> |
{0x10001, 4}, {0x10001, 4}, {0x10001, 4}, {0x10001, 4}, |
1128 |
> |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1129 |
> |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1130 |
> |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1131 |
> |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1132 |
> |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1133 |
> |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1134 |
> |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1135 |
> |
{0x00001, 2}, {0x00001, 2}, {0x00001, 2}, {0x00001, 2}, |
1136 |
> |
{0x00002, 3}, {0x00002, 3}, {0x00002, 3}, {0x00002, 3}, |
1137 |
> |
{0x00002, 3}, {0x00002, 3}, {0x00002, 3}, {0x00002, 3}, |
1138 |
> |
{0x00002, 3}, {0x00002, 3}, {0x00002, 3}, {0x00002, 3}, |
1139 |
> |
{0x00002, 3}, {0x00002, 3}, {0x00002, 3}, {0x00002, 3}, |
1140 |
> |
{0x00101, 4}, {0x00101, 4}, {0x00101, 4}, {0x00101, 4}, |
1141 |
> |
{0x00101, 4}, {0x00101, 4}, {0x00101, 4}, {0x00101, 4}, |
1142 |
> |
{0x00003, 4}, {0x00003, 4}, {0x00003, 4}, {0x00003, 4}, |
1143 |
> |
{0x00003, 4}, {0x00003, 4}, {0x00003, 4}, {0x00003, 4} |
1144 |
|
}; |
1145 |
|
|
1146 |
|
|
1147 |
|
VLC DCT3Dtab4[] = { |
1148 |
< |
{0x00012,10}, {0x00011,10}, {0x10e01, 9}, {0x10e01, 9}, |
1149 |
< |
{0x10d01, 9}, {0x10d01, 9}, {0x10c01, 9}, {0x10c01, 9}, |
1150 |
< |
{0x10b01, 9}, {0x10b01, 9}, {0x10a01, 9}, {0x10a01, 9}, |
1151 |
< |
{0x10102, 9}, {0x10102, 9}, {0x10004, 9}, {0x10004, 9}, |
1152 |
< |
{0x00c01, 9}, {0x00c01, 9}, {0x00b01, 9}, {0x00b01, 9}, |
1153 |
< |
{0x00702, 9}, {0x00702, 9}, {0x00602, 9}, {0x00602, 9}, |
1154 |
< |
{0x00502, 9}, {0x00502, 9}, {0x00303, 9}, {0x00303, 9}, |
1155 |
< |
{0x00203, 9}, {0x00203, 9}, {0x00106, 9}, {0x00106, 9}, |
1156 |
< |
{0x00105, 9}, {0x00105, 9}, {0x00010, 9}, {0x00010, 9}, |
1157 |
< |
{0x00402, 9}, {0x00402, 9}, {0x0000f, 9}, {0x0000f, 9}, |
1158 |
< |
{0x0000e, 9}, {0x0000e, 9}, {0x0000d, 9}, {0x0000d, 9}, |
1159 |
< |
{0x10801, 8}, {0x10801, 8}, {0x10801, 8}, {0x10801, 8}, |
1160 |
< |
{0x10701, 8}, {0x10701, 8}, {0x10701, 8}, {0x10701, 8}, |
1161 |
< |
{0x10601, 8}, {0x10601, 8}, {0x10601, 8}, {0x10601, 8}, |
1162 |
< |
{0x10003, 8}, {0x10003, 8}, {0x10003, 8}, {0x10003, 8}, |
1163 |
< |
{0x00a01, 8}, {0x00a01, 8}, {0x00a01, 8}, {0x00a01, 8}, |
1164 |
< |
{0x00901, 8}, {0x00901, 8}, {0x00901, 8}, {0x00901, 8}, |
1165 |
< |
{0x00801, 8}, {0x00801, 8}, {0x00801, 8}, {0x00801, 8}, |
1166 |
< |
{0x10901, 8}, {0x10901, 8}, {0x10901, 8}, {0x10901, 8}, |
1167 |
< |
{0x00302, 8}, {0x00302, 8}, {0x00302, 8}, {0x00302, 8}, |
1168 |
< |
{0x00104, 8}, {0x00104, 8}, {0x00104, 8}, {0x00104, 8}, |
1169 |
< |
{0x0000c, 8}, {0x0000c, 8}, {0x0000c, 8}, {0x0000c, 8}, |
1170 |
< |
{0x0000b, 8}, {0x0000b, 8}, {0x0000b, 8}, {0x0000b, 8}, |
1171 |
< |
{0x0000a, 8}, {0x0000a, 8}, {0x0000a, 8}, {0x0000a, 8}, |
1148 |
> |
{0x00012,10}, {0x00011,10}, {0x10e01, 9}, {0x10e01, 9}, |
1149 |
> |
{0x10d01, 9}, {0x10d01, 9}, {0x10c01, 9}, {0x10c01, 9}, |
1150 |
> |
{0x10b01, 9}, {0x10b01, 9}, {0x10a01, 9}, {0x10a01, 9}, |
1151 |
> |
{0x10102, 9}, {0x10102, 9}, {0x10004, 9}, {0x10004, 9}, |
1152 |
> |
{0x00c01, 9}, {0x00c01, 9}, {0x00b01, 9}, {0x00b01, 9}, |
1153 |
> |
{0x00702, 9}, {0x00702, 9}, {0x00602, 9}, {0x00602, 9}, |
1154 |
> |
{0x00502, 9}, {0x00502, 9}, {0x00303, 9}, {0x00303, 9}, |
1155 |
> |
{0x00203, 9}, {0x00203, 9}, {0x00106, 9}, {0x00106, 9}, |
1156 |
> |
{0x00105, 9}, {0x00105, 9}, {0x00010, 9}, {0x00010, 9}, |
1157 |
> |
{0x00402, 9}, {0x00402, 9}, {0x0000f, 9}, {0x0000f, 9}, |
1158 |
> |
{0x0000e, 9}, {0x0000e, 9}, {0x0000d, 9}, {0x0000d, 9}, |
1159 |
> |
{0x10801, 8}, {0x10801, 8}, {0x10801, 8}, {0x10801, 8}, |
1160 |
> |
{0x10701, 8}, {0x10701, 8}, {0x10701, 8}, {0x10701, 8}, |
1161 |
> |
{0x10601, 8}, {0x10601, 8}, {0x10601, 8}, {0x10601, 8}, |
1162 |
> |
{0x10003, 8}, {0x10003, 8}, {0x10003, 8}, {0x10003, 8}, |
1163 |
> |
{0x00a01, 8}, {0x00a01, 8}, {0x00a01, 8}, {0x00a01, 8}, |
1164 |
> |
{0x00901, 8}, {0x00901, 8}, {0x00901, 8}, {0x00901, 8}, |
1165 |
> |
{0x00801, 8}, {0x00801, 8}, {0x00801, 8}, {0x00801, 8}, |
1166 |
> |
{0x10901, 8}, {0x10901, 8}, {0x10901, 8}, {0x10901, 8}, |
1167 |
> |
{0x00302, 8}, {0x00302, 8}, {0x00302, 8}, {0x00302, 8}, |
1168 |
> |
{0x00104, 8}, {0x00104, 8}, {0x00104, 8}, {0x00104, 8}, |
1169 |
> |
{0x0000c, 8}, {0x0000c, 8}, {0x0000c, 8}, {0x0000c, 8}, |
1170 |
> |
{0x0000b, 8}, {0x0000b, 8}, {0x0000b, 8}, {0x0000b, 8}, |
1171 |
> |
{0x0000a, 8}, {0x0000a, 8}, {0x0000a, 8}, {0x0000a, 8} |
1172 |
|
}; |
1173 |
|
|
1174 |
|
VLC DCT3Dtab5[] = { |
1175 |
< |
{0x10007,11}, {0x10007,11}, {0x10006,11}, {0x10006,11}, |
1176 |
< |
{0x00016,11}, {0x00016,11}, {0x00015,11}, {0x00015,11}, |
1177 |
< |
{0x10202,10}, {0x10202,10}, {0x10202,10}, {0x10202,10}, |
1178 |
< |
{0x10103,10}, {0x10103,10}, {0x10103,10}, {0x10103,10}, |
1179 |
< |
{0x10005,10}, {0x10005,10}, {0x10005,10}, {0x10005,10}, |
1180 |
< |
{0x00d01,10}, {0x00d01,10}, {0x00d01,10}, {0x00d01,10}, |
1181 |
< |
{0x00503,10}, {0x00503,10}, {0x00503,10}, {0x00503,10}, |
1182 |
< |
{0x00802,10}, {0x00802,10}, {0x00802,10}, {0x00802,10}, |
1183 |
< |
{0x00403,10}, {0x00403,10}, {0x00403,10}, {0x00403,10}, |
1184 |
< |
{0x00304,10}, {0x00304,10}, {0x00304,10}, {0x00304,10}, |
1185 |
< |
{0x00204,10}, {0x00204,10}, {0x00204,10}, {0x00204,10}, |
1186 |
< |
{0x00107,10}, {0x00107,10}, {0x00107,10}, {0x00107,10}, |
1187 |
< |
{0x00014,10}, {0x00014,10}, {0x00014,10}, {0x00014,10}, |
1188 |
< |
{0x00013,10}, {0x00013,10}, {0x00013,10}, {0x00013,10}, |
1189 |
< |
{0x00017,11}, {0x00017,11}, {0x00018,11}, {0x00018,11}, |
1190 |
< |
{0x00108,11}, {0x00108,11}, {0x00902,11}, {0x00902,11}, |
1191 |
< |
{0x10302,11}, {0x10302,11}, {0x10402,11}, {0x10402,11}, |
1192 |
< |
{0x10f01,11}, {0x10f01,11}, {0x11001,11}, {0x11001,11}, |
1193 |
< |
{0x00019,12}, {0x0001a,12}, {0x0001b,12}, {0x00109,12}, |
1194 |
< |
{0x00603,12}, {0x0010a,12}, {0x00205,12}, {0x00703,12}, |
1195 |
< |
{0x00e01,12}, {0x10008,12}, {0x10502,12}, {0x10602,12}, |
1196 |
< |
{0x11101,12}, {0x11201,12}, {0x11301,12}, {0x11401,12}, |
1197 |
< |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1198 |
< |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1199 |
< |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1200 |
< |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1201 |
< |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1202 |
< |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1203 |
< |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1204 |
< |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1175 |
> |
{0x10007,11}, {0x10007,11}, {0x10006,11}, {0x10006,11}, |
1176 |
> |
{0x00016,11}, {0x00016,11}, {0x00015,11}, {0x00015,11}, |
1177 |
> |
{0x10202,10}, {0x10202,10}, {0x10202,10}, {0x10202,10}, |
1178 |
> |
{0x10103,10}, {0x10103,10}, {0x10103,10}, {0x10103,10}, |
1179 |
> |
{0x10005,10}, {0x10005,10}, {0x10005,10}, {0x10005,10}, |
1180 |
> |
{0x00d01,10}, {0x00d01,10}, {0x00d01,10}, {0x00d01,10}, |
1181 |
> |
{0x00503,10}, {0x00503,10}, {0x00503,10}, {0x00503,10}, |
1182 |
> |
{0x00802,10}, {0x00802,10}, {0x00802,10}, {0x00802,10}, |
1183 |
> |
{0x00403,10}, {0x00403,10}, {0x00403,10}, {0x00403,10}, |
1184 |
> |
{0x00304,10}, {0x00304,10}, {0x00304,10}, {0x00304,10}, |
1185 |
> |
{0x00204,10}, {0x00204,10}, {0x00204,10}, {0x00204,10}, |
1186 |
> |
{0x00107,10}, {0x00107,10}, {0x00107,10}, {0x00107,10}, |
1187 |
> |
{0x00014,10}, {0x00014,10}, {0x00014,10}, {0x00014,10}, |
1188 |
> |
{0x00013,10}, {0x00013,10}, {0x00013,10}, {0x00013,10}, |
1189 |
> |
{0x00017,11}, {0x00017,11}, {0x00018,11}, {0x00018,11}, |
1190 |
> |
{0x00108,11}, {0x00108,11}, {0x00902,11}, {0x00902,11}, |
1191 |
> |
{0x10302,11}, {0x10302,11}, {0x10402,11}, {0x10402,11}, |
1192 |
> |
{0x10f01,11}, {0x10f01,11}, {0x11001,11}, {0x11001,11}, |
1193 |
> |
{0x00019,12}, {0x0001a,12}, {0x0001b,12}, {0x00109,12}, |
1194 |
> |
{0x00603,12}, {0x0010a,12}, {0x00205,12}, {0x00703,12}, |
1195 |
> |
{0x00e01,12}, {0x10008,12}, {0x10502,12}, {0x10602,12}, |
1196 |
> |
{0x11101,12}, {0x11201,12}, {0x11301,12}, {0x11401,12}, |
1197 |
> |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1198 |
> |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1199 |
> |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1200 |
> |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1201 |
> |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1202 |
> |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1203 |
> |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, |
1204 |
> |
{0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7}, {0x01bff, 7} |
1205 |
|
}; |
1206 |
|
|
1207 |
|
VLC ERRtab[] = { |
1209 |
|
{VLC_ERROR, 0}, {VLC_ERROR, 0}, {VLC_ERROR, 0}, |
1210 |
|
{VLC_ERROR, 0}, {VLC_ERROR, 0}, {VLC_ERROR, 0}, |
1211 |
|
{VLC_ERROR, 0}, {VLC_ERROR, 0}, {VLC_ERROR, 0}, |
1212 |
< |
{VLC_ERROR, 0}, {VLC_ERROR, 0}, {VLC_ERROR, 0}, |
1212 |
> |
{VLC_ERROR, 0}, {VLC_ERROR, 0}, {VLC_ERROR, 0} |
1213 |
|
}; |
1214 |
|
|
1215 |
|
static const VLC dc_lum_tab[] = { |