From: Michael Niedermayer Date: Thu, 2 Oct 2003 08:52:37 +0000 (+0000) Subject: rd cbp + single coeff elimination fix X-Git-Tag: v0.5~15883 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=16c3c1ecb46a73c6648edba28353742086acce06;p=platform%2Fupstream%2Flibav.git rd cbp + single coeff elimination fix Originally committed as revision 2333 to svn://svn.ffmpeg.org/ffmpeg/trunk --- diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c index baad534..3276b6f 100644 --- a/libavcodec/mpegvideo.c +++ b/libavcodec/mpegvideo.c @@ -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){