OSDN Git Service

Optimize state transition table sorting in ffv1
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 24 Oct 2010 12:31:12 +0000 (12:31 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 24 Oct 2010 12:31:12 +0000 (12:31 +0000)
Originally committed as revision 25561 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/ffv1.c

index e502e50..eddac74 100644 (file)
@@ -885,7 +885,7 @@ static av_cold int encode_init(AVCodecContext *avctx)
         do{
             changed=0;
             for(i=12; i<244; i++){
-                for(i2=i+1; i2<245; i2++){
+                for(i2=i+1; i2<245 && i2<i+4; i2++){
 #define COST(old, new) \
     s->rc_stat[old][0]*-log2((256-(new))/256.0)\
    +s->rc_stat[old][1]*-log2(     (new) /256.0)