Skip non intra luma code when there is no coded luma.
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 18 Dec 2008 01:10:51 +0000 (01:10 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 18 Dec 2008 01:10:51 +0000 (01:10 +0000)
0.7% speedup for the cathedral sample.

Originally committed as revision 16203 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/h264.c

index 341b9a8..e5c9e33 100644 (file)
@@ -2525,7 +2525,7 @@ static av_always_inline void hl_decode_mb_internal(H264Context *h, int simple){
                                 idct_dc_add(dest_y + block_offset[i], h->mb + i*16, linesize);
                         }
                     }
-                }else{
+                }else if(h->cbp&15){
                     const int di = IS_8x8DCT(mb_type) ? 4 : 1;
                     for(i=0; i<16; i+=di){
                         int nnz = h->non_zero_count_cache[ scan8[i] ];