mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-04-19 09:02:26 +02:00
skip outer pixels if possible in h264_loop_filter_luma_c().
overall 3.7% faster loop filtering (C version only) Originally committed as revision 21332 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
0e21dcdb13
commit
c9640c17ac
@ -2999,10 +2999,12 @@ static inline void h264_loop_filter_luma_c(uint8_t *pix, int xstride, int ystrid
|
|||||||
int i_delta;
|
int i_delta;
|
||||||
|
|
||||||
if( FFABS( p2 - p0 ) < beta ) {
|
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] );
|
pix[-2*xstride] = p1 + av_clip( (( p2 + ( ( p0 + q0 + 1 ) >> 1 ) ) >> 1) - p1, -tc0[i], tc0[i] );
|
||||||
tc++;
|
tc++;
|
||||||
}
|
}
|
||||||
if( FFABS( q2 - q0 ) < beta ) {
|
if( FFABS( q2 - q0 ) < beta ) {
|
||||||
|
if(tc0[i])
|
||||||
pix[ xstride] = q1 + av_clip( (( q2 + ( ( p0 + q0 + 1 ) >> 1 ) ) >> 1) - q1, -tc0[i], tc0[i] );
|
pix[ xstride] = q1 + av_clip( (( q2 + ( ( p0 + q0 + 1 ) >> 1 ) ) >> 1) - q1, -tc0[i], tc0[i] );
|
||||||
tc++;
|
tc++;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user