summaryrefslogtreecommitdiff
path: root/vp9/common/ppc
diff options
context:
space:
mode:
authorJohn Koleszar <jkoleszar@google.com>2013-01-28 16:59:03 -0800
committerJohn Koleszar <jkoleszar@google.com>2013-02-05 14:23:17 -0800
commit7a07eea13fc94036f54cdb6f1233b9af8b094ced (patch)
tree4213f82f6927ff763e3c7c5158e83b9a44e6facd /vp9/common/ppc
parent5ca6a3667f6d50c355507a1a37eda96254218a5e (diff)
downloadlibvpx-7a07eea13fc94036f54cdb6f1233b9af8b094ced.tar
libvpx-7a07eea13fc94036f54cdb6f1233b9af8b094ced.tar.gz
libvpx-7a07eea13fc94036f54cdb6f1233b9af8b094ced.tar.bz2
libvpx-7a07eea13fc94036f54cdb6f1233b9af8b094ced.zip
Convert subpixel filters to use convolve framework
Update the code to call the new convolution functions to do subpixel prediction rather than the existing functions. Remove the old C and assembly code, since it is unused. This causes a 50% performance reduction on the decoder, but that will be resolved when the asm for the new functions is available. There is no consensus for whether 6-tap or 2-tap predictors will be supported in the final codec, so these filters are implemented in terms of the 8-tap code, so that quality testing of these modes can continue. Implementing the lower complexity algorithms is a simple exercise, should it be necessary. This code produces slightly better results in the EIGHTTAP_SMOOTH case, since the filter is now applied in only one direction when the subpel motion is only in one direction. Like the previous code, the filtering is skipped entirely on full-pel MVs. This combination seems to give the best quality gains, but this may be indicative of a bug in the encoder's filter selection, since the encoder could achieve the result of skipping the filtering on full-pel by selecting one of the other filters. This should be revisited. Quality gains on derf positive on almost all clips. The only clip that seemed to be hurt at all datarates was football (-0.115% PSNR average, -0.587% min). Overall averages 0.375% PSNR, 0.347% SSIM. Change-Id: I7d469716091b1d89b4b08adde5863999319d69ff
Diffstat (limited to 'vp9/common/ppc')
-rw-r--r--vp9/common/ppc/vp9_systemdependent.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/vp9/common/ppc/vp9_systemdependent.c b/vp9/common/ppc/vp9_systemdependent.c
index 106a2b763..02035191f 100644
--- a/vp9/common/ppc/vp9_systemdependent.c
+++ b/vp9/common/ppc/vp9_systemdependent.c
@@ -8,7 +8,6 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "vp9/common/vp9_subpixel.h"
#include "vp9/common/vp9_loopfilter.h"
#include "recon.h"
#include "vp9/common/vp9_onyxc_int.h"