Mercurial > libavcodec.hg
diff cabac.c @ 3955:051a9c8b257f libavcodec
5% faster get_cabac()
author | michael |
---|---|
date | Sun, 08 Oct 2006 11:24:37 +0000 |
parents | c8c591fe26f8 |
children | 0910f2844f9a |
line wrap: on
line diff
--- a/cabac.c Sun Oct 08 10:11:58 2006 +0000 +++ b/cabac.c Sun Oct 08 11:24:37 2006 +0000 @@ -133,19 +133,19 @@ for(i=0; i<state_count; i++){ for(j=0; j<4; j++){ //FIXME check if this is worth the 1 shift we save - c->lps_range[2*i+0][j+4]= - c->lps_range[2*i+1][j+4]= lps_range[i][j]; + c->lps_range[2*i+2][j+4]= + c->lps_range[2*i+3][j+4]= lps_range[i][j]; } - c->mps_state[2*i+0]= 2*mps_state[i]; - c->mps_state[2*i+1]= 2*mps_state[i]+1; + c->mps_state[2*i+2]= 2*mps_state[i]+2; + c->mps_state[2*i+3]= 2*mps_state[i]+3; if( i ){ - c->lps_state[2*i+0]= 2*lps_state[i]; - c->lps_state[2*i+1]= 2*lps_state[i]+1; + c->lps_state[2*i+2]= 2*lps_state[i]+2; + c->lps_state[2*i+3]= 2*lps_state[i]+3; }else{ - c->lps_state[2*i+0]= 1; - c->lps_state[2*i+1]= 0; + c->lps_state[2*i+2]= 3; + c->lps_state[2*i+3]= 2; } } }