498 |
{ |
{ |
499 |
if ((level = qcoeff[zigzag[i++]]) != 0) |
if ((level = qcoeff[zigzag[i++]]) != 0) |
500 |
{ |
{ |
501 |
abs_level = ABS(prev_level); |
abs_level = abs(prev_level); |
502 |
abs_level = abs_level < 64 ? abs_level : 0; |
abs_level = abs_level < 64 ? abs_level : 0; |
503 |
code = coeff_VLC[1][0][abs_level][prev_run].code; |
code = coeff_VLC[1][0][abs_level][prev_run].code; |
504 |
len = coeff_VLC[1][0][abs_level][prev_run].len; |
len = coeff_VLC[1][0][abs_level][prev_run].len; |
518 |
run++; |
run++; |
519 |
} |
} |
520 |
|
|
521 |
abs_level = ABS(prev_level); |
abs_level = abs(prev_level); |
522 |
abs_level = abs_level < 64 ? abs_level : 0; |
abs_level = abs_level < 64 ? abs_level : 0; |
523 |
code = coeff_VLC[1][1][abs_level][prev_run].code; |
code = coeff_VLC[1][1][abs_level][prev_run].code; |
524 |
len = coeff_VLC[1][1][abs_level][prev_run].len; |
len = coeff_VLC[1][1][abs_level][prev_run].len; |
559 |
{ |
{ |
560 |
if ((level = qcoeff[zigzag[i++]]) != 0) |
if ((level = qcoeff[zigzag[i++]]) != 0) |
561 |
{ |
{ |
562 |
abs_level = ABS(prev_level); |
abs_level = abs(prev_level); |
563 |
abs_level = abs_level < 64 ? abs_level : 0; |
abs_level = abs_level < 64 ? abs_level : 0; |
564 |
len = coeff_VLC[1][0][abs_level][prev_run].len; |
len = coeff_VLC[1][0][abs_level][prev_run].len; |
565 |
bits += len!=128 ? len : 30; |
bits += len!=128 ? len : 30; |
572 |
run++; |
run++; |
573 |
} |
} |
574 |
|
|
575 |
abs_level = ABS(prev_level); |
abs_level = abs(prev_level); |
576 |
abs_level = abs_level < 64 ? abs_level : 0; |
abs_level = abs_level < 64 ? abs_level : 0; |
577 |
len = coeff_VLC[1][1][abs_level][prev_run].len; |
len = coeff_VLC[1][1][abs_level][prev_run].len; |
578 |
bits += len!=128 ? len : 30; |
bits += len!=128 ? len : 30; |
1059 |
return data; |
return data; |
1060 |
|
|
1061 |
res = BitstreamGetBits(bs, fcode - 1); |
res = BitstreamGetBits(bs, fcode - 1); |
1062 |
mv = ((ABS(data) - 1) * scale_fac) + res + 1; |
mv = ((abs(data) - 1) * scale_fac) + res + 1; |
1063 |
|
|
1064 |
return data < 0 ? -mv : mv; |
return data < 0 ? -mv : mv; |
1065 |
|
|