diff options
author | Yunqing Wang <yunqingwang@google.com> | 2010-06-25 09:18:11 -0400 |
---|---|---|
committer | Yunqing Wang <yunqingwang@google.com> | 2010-06-29 15:23:14 -0400 |
commit | bead039d4d316092bca20e62df001f92a86067d2 (patch) | |
tree | 2c4da178ab3c55961d663dc47d12f48f6ca678d1 /vp8/common/arm | |
parent | f1a3b1e0d94dec2d40008f36fdfad99338484b9a (diff) | |
download | libvpx-bead039d4d316092bca20e62df001f92a86067d2.tar libvpx-bead039d4d316092bca20e62df001f92a86067d2.tar.gz libvpx-bead039d4d316092bca20e62df001f92a86067d2.tar.bz2 libvpx-bead039d4d316092bca20e62df001f92a86067d2.zip |
Improve SSE2 loopfilter functions
Restructured and rewrote SSE2 loopfilter functions. Combined u and
v into one function to take advantage of SSE2 128-bit registers.
Tests on test clips showed a 4% decoder performance improvement on
Linux desktop.
Change-Id: Iccc6669f09e17f2224da715f7547d6f93b0a4987
Diffstat (limited to 'vp8/common/arm')
-rw-r--r-- | vp8/common/arm/loopfilter_arm.c | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/vp8/common/arm/loopfilter_arm.c b/vp8/common/arm/loopfilter_arm.c index bb4af2205..12e56abd0 100644 --- a/vp8/common/arm/loopfilter_arm.c +++ b/vp8/common/arm/loopfilter_arm.c @@ -14,16 +14,6 @@ #include "loopfilter.h" #include "onyxc_int.h" -typedef void loop_filter_uvfunction -( - unsigned char *u, // source pointer - int p, // pitch - const signed char *flimit, - const signed char *limit, - const signed char *thresh, - unsigned char *v -); - extern prototype_loopfilter(vp8_loop_filter_horizontal_edge_armv6); extern prototype_loopfilter(vp8_loop_filter_vertical_edge_armv6); extern prototype_loopfilter(vp8_mbloop_filter_horizontal_edge_armv6); |