summaryrefslogtreecommitdiff
path: root/vp8/common/arm
diff options
context:
space:
mode:
authorYunqing Wang <yunqingwang@google.com>2010-06-25 09:18:11 -0400
committerYunqing Wang <yunqingwang@google.com>2010-06-29 15:23:14 -0400
commitbead039d4d316092bca20e62df001f92a86067d2 (patch)
tree2c4da178ab3c55961d663dc47d12f48f6ca678d1 /vp8/common/arm
parentf1a3b1e0d94dec2d40008f36fdfad99338484b9a (diff)
downloadlibvpx-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.c10
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);