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);