]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
Simplify decode_cabac_mb_ref() a little bit, 2 cpu cycles faster on
authormichael <michael@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Mon, 22 Dec 2008 17:14:13 +0000 (17:14 +0000)
committermichael <michael@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Mon, 22 Dec 2008 17:14:13 +0000 (17:14 +0000)
pentium dual.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@16279 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/h264.c

index 08830184607d96c6472b27a3f8b930912386cf6a..a170177fa4aef055b5b653769a94943d52d7037a 100644 (file)
@@ -4991,10 +4991,7 @@ static int decode_cabac_mb_ref( H264Context *h, int list, int n ) {
 
     while( get_cabac( &h->cabac, &h->cabac_state[54+ctx] ) ) {
         ref++;
-        if( ctx < 4 )
-            ctx = 4;
-        else
-            ctx = 5;
+        ctx = (ctx>>2)+4;
         if(ref >= 32 /*h->ref_list[list]*/){
             return -1;
         }