110 |
void |
void |
111 |
init_vlc_tables(void) |
init_vlc_tables(void) |
112 |
{ |
{ |
113 |
ptr_t i, j, k, intra, last, run, run_esc, level, level_esc, escape, escape_len, offset; |
uint32_t i, j, k, intra, last, run, run_esc, level, level_esc, escape, escape_len, offset; |
114 |
int32_t l; |
int32_t l; |
115 |
|
|
116 |
#ifdef BIGLUT |
#ifdef BIGLUT |
127 |
for (last = 0; last < 2; last++) |
for (last = 0; last < 2; last++) |
128 |
{ |
{ |
129 |
for (run = 0; run < 63 + last; run++) |
for (run = 0; run < 63 + last; run++) |
130 |
for (level = 0; level < 32 << intra; level++) |
for (level = 0; level < (uint32_t)(32 << intra); level++) |
131 |
{ |
{ |
132 |
#ifdef BIGLUT |
#ifdef BIGLUT |
133 |
offset = LEVELOFFSET; |
offset = LEVELOFFSET; |
146 |
#else |
#else |
147 |
offset = !intra * LEVELOFFSET; |
offset = !intra * LEVELOFFSET; |
148 |
#endif |
#endif |
149 |
for (j = 0; j < 1 << (12 - coeff_tab[intra][i].vlc.len); j++) |
for (j = 0; j < (uint32_t)(1 << (12 - coeff_tab[intra][i].vlc.len)); j++) |
150 |
{ |
{ |
151 |
DCT3D[intra][(coeff_tab[intra][i].vlc.code << (12 - coeff_tab[intra][i].vlc.len)) | j].len = coeff_tab[intra][i].vlc.len; |
DCT3D[intra][(coeff_tab[intra][i].vlc.code << (12 - coeff_tab[intra][i].vlc.len)) | j].len = coeff_tab[intra][i].vlc.len; |
152 |
DCT3D[intra][(coeff_tab[intra][i].vlc.code << (12 - coeff_tab[intra][i].vlc.len)) | j].event = coeff_tab[intra][i].event; |
DCT3D[intra][(coeff_tab[intra][i].vlc.code << (12 - coeff_tab[intra][i].vlc.len)) | j].event = coeff_tab[intra][i].event; |
171 |
for (last = 0; last < 2; last++) |
for (last = 0; last < 2; last++) |
172 |
for (run = 0; run < 63 + last; run++) |
for (run = 0; run < 63 + last; run++) |
173 |
{ |
{ |
174 |
for (level = 1; level < 32 << intra; level++) |
for (level = 1; level < (uint32_t)(32 << intra); level++) |
175 |
{ |
{ |
176 |
if (level <= max_level[intra][last][run] && run <= max_run[intra][last][level]) |
if (level <= max_level[intra][last][run] && run <= max_run[intra][last][level]) |
177 |
continue; |
continue; |
196 |
} |
} |
197 |
else |
else |
198 |
{ |
{ |
199 |
if (level <= max_level[intra][last][run_esc] && run_esc <= max_run[intra][last][level]) |
if (run_esc <= max_run[intra][last][level] && level <= max_level[intra][last][run_esc]) |
200 |
{ |
{ |
201 |
escape = ESCAPE2; |
escape = ESCAPE2; |
202 |
escape_len = 7 + 2; |
escape_len = 7 + 2; |