vpx/vp8/common
Suman Sunkara b9a18344cf Use of temporal context for encoding delta updates.
- Used three probability approach for temporal context as follows:
P0 - probability of no change if both above and left not changed
P1 - probability of no change if one of above and left has changed
P2 - probability of no change if both above and left have changed

In addition, a 1 bit/frame has been used to decide whether to use temporal context or to encode directly.  The cost of using both the schemes is calculated ahead and the temporal_update flag is set if the cost of using temporal context is lower than encoding the segment ids directly.

This approach has given around 20% reduction in cost of bits needed to encode segmentation ids.

Change-Id: I44a5509599eded215ae5be9554314280d3d35405
2010-11-11 11:31:36 -05: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 Use of temporal context for encoding delta updates. 2010-11-11 11:31:36 -05: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