Mercurial > libavcodec.hg
comparison 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 |
comparison
equal
deleted
inserted
replaced
3975:6cc9eb5ee5e3 | 3976:27e90123b346 |
---|---|
123 uint8_t const *mps_state, uint8_t const *lps_state, int state_count){ | 123 uint8_t const *mps_state, uint8_t const *lps_state, int state_count){ |
124 int i, j; | 124 int i, j; |
125 | 125 |
126 for(i=0; i<state_count; i++){ | 126 for(i=0; i<state_count; i++){ |
127 for(j=0; j<4; j++){ //FIXME check if this is worth the 1 shift we save | 127 for(j=0; j<4; j++){ //FIXME check if this is worth the 1 shift we save |
128 c->lps_range[2*i+2][j+4]= | 128 c->lps_range[2*i+0][j+4]= |
129 c->lps_range[2*i+3][j+4]= lps_range[i][j]; | 129 c->lps_range[2*i+1][j+4]= lps_range[i][j]; |
130 } | 130 } |
131 | 131 |
132 c->mps_state[2*i+2]= 2*mps_state[i]+2; | 132 c->mps_state[2*i+0]= 2*mps_state[i]+0; |
133 c->mps_state[2*i+3]= 2*mps_state[i]+3; | 133 c->mps_state[2*i+1]= 2*mps_state[i]+1; |
134 | 134 |
135 if( i ){ | 135 if( i ){ |
136 #ifdef BRANCHLESS_CABAD | 136 #ifdef BRANCHLESS_CABAD |
137 c->mps_state[-2*i-3]= 2*lps_state[i]+2; //FIXME yes this is not valid C but iam lazy, cleanup welcome | 137 c->mps_state[-2*i-1]= 2*lps_state[i]+0; //FIXME yes this is not valid C but iam lazy, cleanup welcome |
138 c->mps_state[-2*i-4]= 2*lps_state[i]+3; | 138 c->mps_state[-2*i-2]= 2*lps_state[i]+1; |
139 }else{ | 139 }else{ |
140 c->mps_state[-2*i-3]= 3; | 140 c->mps_state[-2*i-1]= 1; |
141 c->mps_state[-2*i-4]= 2; | 141 c->mps_state[-2*i-2]= 0; |
142 #else | 142 #else |
143 c->lps_state[2*i+2]= 2*lps_state[i]+2; | 143 c->lps_state[2*i+0]= 2*lps_state[i]+0; |
144 c->lps_state[2*i+3]= 2*lps_state[i]+3; | 144 c->lps_state[2*i+1]= 2*lps_state[i]+1; |
145 }else{ | 145 }else{ |
146 c->lps_state[2*i+2]= 3; | 146 c->lps_state[2*i+0]= 1; |
147 c->lps_state[2*i+3]= 2; | 147 c->lps_state[2*i+1]= 0; |
148 #endif | 148 #endif |
149 } | 149 } |
150 } | 150 } |
151 } | 151 } |
152 | 152 |