|
|
@ -174,11 +174,11 @@ static float quantize_band_cost(struct AACEncContext *s, const float *in, |
|
|
|
float t = fabsf(in[i+k]); |
|
|
|
float t = fabsf(in[i+k]); |
|
|
|
float di; |
|
|
|
float di; |
|
|
|
if (vec[k] == 64.0f) { //FIXME: slow
|
|
|
|
if (vec[k] == 64.0f) { //FIXME: slow
|
|
|
|
//do not code with escape sequence small values
|
|
|
|
//do not code with escape sequence small values
|
|
|
|
if (t < 39.0f*IQ) { |
|
|
|
if (t < 39.0f*IQ) { |
|
|
|
rd = INFINITY; |
|
|
|
rd = INFINITY; |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (t >= CLIPPED_ESCAPE) { |
|
|
|
if (t >= CLIPPED_ESCAPE) { |
|
|
|
di = t - CLIPPED_ESCAPE; |
|
|
|
di = t - CLIPPED_ESCAPE; |
|
|
|
curbits += 21; |
|
|
|
curbits += 21; |
|
|
@ -289,11 +289,11 @@ static void quantize_and_encode_band(struct AACEncContext *s, PutBitContext *pb, |
|
|
|
float t = fabsf(in[i+k]); |
|
|
|
float t = fabsf(in[i+k]); |
|
|
|
float di; |
|
|
|
float di; |
|
|
|
if (vec[k] == 64.0f) { //FIXME: slow
|
|
|
|
if (vec[k] == 64.0f) { //FIXME: slow
|
|
|
|
//do not code with escape sequence small values
|
|
|
|
//do not code with escape sequence small values
|
|
|
|
if (t < 39.0f*IQ) { |
|
|
|
if (t < 39.0f*IQ) { |
|
|
|
rd = INFINITY; |
|
|
|
rd = INFINITY; |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (t >= CLIPPED_ESCAPE) { |
|
|
|
if (t >= CLIPPED_ESCAPE) { |
|
|
|
di = t - CLIPPED_ESCAPE; |
|
|
|
di = t - CLIPPED_ESCAPE; |
|
|
|
curbits += 21; |
|
|
|
curbits += 21; |
|
|
|