Mercurial > libavcodec.hg
comparison vp8dsp.c @ 12081:812e23197d64 libavcodec
VP8: Move calculation of outer filter limit out of dsp functions for normal
filter to match the simple loop filter
author | conrad |
---|---|
date | Fri, 02 Jul 2010 21:04:45 +0000 |
parents | f96187e79438 |
children | 80b142c2e9f7 |
comparison
equal
deleted
inserted
replaced
12080:7e6a8ce19977 | 12081:812e23197d64 |
---|---|
160 * I - limit for interior difference | 160 * I - limit for interior difference |
161 */ | 161 */ |
162 static av_always_inline int normal_limit(uint8_t *p, int stride, int E, int I) | 162 static av_always_inline int normal_limit(uint8_t *p, int stride, int E, int I) |
163 { | 163 { |
164 LOAD_PIXELS | 164 LOAD_PIXELS |
165 return simple_limit(p, stride, 2*E+I) | 165 return simple_limit(p, stride, E) |
166 && FFABS(p3-p2) <= I && FFABS(p2-p1) <= I && FFABS(p1-p0) <= I | 166 && FFABS(p3-p2) <= I && FFABS(p2-p1) <= I && FFABS(p1-p0) <= I |
167 && FFABS(q3-q2) <= I && FFABS(q2-q1) <= I && FFABS(q1-q0) <= I; | 167 && FFABS(q3-q2) <= I && FFABS(q2-q1) <= I && FFABS(q1-q0) <= I; |
168 } | 168 } |
169 | 169 |
170 // high edge variance | 170 // high edge variance |