vpx/vp9/common
Deb Mukherjee 01cafaab1d Adds an error-resilient mode with test
Adds an error-resilient mode where frames can be continued
to be decoded even when there are errors (due to network losses)
on a prior frame. Specifically, backward updates are turned off
and probabilities of various symbols are reset to defaults at
the beginning of each frame. Further, the last frame's mvs are
not used for the mv reference list, and the sorting of the
initial list based on search on previous frames is turned off
as well.

Also adds a test where an arbitrary set of frames are skipped
from decoding to simulate errors. The test verifies (1) that if
the error frames are droppable - i.e. frame buffer updates have
been turned off - there are no mismatch errors for the remaining
frames after the error frames; and (2) if the error-frames are non
droppable, there are not only no decoding errors but the mismatch
PSNR between the decoder's version of the post-error frames and the
encoder's version is at least 20 dB.

Change-Id: Ie6e2bcd436b1e8643270356d3a930e8989ff52a5
2013-01-23 21:56:15 -08:00
..
generic Build fixes to merge vp9-preview into master 2012-12-26 11:21:09 -08:00
ppc fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
x86 fix a number issues that cause failures 2013-01-14 18:32:32 -08:00
vp9_alloccommon.c Adds an error-resilient mode with test 2013-01-23 21:56:15 -08:00
vp9_alloccommon.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_asm_com_offsets.c Remove ARM optimizations from VP9 2012-12-05 08:59:25 -08:00
vp9_blockd.c Merge tx32x32 experiment. 2013-01-10 08:23:59 -08:00
vp9_blockd.h Remove compound intra-intra experiment. 2013-01-14 15:47:25 -08:00
vp9_coefupdateprobs.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_common.h 64x64 blocksize support. 2013-01-05 18:20:25 -08:00
vp9_context.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_debugmodes.c Remove compound intra-intra experiment. 2013-01-14 15:47:25 -08:00
vp9_default_coef_probs.h Merge tx32x32 experiment. 2013-01-10 08:23:59 -08:00
vp9_entropy.c Further enhancements/fixes on dct/dwt hybrid txfm 2013-01-12 16:00:53 -08:00
vp9_entropy.h Merge tx32x32 experiment. 2013-01-10 08:23:59 -08:00
vp9_entropymode.c Adds an error-resilient mode with test 2013-01-23 21:56:15 -08:00
vp9_entropymode.h Adds an error-resilient mode with test 2013-01-23 21:56:15 -08:00
vp9_entropymv.c Consistently use get_prob(), clip_prob() and newly added clip_pixel(). 2012-12-12 10:01:19 -08:00
vp9_entropymv.h Added update-able mv-ref probabilities. 2013-01-02 14:22:11 +00:00
vp9_extend.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_extend.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_filter.c New prediction filter 2013-01-09 12:00:39 -08:00
vp9_filter.h New prediction filter 2013-01-09 12:00:39 -08:00
vp9_findnearmv.c Adds an error-resilient mode with test 2013-01-23 21:56:15 -08:00
vp9_findnearmv.h Adds an error-resilient mode with test 2013-01-23 21:56:15 -08:00
vp9_header.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_idctllm.c Further enhancements/fixes on dct/dwt hybrid txfm 2013-01-12 16:00:53 -08:00
vp9_implicit_segmentation.c Use INT64_MAX instead of LLONG_MAX 2013-01-14 15:57:21 -08:00
vp9_invtrans.c Merge tx32x32 experiment. 2013-01-10 08:23:59 -08:00
vp9_invtrans.h Merge tx32x32 experiment. 2013-01-10 08:23:59 -08:00
vp9_loopfilter_filters.c a minor change to a portion of loop filtering 2013-01-18 10:44:13 -08:00
vp9_loopfilter.c Adds an error-resilient mode with test 2013-01-23 21:56:15 -08:00
vp9_loopfilter.h Initial sse2 version of the wide loopfilters 2013-01-11 14:54:14 -08:00
vp9_maskingmv.c Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_mbpitch.c Merge vp9-preview changes into experimental branch 2013-01-08 10:19:59 -08:00
vp9_modecont.c Merge "remove the vp9_default_mode_contexts_a" into experimental 2012-11-28 13:56:42 -08:00
vp9_modecont.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_modecontext.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_mv.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_mvref_common.c Adds an error-resilient mode with test 2013-01-23 21:56:15 -08:00
vp9_mvref_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_onyx.h Adds an error-resilient mode with test 2013-01-23 21:56:15 -08:00
vp9_onyxc_int.h Adds an error-resilient mode with test 2013-01-23 21:56:15 -08:00
vp9_postproc.c Merge vp9-preview changes into experimental branch 2013-01-08 10:19:59 -08:00
vp9_postproc.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_ppflags.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_pragmas.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_pred_common.c Merge superblocks (32x32) experiment. 2013-01-08 12:54:45 -08:00
vp9_pred_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_quant_common.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_quant_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_recon.c Merge tx32x32 experiment. 2013-01-10 08:23:59 -08:00
vp9_reconinter.c Merge superblocks64 experiment. 2013-01-09 17:21:40 -08:00
vp9_reconinter.h Merge superblocks64 experiment. 2013-01-09 17:21:40 -08:00
vp9_reconintra4x4.c Remove compound intra-intra experiment. 2013-01-14 15:47:25 -08:00
vp9_reconintra4x4.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_reconintra.c Modifies the comp inter-intra expt 2013-01-14 17:32:26 -08:00
vp9_reconintra.h Merge superblocks (32x32) experiment. 2013-01-08 12:54:45 -08:00
vp9_rtcd_defs.sh Remove compound intra-intra experiment. 2013-01-14 15:47:25 -08:00
vp9_rtcd.c Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_sadmxn.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_seg_common.c 32x32 transform for superblocks. 2012-12-07 14:45:05 -08:00
vp9_seg_common.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_setupintrarecon.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_setupintrarecon.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_subpelvar.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_subpixel.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_swapyv12buffer.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_swapyv12buffer.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_systemdependent.h Merge vp9-preview changes into experimental branch 2013-01-08 10:19:59 -08:00
vp9_tapify.py Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_textblit.c Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_textblit.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_treecoder.c Consistently use get_prob(), clip_prob() and newly added clip_pixel(). 2012-12-12 10:01:19 -08:00
vp9_treecoder.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00