[FFmpeg-cvslog] r21332 - trunk/libavcodec/dsputil.c

michael subversion
Tue Jan 19 23:46:58 CET 2010


Author: michael
Date: Tue Jan 19 23:46:58 2010
New Revision: 21332

Log:
skip outer pixels if possible in h264_loop_filter_luma_c().
overall 3.7% faster loop filtering (C version only)

Modified:
   trunk/libavcodec/dsputil.c

Modified: trunk/libavcodec/dsputil.c
==============================================================================
--- trunk/libavcodec/dsputil.c	Tue Jan 19 23:13:51 2010	(r21331)
+++ trunk/libavcodec/dsputil.c	Tue Jan 19 23:46:58 2010	(r21332)
@@ -2999,10 +2999,12 @@ static inline void h264_loop_filter_luma
                 int i_delta;
 
                 if( FFABS( p2 - p0 ) < beta ) {
+                    if(tc0[i])
                     pix[-2*xstride] = p1 + av_clip( (( p2 + ( ( p0 + q0 + 1 ) >> 1 ) ) >> 1) - p1, -tc0[i], tc0[i] );
                     tc++;
                 }
                 if( FFABS( q2 - q0 ) < beta ) {
+                    if(tc0[i])
                     pix[   xstride] = q1 + av_clip( (( q2 + ( ( p0 + q0 + 1 ) >> 1 ) ) >> 1) - q1, -tc0[i], tc0[i] );
                     tc++;
                 }



More information about the ffmpeg-cvslog mailing list