Mercurial > libavcodec.hg
diff cabac.c @ 3976:27e90123b346 libavcodec
reverse remainder of the failed attempt to optimize *state=c->mps_state[s]
| author | michael |
|---|---|
| date | Mon, 09 Oct 2006 21:14:16 +0000 |
| parents | 93746612bc78 |
| children | bb186452e7da |
line wrap: on
line diff
--- a/cabac.c Mon Oct 09 20:51:33 2006 +0000 +++ b/cabac.c Mon Oct 09 21:14:16 2006 +0000 @@ -125,26 +125,26 @@ 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+2][j+4]= - c->lps_range[2*i+3][j+4]= lps_range[i][j]; + c->lps_range[2*i+0][j+4]= + c->lps_range[2*i+1][j+4]= lps_range[i][j]; } - c->mps_state[2*i+2]= 2*mps_state[i]+2; - c->mps_state[2*i+3]= 2*mps_state[i]+3; + c->mps_state[2*i+0]= 2*mps_state[i]+0; + c->mps_state[2*i+1]= 2*mps_state[i]+1; if( i ){ #ifdef BRANCHLESS_CABAD - c->mps_state[-2*i-3]= 2*lps_state[i]+2; //FIXME yes this is not valid C but iam lazy, cleanup welcome - c->mps_state[-2*i-4]= 2*lps_state[i]+3; + c->mps_state[-2*i-1]= 2*lps_state[i]+0; //FIXME yes this is not valid C but iam lazy, cleanup welcome + c->mps_state[-2*i-2]= 2*lps_state[i]+1; }else{ - c->mps_state[-2*i-3]= 3; - c->mps_state[-2*i-4]= 2; + c->mps_state[-2*i-1]= 1; + c->mps_state[-2*i-2]= 0; #else - c->lps_state[2*i+2]= 2*lps_state[i]+2; - c->lps_state[2*i+3]= 2*lps_state[i]+3; + c->lps_state[2*i+0]= 2*lps_state[i]+0; + c->lps_state[2*i+1]= 2*lps_state[i]+1; }else{ - c->lps_state[2*i+2]= 3; - c->lps_state[2*i+3]= 2; + c->lps_state[2*i+0]= 1; + c->lps_state[2*i+1]= 0; #endif } }
