Mercurial > libavcodec.hg
comparison aaccoder.c @ 10208:39285535090c libavcodec
aacenc: Don't make unnecessary compares to the escape value in tight loops.
| author | alexc |
|---|---|
| date | Mon, 21 Sep 2009 03:41:08 +0000 |
| parents | 68f824761c1b |
| children | bc939146f2e1 |
comparison
equal
deleted
inserted
replaced
| 10207:658b2ca35e22 | 10208:39285535090c |
|---|---|
| 171 #endif /* USE_REALLY_FULL_SEARCH */ | 171 #endif /* USE_REALLY_FULL_SEARCH */ |
| 172 if (IS_CODEBOOK_UNSIGNED(cb)) { | 172 if (IS_CODEBOOK_UNSIGNED(cb)) { |
| 173 for (k = 0; k < dim; k++) { | 173 for (k = 0; k < dim; k++) { |
| 174 float t = fabsf(in[i+k]); | 174 float t = fabsf(in[i+k]); |
| 175 float di; | 175 float di; |
| 176 if (vec[k] == 64.0f) { //FIXME: slow | |
| 176 //do not code with escape sequence small values | 177 //do not code with escape sequence small values |
| 177 if (vec[k] == 64.0f && t < 39.0f*IQ) { | 178 if (t < 39.0f*IQ) { |
| 178 rd = INFINITY; | 179 rd = INFINITY; |
| 179 break; | 180 break; |
| 180 } | 181 } |
| 181 if (vec[k] == 64.0f) { //FIXME: slow | |
| 182 if (t >= CLIPPED_ESCAPE) { | 182 if (t >= CLIPPED_ESCAPE) { |
| 183 di = t - CLIPPED_ESCAPE; | 183 di = t - CLIPPED_ESCAPE; |
| 184 curbits += 21; | 184 curbits += 21; |
| 185 } else { | 185 } else { |
| 186 int c = av_clip(quant(t, Q), 0, 8191); | 186 int c = av_clip(quant(t, Q), 0, 8191); |
| 286 #endif /* USE_REALLY_FULL_SEARCH */ | 286 #endif /* USE_REALLY_FULL_SEARCH */ |
| 287 if (IS_CODEBOOK_UNSIGNED(cb)) { | 287 if (IS_CODEBOOK_UNSIGNED(cb)) { |
| 288 for (k = 0; k < dim; k++) { | 288 for (k = 0; k < dim; k++) { |
| 289 float t = fabsf(in[i+k]); | 289 float t = fabsf(in[i+k]); |
| 290 float di; | 290 float di; |
| 291 if (vec[k] == 64.0f) { //FIXME: slow | |
| 291 //do not code with escape sequence small values | 292 //do not code with escape sequence small values |
| 292 if (vec[k] == 64.0f && t < 39.0f*IQ) { | 293 if (t < 39.0f*IQ) { |
| 293 rd = INFINITY; | 294 rd = INFINITY; |
| 294 break; | 295 break; |
| 295 } | 296 } |
| 296 if (vec[k] == 64.0f) { //FIXME: slow | |
| 297 if (t >= CLIPPED_ESCAPE) { | 297 if (t >= CLIPPED_ESCAPE) { |
| 298 di = t - CLIPPED_ESCAPE; | 298 di = t - CLIPPED_ESCAPE; |
| 299 curbits += 21; | 299 curbits += 21; |
| 300 } else { | 300 } else { |
| 301 int c = av_clip(quant(t, Q), 0, 8191); | 301 int c = av_clip(quant(t, Q), 0, 8191); |
