Faster C VP8 normal inner loop filter

Originally committed as revision 23881 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Jason Garrett-Glaser 2010-06-29 04:34:04 +00:00
parent 9942b6a1b0
commit 95275094a5
1 changed files with 6 additions and 3 deletions

View File

@ -214,12 +214,15 @@ static void vp8_ ## dir ## _loop_filter ## size ## _c(uint8_t *dst, int stride,\
static void vp8_ ## dir ## _loop_filter ## size ## _inner_c(uint8_t *dst, int stride,\ static void vp8_ ## dir ## _loop_filter ## size ## _inner_c(uint8_t *dst, int stride,\
int flim_E, int flim_I, int hev_thresh)\ int flim_E, int flim_I, int hev_thresh)\
{\ {\
int i, hv;\ int i;\
\ \
for (i = 0; i < size; i++)\ for (i = 0; i < size; i++)\
if (normal_limit(dst+i*stridea, strideb, flim_E, flim_I)) {\ if (normal_limit(dst+i*stridea, strideb, flim_E, flim_I)) {\
hv = hev(dst+i*stridea, strideb, hev_thresh);\ int hv = hev(dst+i*stridea, strideb, hev_thresh);\
filter_common(dst+i*stridea, strideb, hv);\ if (hv) \
filter_common(dst+i*stridea, strideb, 1);\
else \
filter_common(dst+i*stridea, strideb, 0);\
}\ }\
} }