rd cbp + single coeff elimination fix
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 2 Oct 2003 08:52:37 +0000 (08:52 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 2 Oct 2003 08:52:37 +0000 (08:52 +0000)
Originally committed as revision 2333 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/mpegvideo.c

index baad534..3276b6f 100644 (file)
@@ -3025,12 +3025,6 @@ static void encode_mb(MpegEncContext *s, int motion_x, int motion_y)
             }else
                 s->block_last_index[i]= -1;
         }
-        if(s->flags & CODEC_FLAG_CBP_RD){
-            for(i=0;i<6;i++) {
-                if(s->block_last_index[i] == -1)
-                    s->coded_score[i]= INT_MAX/256;
-            }
-        }
         
         if(s->luma_elim_threshold && !s->mb_intra)
             for(i=0; i<4; i++)
@@ -3038,6 +3032,13 @@ static void encode_mb(MpegEncContext *s, int motion_x, int motion_y)
         if(s->chroma_elim_threshold && !s->mb_intra)
             for(i=4; i<6; i++)
                 dct_single_coeff_elimination(s, i, s->chroma_elim_threshold);
+
+        if(s->flags & CODEC_FLAG_CBP_RD){
+            for(i=0;i<6;i++) {
+                if(s->block_last_index[i] == -1)
+                    s->coded_score[i]= INT_MAX/256;
+            }
+        }
     }
 
     if((s->flags&CODEC_FLAG_GRAY) && s->mb_intra){