# HG changeset patch # User michael # Date 1070850202 0 # Node ID 4ac3573977e6bb77304cd81689f2b785581897f5 # Parent 64c370fe6e884a9209c31cdf6c7c5e867ee8fe69 alternative inter vlc encoding fix diff -r 64c370fe6e88 -r 4ac3573977e6 h263.c --- a/h263.c Sun Dec 07 02:10:30 2003 +0000 +++ b/h263.c Mon Dec 08 02:23:22 2003 +0000 @@ -1979,6 +1979,8 @@ if (level) { run = i - last_non_zero - 1; last = (i == last_index); + + if(level<0) level= -level; code = get_rl_index(rl, last, run, level); aic_code = get_rl_index(&rl_intra_aic, last, run, level); @@ -1986,10 +1988,10 @@ aic_vlc_bits += rl_intra_aic.table_vlc[aic_code][1]+1; if (code == rl->n) { - inter_vlc_bits += 1+6+8; + inter_vlc_bits += 1+6+8-1; } if (aic_code == rl_intra_aic.n) { - aic_vlc_bits += 1+6+8; + aic_vlc_bits += 1+6+8-1; wrong_pos += run + 1; }else wrong_pos += wrong_run[aic_code];