ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/trunk/xvidcore/src/bitstream/vlc_codes.h
(Generate patch)

Comparing trunk/xvidcore/src/bitstream/vlc_codes.h (file contents):
Revision 15 by edgomez, Sat Mar 9 15:25:40 2002 UTC vs.
Revision 16 by edgomez, Sat Mar 9 15:53:05 2002 UTC

# Line 65 | Line 65 | static char max_level[4][64] = {
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  
# Line 216 | Line 216 | static char max_run[4][256] = {
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,
# Line 362 | Line 362 | static VLC coeff_tab3[40][1] = {
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] = {
# Line 654 | Line 654 | static const VLC cbpy_tab[16] = {
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  
# Line 954 | Line 954 | static const VLC mcbpc_intra_table[64] =
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  
# Line 988 | Line 988 | static const VLC mcbpc_inter_table[257]
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[] = {
# Line 1208 | Line 1209 | 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[] = {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines