]> granicus.if.org Git - libvpx/commit
vp8: change build_intra4x4_predictors() to use vpx_dsp.
authorRonald S. Bultje <rsbultje@gmail.com>
Wed, 30 Sep 2015 22:44:37 +0000 (18:44 -0400)
committerRonald S. Bultje <rsbultje@gmail.com>
Wed, 30 Sep 2015 22:45:49 +0000 (18:45 -0400)
commitc26a9ecaa21f41156afafee2576a2afed7d9e284
treedd766ec2e0d7d6c8d49e174c8c83a5f57afaf681
parent7cdcfee82ca6ff6460a7011ee0fb4b7fe824e5b9
vp8: change build_intra4x4_predictors() to use vpx_dsp.

I've added a few new functions (d45e, d63e, he, ve) to cover the
filtered h/v 4x4 predictors that are vp8-specific, the "correct"
d45 with the correctly filtered bottom-right pixel (as opposed to
the unfiltered version in vp9), and the "broken" d63 with weirdly
filtered bottom-right pixels (which is correctly filtered in vp9).

There may be a minor performance impact on all systems because we
have to do an extra copy of the Above pixel array to incorporate
the topleft pixel in the same array (thus fitting the vpx_dsp API).
In addition, armv6 will have a more serious performance impact b/c
I removed the armv6/vp8-specific assembly. I'm not sure anyone
cares...

Change-Id: I7f9e5ebee11d8e21aca2cd517a69eefc181b2e86
vp8/common/arm/armv6/intra4x4_predict_v6.asm [deleted file]
vp8/common/reconintra.c
vp8/common/reconintra4x4.c
vp8/common/reconintra4x4.h
vp8/common/rtcd_defs.pl
vp8/vp8_common.mk
vpx_dsp/intrapred.c
vpx_dsp/vpx_dsp_rtcd_defs.pl