comparison cabac.c @ 2420:842e5e7f3b7a libavcodec

fixing selftest
author michael
date Tue, 11 Jan 2005 03:18:08 +0000
parents 582e635cfa08
children ef2149182f1c
comparison
equal deleted inserted replaced
2419:0c5ceb97815d 2420:842e5e7f3b7a
148 } 148 }
149 } 149 }
150 150
151 #if 0 //selftest 151 #if 0 //selftest
152 #define SIZE 10240 152 #define SIZE 10240
153
154 #include "avcodec.h"
155
153 int main(){ 156 int main(){
154 CABACContext c; 157 CABACContext c;
155 uint8_t b[9*SIZE]; 158 uint8_t b[9*SIZE];
156 uint8_t r[9*SIZE]; 159 uint8_t r[9*SIZE];
157 int i; 160 int i;
195 memset(state, 0, sizeof(state)); 198 memset(state, 0, sizeof(state));
196 199
197 for(i=0; i<SIZE; i++){ 200 for(i=0; i<SIZE; i++){
198 START_TIMER 201 START_TIMER
199 if( (r[i]&1) != get_cabac_bypass(&c) ) 202 if( (r[i]&1) != get_cabac_bypass(&c) )
200 printf("CABAC bypass failure at %d\n", i); 203 av_log(NULL, AV_LOG_ERROR, "CABAC bypass failure at %d\n", i);
201 STOP_TIMER("get_cabac_bypass") 204 STOP_TIMER("get_cabac_bypass")
202 } 205 }
203 206
204 for(i=0; i<SIZE; i++){ 207 for(i=0; i<SIZE; i++){
205 START_TIMER 208 START_TIMER
206 if( (r[i]&1) != get_cabac(&c, state) ) 209 if( (r[i]&1) != get_cabac(&c, state) )
207 printf("CABAC failure at %d\n", i); 210 av_log(NULL, AV_LOG_ERROR, "CABAC failure at %d\n", i);
208 STOP_TIMER("get_cabac") 211 STOP_TIMER("get_cabac")
209 } 212 }
210 213 #if 0
211 for(i=0; i<SIZE; i++){ 214 for(i=0; i<SIZE; i++){
212 START_TIMER 215 START_TIMER
213 if( r[i] != get_cabac_u(&c, state, (i&1) ? 6 : 7, 3, i&1) ) 216 if( r[i] != get_cabac_u(&c, state, (i&1) ? 6 : 7, 3, i&1) )
214 printf("CABAC unary (truncated) binarization failure at %d\n", i); 217 av_log(NULL, AV_LOG_ERROR, "CABAC unary (truncated) binarization failure at %d\n", i);
215 STOP_TIMER("get_cabac_u") 218 STOP_TIMER("get_cabac_u")
216 } 219 }
217 220
218 for(i=0; i<SIZE; i++){ 221 for(i=0; i<SIZE; i++){
219 START_TIMER 222 START_TIMER
220 if( r[i] != get_cabac_ueg(&c, state, 3, 0, 1, 2)) 223 if( r[i] != get_cabac_ueg(&c, state, 3, 0, 1, 2))
221 printf("CABAC unary (truncated) binarization failure at %d\n", i); 224 av_log(NULL, AV_LOG_ERROR, "CABAC unary (truncated) binarization failure at %d\n", i);
222 STOP_TIMER("get_cabac_ueg") 225 STOP_TIMER("get_cabac_ueg")
223 } 226 }
224 227 #endif
225 if(!get_cabac_terminate(&c)) 228 if(!get_cabac_terminate(&c))
226 printf("where's the Terminator?\n"); 229 av_log(NULL, AV_LOG_ERROR, "where's the Terminator?\n");
227 230
228 return 0; 231 return 0;
229 } 232 }
230 233
231 #endif 234 #endif