Mercurial > libavcodec.hg
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 |