57 for(i=0;i<tab->n;i++) {
77 int run_diff= intra ? 0 : 1;
117 static int init_done=0;
136 for (level = 1; level <=
MAX_LEVEL; level++) {
138 for(run=0; run<=
MAX_RUN; run++){
140 for(last=0; last<2; last++){
152 int best =-1, best_size =9999999;
153 int chroma_best=-1, best_chroma_size=9999999;
166 for(run=0; run<=
MAX_RUN; run++){
168 const int last_size= size + chroma_size;
169 for(last=0; last<2; last++){
176 chroma_size+= intra_chroma_count*rl_length[i+3][
level][
run][last];
183 if(last_size == size+chroma_size)
break;
190 if(chroma_size<best_chroma_size){
191 best_chroma_size= chroma_size;
307 if ((
unsigned)mx >= 64 ||
339 int range, bit_size, sign, code,
bits;
347 range = 1 << bit_size;
360 code = (val >> bit_size) + 1;
361 bits = val & (range - 1);
372 int motion_x,
int motion_y)
374 int cbp, coded_cbp, i;
383 for (i = 0; i < 6; i++) {
403 if((cbp&3) != 3) coded_cbp= cbp ^ 0x3C;
430 for (i = 0; i < 6; i++) {
438 for (i = 0; i < 6; i++) {
441 cbp |= val << (5 - i);
448 coded_cbp |= val << (5 - i);
485 for (i = 0; i < 6; i++) {
533 extquant = (level + 3) & 0x3;
534 code = ((level+3)>>2);
535 }
else if( s->
qscale == 2 ) {
536 extquant = (level + 1) & 0x1;
537 code = ((level+1)>>1);
556 extrabits = 3 - s->
qscale;
560 else if(extrabits > 0)
574 int level,
run, last, i, j, last_index;
575 int last_non_zero, sign, slevel;
576 int code, run_diff, dc_pred_dir;
602 for(last_index=63; last_index>=0; last_index--){
603 if(block[scantable[last_index]])
break;
609 last_non_zero = i - 1;
610 for (; i <= last_index; i++) {
614 run = i - last_non_zero - 1;
615 last = (i == last_index);