Mercurial > libavcodec.hg
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' */ |