[FFmpeg-soc] [soc]: r4468 - aacenc/aaccoder.c
alexc
subversion at mplayerhq.hu
Tue Jun 16 20:24:33 CEST 2009
Author: alexc
Date: Tue Jun 16 20:24:33 2009
New Revision: 4468
Log:
Make the clipped escape value a constant.
Modified:
aacenc/aaccoder.c
Modified: aacenc/aaccoder.c
==============================================================================
--- aacenc/aaccoder.c Tue Jun 16 20:15:13 2009 (r4467)
+++ aacenc/aaccoder.c Tue Jun 16 20:24:33 2009 (r4468)
@@ -84,6 +84,7 @@ static float quantize_band_cost(const fl
{
const float IQ = ff_aac_pow2sf_tab[200 + scale_idx - SCALE_ONE_POS + SCALE_DIV_512];
const float Q = ff_aac_pow2sf_tab[200 - scale_idx + SCALE_ONE_POS - SCALE_DIV_512];
+ const float CLIPPED_ESCAPE = 165140.0f*IQ;
int i, j, k;
float cost = 0;
const int dim = cb < FIRST_PAIR_BT ? 4 : 2;
@@ -147,8 +148,8 @@ static float quantize_band_cost(const fl
break;
}
if(vec[k] == 64.0f){//FIXME: slow
- if(t >= 165140.0f*IQ){ // clipped value
- di = t - 165140.0f*IQ;
+ if (t >= CLIPPED_ESCAPE) {
+ di = t - CLIPPED_ESCAPE;
curbits += 21;
}else{
int c = av_clip(quant(t, Q), 0, 8191);
@@ -191,6 +192,7 @@ static void quantize_and_encode_band(Put
{
const float IQ = ff_aac_pow2sf_tab[200 + scale_idx - SCALE_ONE_POS + SCALE_DIV_512];
const float Q = ff_aac_pow2sf_tab[200 - scale_idx + SCALE_ONE_POS - SCALE_DIV_512];
+ const float CLIPPED_ESCAPE = 165140.0f*IQ;
const int range = aac_cb_range[cb];
const int maxval = aac_cb_maxval[cb];
const int dim = (cb < FIRST_PAIR_BT) ? 4 : 2;
@@ -250,8 +252,8 @@ static void quantize_and_encode_band(Put
break;
}
if(vec[k] == 64.0f){//FIXME: slow
- if(t >= 165140.0f*IQ){ // clipped value
- di = t - 165140.0f*IQ;
+ if (t >= CLIPPED_ESCAPE) {
+ di = t - CLIPPED_ESCAPE;
curbits += 21;
}else{
int c = av_clip(quant(t, Q), 0, 8191);
@@ -309,6 +311,7 @@ static float quantize_band_cost(const fl
{
const float Q = ff_aac_pow2sf_tab[200 + scale_idx - SCALE_ONE_POS + SCALE_DIV_512];
const float IQ = 1.0/Q;
+ const float CLIPPED_ESCAPE = 165140.0f*Q;
int i, j, k;
float cost = 0;
const int dim = cb < FIRST_PAIR_BT ? 4 : 2;
@@ -337,8 +340,8 @@ static float quantize_band_cost(const fl
break;
}
if(vec[k] == 64.0f){//FIXME: slow
- if(t >= 165140.0f*Q){ // clipped value
- di = t - 165140.0f*Q;
+ if (t >= CLIPPED_ESCAPE) {
+ di = t - CLIPPED_ESCAPE;
curbits += 21;
}else{
int c = av_clip(quant(t, IQ), 0, 8191);
@@ -386,6 +389,7 @@ static void quantize_and_encode_band(Put
{
const float Q = ff_aac_pow2sf_tab[200 + scale_idx - SCALE_ONE_POS + SCALE_DIV_512];
const float IQ = ff_aac_pow2sf_tab[200 - scale_idx + SCALE_ONE_POS - SCALE_DIV_512];
+ const float CLIPPED_ESCAPE = 165140.0f*Q;
int i, j, k;
const int dim = cb < FIRST_PAIR_BT ? 4 : 2;
//START_TIMER
@@ -410,8 +414,8 @@ static void quantize_and_encode_band(Put
break;
}
if(vec[k] == 64.0f){//FIXME: slow
- if(t >= 165140.0f*Q){ // clipped value
- di = t - 165140.0f*Q;
+ if (t >= CLIPPED_ESCAPE) {
+ di = t - CLIPPED_ESCAPE;
curbits += 21;
}else{
int c = av_clip(quant(t, IQ), 0, 8191);
More information about the FFmpeg-soc
mailing list