vpx/vp8/common
Deb Mukherjee 5259744145 Adds support for switchable interpolation filters.
Allows for swtiching/setting interpolation filters at the MB
level. A frame level flag indicates whether to use a specifc
filter for the entire frame or to signal the interpolation
filter for each MB. When switchable filters are used, the
encoder chooses between 8-tap and 8-tap sharp filters. The
code currently has options to explore other variations as well,
which will be cleaned up subsequently.

One issue with the framework is that encoding is slow. I
tried to do some tricks to speed things up but it is still slow.
Decoding speed should not be affected since the number of
filter taps remain unchanged.

With the current version, we are up 0.5% on derf on average but
some videos city/mobile improve by close to 4 and 2% respectively.
If we did a full-search by turning the SEARCH_BEST_FILTER flag
on, the results are somewhat better.

The framework can be combined with filtered prediction, and I
seek feedback regarding that.

Rebased.

Change-Id: I8f632cb2c111e76284140a2bd480945d6d42b77a
2012-07-30 11:33:43 -07:00
..
arm Restyle code 2012-07-17 11:46:03 -07:00
generic Restyle code 2012-07-17 11:46:03 -07:00
ppc Restyle code 2012-07-17 11:46:03 -07:00
x86 Merges several experiments 2012-07-27 12:12:39 -07:00
alloccommon.c Restyle code 2012-07-17 11:46:03 -07:00
alloccommon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
asm_com_offsets.c update extend frame borders 2011-08-02 19:26:46 -04:00
blockd.c Restyle code 2012-07-17 11:46:03 -07:00
blockd.h Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
coefupdateprobs.h changed to use a fixed number for update probabity 2012-06-12 14:57:54 -07:00
common_types.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
common.h Restyle code 2012-07-17 11:46:03 -07:00
context.c Restyle code 2012-07-17 11:46:03 -07:00
debugmodes.c Restyle code 2012-07-17 11:46:03 -07:00
default_coef_probs.h Merges several experiments 2012-07-27 12:12:39 -07:00
entropy.c Merges several experiments 2012-07-27 12:12:39 -07:00
entropy.h Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
entropymode.c Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
entropymode.h Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
entropymv.c Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
entropymv.h Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
extend.c Restyle code 2012-07-17 11:46:03 -07:00
extend.h Copy less when active map is in use 2011-08-19 10:29:41 -04:00
filter.c Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
filter.h Restyle code 2012-07-17 11:46:03 -07:00
findnearmv.c Restyle code 2012-07-17 11:46:03 -07:00
findnearmv.h Restyle code 2012-07-17 11:46:03 -07:00
g_common.h Restyle code 2012-07-17 11:46:03 -07:00
header.h Restyle code 2012-07-17 11:46:03 -07:00
idct.h Adds hybrid transform 2012-07-19 13:02:57 -07:00
idctllm.c Adds hybrid transform 2012-07-19 13:02:57 -07:00
implicit_segmentation.c Restyle code 2012-07-17 11:46:03 -07:00
invtrans.c Adds hybrid transform 2012-07-19 13:02:57 -07:00
invtrans.h Adds hybrid transform 2012-07-19 13:02:57 -07:00
loopfilter_filters.c Restyle code 2012-07-17 11:46:03 -07:00
loopfilter.c Merges several experiments 2012-07-27 12:12:39 -07:00
loopfilter.h Restyle code 2012-07-17 11:46:03 -07:00
maskingmv.c Restyle code 2012-07-17 11:46:03 -07:00
mbpitch.c Restyle code 2012-07-17 11:46:03 -07:00
modecont.c Restyle code 2012-07-17 11:46:03 -07:00
modecont.h Merged NEWNEAR experiment 2012-02-06 16:40:57 +00:00
modecontext.c Restyle code 2012-07-17 11:46:03 -07:00
mv.h Restyle code 2012-07-17 11:46:03 -07:00
onyx.h Restyle code 2012-07-17 11:46:03 -07:00
onyxc_int.h Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
onyxd.h Restyle code 2012-07-17 11:46:03 -07:00
postproc.c Merges several experiments 2012-07-27 12:12:39 -07:00
postproc.h Restyle code 2012-07-17 11:46:03 -07:00
ppflags.h Restyle code 2012-07-17 11:46:03 -07:00
pragmas.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
pred_common.c Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
pred_common.h Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
predict_rotated.c Restyle code 2012-07-17 11:46:03 -07:00
quant_common.c Restyle code 2012-07-17 11:46:03 -07:00
quant_common.h Merge Extended Q experiment. 2012-02-09 17:22:34 +00:00
recon.c Restyle code 2012-07-17 11:46:03 -07:00
recon.h Restyle code 2012-07-17 11:46:03 -07:00
reconinter.c Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
reconinter.h Adds support for switchable interpolation filters. 2012-07-30 11:33:43 -07:00
reconintra4x4.c Restyle code 2012-07-17 11:46:03 -07:00
reconintra4x4.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
reconintra.c Merges several experiments 2012-07-27 12:12:39 -07:00
reconintra.h Merges several experiments 2012-07-27 12:12:39 -07:00
rotate2.h Restyle code 2012-07-17 11:46:03 -07:00
rotate.h Restyle code 2012-07-17 11:46:03 -07:00
seg_common.c Restyle code 2012-07-17 11:46:03 -07:00
seg_common.h Restyle code 2012-07-17 11:46:03 -07:00
setupintrarecon.c Restyle code 2012-07-17 11:46:03 -07:00
setupintrarecon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
subpixel.h Restyle code 2012-07-17 11:46:03 -07:00
swapyv12buffer.c Restyle code 2012-07-17 11:46:03 -07:00
swapyv12buffer.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
systemdependent.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
tapify.py Adaptive entropy coding of coefficients, modes, mv. 2012-06-15 10:35:23 -07:00
textblit.c Restyle code 2012-07-17 11:46:03 -07:00
treecoder.c Restyle code 2012-07-17 11:46:03 -07:00
treecoder.h Restyle code 2012-07-17 11:46:03 -07:00
type_aliases.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00