vpx/vp8/common
John Koleszar 0952acb79a setup experimental infrastructure
This patch creates some basic infrastructure for doing bitstream-
incompatible changes to the VP8 encoder. The key parts are:

 - --enable-experimental configure switch, to enable support for this
   incompatible bitstream. This switch is required to be set to enable
   any "experiments"

 - A list for "experiments" which translate into --enable-<experiment>
   options and CONFIG_<experiment> macros.

 - The high bit of the "Version" field is used to indicate that the
   bitstream was produced by an experimental encoder. The decoder will
   fail to decode an experimental bitstream without
   --enable-experimental.

 - A new "vp8x" encoder interface is created to set the experimental
   bit.

 - The vp8x encoder interface is made the default for ivfenc in
   experimental mode.

Change-Id: Idbdd5eae4cec5becf75bb4770837dcd256b2abef
2010-06-01 11:14:33 -04:00
..
arm Initial WebM release 2010-05-18 11:58:33 -04:00
generic Initial WebM release 2010-05-18 11:58:33 -04:00
ppc Initial WebM release 2010-05-18 11:58:33 -04:00
x86 Initial WebM release 2010-05-18 11:58:33 -04:00
alloccommon.c setup experimental infrastructure 2010-06-01 11:14:33 -04:00
alloccommon.h Initial WebM release 2010-05-18 11:58:33 -04:00
bigend.h Initial WebM release 2010-05-18 11:58:33 -04:00
blockd.c Initial WebM release 2010-05-18 11:58:33 -04:00
blockd.h Initial WebM release 2010-05-18 11:58:33 -04:00
boolcoder.h Initial WebM release 2010-05-18 11:58:33 -04:00
codec_common_interface.h Initial WebM release 2010-05-18 11:58:33 -04:00
coefupdateprobs.h Initial WebM release 2010-05-18 11:58:33 -04:00
common_types.h Initial WebM release 2010-05-18 11:58:33 -04:00
common.h Initial WebM release 2010-05-18 11:58:33 -04:00
context.c Initial WebM release 2010-05-18 11:58:33 -04:00
debugmodes.c Initial WebM release 2010-05-18 11:58:33 -04:00
defaultcoefcounts.h Initial WebM release 2010-05-18 11:58:33 -04:00
dma_desc.h Initial WebM release 2010-05-18 11:58:33 -04:00
duck_io.h Initial WebM release 2010-05-18 11:58:33 -04:00
entropy.c Initial WebM release 2010-05-18 11:58:33 -04:00
entropy.h Initial WebM release 2010-05-18 11:58:33 -04:00
entropymode.c Initial WebM release 2010-05-18 11:58:33 -04:00
entropymode.h Initial WebM release 2010-05-18 11:58:33 -04:00
entropymv.c Initial WebM release 2010-05-18 11:58:33 -04:00
entropymv.h Initial WebM release 2010-05-18 11:58:33 -04:00
extend.c Initial WebM release 2010-05-18 11:58:33 -04:00
extend.h Initial WebM release 2010-05-18 11:58:33 -04:00
filter_c.c Initial WebM release 2010-05-18 11:58:33 -04:00
findnearmv.c Initial WebM release 2010-05-18 11:58:33 -04:00
findnearmv.h Initial WebM release 2010-05-18 11:58:33 -04:00
fourcc.hpp Initial WebM release 2010-05-18 11:58:33 -04:00
g_common.h Initial WebM release 2010-05-18 11:58:33 -04:00
header.h Initial WebM release 2010-05-18 11:58:33 -04:00
idct.h Initial WebM release 2010-05-18 11:58:33 -04:00
idctllm.c Initial WebM release 2010-05-18 11:58:33 -04:00
invtrans.c Initial WebM release 2010-05-18 11:58:33 -04:00
invtrans.h Initial WebM release 2010-05-18 11:58:33 -04:00
littlend.h Initial WebM release 2010-05-18 11:58:33 -04:00
loopfilter_filters.c Initial WebM release 2010-05-18 11:58:33 -04:00
loopfilter.c Initial WebM release 2010-05-18 11:58:33 -04:00
loopfilter.h Initial WebM release 2010-05-18 11:58:33 -04:00
mac_specs.h Initial WebM release 2010-05-18 11:58:33 -04:00
mbpitch.c Initial WebM release 2010-05-18 11:58:33 -04:00
modecont.c Initial WebM release 2010-05-18 11:58:33 -04:00
modecont.h Initial WebM release 2010-05-18 11:58:33 -04:00
modecontext.c Initial WebM release 2010-05-18 11:58:33 -04:00
mv.h Initial WebM release 2010-05-18 11:58:33 -04:00
onyx.h install includes in DIST_DIR/include/vpx, move vpx_codec/ to vpx/ 2010-05-24 20:27:42 -04:00
onyxc_int.h setup experimental infrastructure 2010-06-01 11:14:33 -04:00
onyxd.h Initial WebM release 2010-05-18 11:58:33 -04:00
partialgfupdate.h Initial WebM release 2010-05-18 11:58:33 -04:00
postproc.c expose vp8_deblock 2010-05-28 10:37:43 +02:00
postproc.h expose vp8_deblock 2010-05-28 10:37:43 +02:00
ppflags.h Initial WebM release 2010-05-18 11:58:33 -04:00
pragmas.h Initial WebM release 2010-05-18 11:58:33 -04:00
predictdc.c Initial WebM release 2010-05-18 11:58:33 -04:00
predictdc.h Initial WebM release 2010-05-18 11:58:33 -04:00
preproc.h Initial WebM release 2010-05-18 11:58:33 -04:00
preprocif.h Initial WebM release 2010-05-18 11:58:33 -04:00
proposed.h Initial WebM release 2010-05-18 11:58:33 -04:00
quant_common.c Initial WebM release 2010-05-18 11:58:33 -04:00
quant_common.h Initial WebM release 2010-05-18 11:58:33 -04:00
recon.c Initial WebM release 2010-05-18 11:58:33 -04:00
recon.h Initial WebM release 2010-05-18 11:58:33 -04:00
reconinter.c Initial WebM release 2010-05-18 11:58:33 -04:00
reconinter.h Initial WebM release 2010-05-18 11:58:33 -04:00
reconintra4x4.c Initial WebM release 2010-05-18 11:58:33 -04:00
reconintra4x4.h Initial WebM release 2010-05-18 11:58:33 -04:00
reconintra.c Initial WebM release 2010-05-18 11:58:33 -04:00
reconintra.h Initial WebM release 2010-05-18 11:58:33 -04:00
segmentation_common.c Initial WebM release 2010-05-18 11:58:33 -04:00
segmentation_common.h Initial WebM release 2010-05-18 11:58:33 -04:00
setupintrarecon.c Initial WebM release 2010-05-18 11:58:33 -04:00
setupintrarecon.h Initial WebM release 2010-05-18 11:58:33 -04:00
subpixel.h Initial WebM release 2010-05-18 11:58:33 -04:00
swapyv12buffer.c Initial WebM release 2010-05-18 11:58:33 -04:00
swapyv12buffer.h Initial WebM release 2010-05-18 11:58:33 -04:00
systemdependent.h Initial WebM release 2010-05-18 11:58:33 -04:00
textblit.c Initial WebM release 2010-05-18 11:58:33 -04:00
threading.h Initial WebM release 2010-05-18 11:58:33 -04:00
treecoder.c Initial WebM release 2010-05-18 11:58:33 -04:00
treecoder.h Initial WebM release 2010-05-18 11:58:33 -04:00
type_aliases.h Initial WebM release 2010-05-18 11:58:33 -04:00
vfwsetting.hpp Initial WebM release 2010-05-18 11:58:33 -04:00
vpx_ref_build_prefix.h Initial WebM release 2010-05-18 11:58:33 -04:00
vpxblit_c64.h Initial WebM release 2010-05-18 11:58:33 -04:00
vpxblit.h Initial WebM release 2010-05-18 11:58:33 -04:00
vpxerrors.h Initial WebM release 2010-05-18 11:58:33 -04:00