comparison dsputil.c @ 2651:534f3b47afda libavcodec

minor optimization of the h264 loop filter
author michael
date Sat, 07 May 2005 16:35:24 +0000
parents e2780f828440
children 02925a3903b6
comparison
equal deleted inserted replaced
2650:d321fbf0b2ce 2651:534f3b47afda
2665 2665
2666 int tc = tc0[i]; 2666 int tc = tc0[i];
2667 int i_delta; 2667 int i_delta;
2668 2668
2669 if( ABS( p2 - p0 ) < beta ) { 2669 if( ABS( p2 - p0 ) < beta ) {
2670 pix[-2*xstride] = p1 + clip( ( p2 + ( ( p0 + q0 + 1 ) >> 1 ) - ( p1 << 1 ) ) >> 1, -tc0[i], tc0[i] ); 2670 pix[-2*xstride] = p1 + clip( (( p2 + ( ( p0 + q0 + 1 ) >> 1 ) ) >> 1) - p1, -tc0[i], tc0[i] );
2671 tc++; 2671 tc++;
2672 } 2672 }
2673 if( ABS( q2 - q0 ) < beta ) { 2673 if( ABS( q2 - q0 ) < beta ) {
2674 pix[xstride] = q1 + clip( ( q2 + ( ( p0 + q0 + 1 ) >> 1 ) - ( q1 << 1 ) ) >> 1, -tc0[i], tc0[i] ); 2674 pix[ xstride] = q1 + clip( (( q2 + ( ( p0 + q0 + 1 ) >> 1 ) ) >> 1) - q1, -tc0[i], tc0[i] );
2675 tc++; 2675 tc++;
2676 } 2676 }
2677 2677
2678 i_delta = clip( (((q0 - p0 ) << 2) + (p1 - q1) + 4) >> 3, -tc, tc ); 2678 i_delta = clip( (((q0 - p0 ) << 2) + (p1 - q1) + 4) >> 3, -tc, tc );
2679 pix[-xstride] = clip_uint8( p0 + i_delta ); /* p0' */ 2679 pix[-xstride] = clip_uint8( p0 + i_delta ); /* p0' */