[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