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