vpx/vp8
John Koleszar 8106df8f5a MFQE: apply threshold to subblocks and chroma.
In cases where you have a flat background occluded by a moving object
of similar luminosity in the foreground, it was likely that the
foreground blocks would persist for a few frames after the background
is uncovered. This is particularly noticable when the object has a
different color than the background, so add the chroma planes in as an
additional check.

In addition, for block sizes of 8 and 16, the luma threshold is
applied on four subblocks independently, which helps when only part of
the background in the block has been uncovered.

This fixes issue #392, which includes a test clip to reproduce the
issue.

BUG=392

Change-Id: I2bd7b2b0e25e912dcac342e5ad6e8914f5afd302
2012-04-03 12:05:01 -07:00
..
common MFQE: apply threshold to subblocks and chroma. 2012-04-03 12:05:01 -07:00
decoder Updated vp8_build_intra_predictors_mby_s(sse2/ssse3) 2012-03-29 14:24:53 -04:00
encoder Merge "remove unused BOOL_CODER::value" 2012-03-29 14:03:07 -07:00
exports_dec Add getter functions for the interface data symbols 2010-09-23 14:58:43 -04:00
exports_enc Add getter functions for the interface data symbols 2010-09-23 14:58:43 -04:00
vp8_common.mk RFC: Reorganize MFQE loops 2012-03-06 15:20:03 -08:00
vp8_cx_iface.c Adds a motion compensated temporal denoiser to the encoder. 2012-03-13 15:33:50 -07:00
vp8_dx_iface.c Hook up VP8D_GET_LAST_REF_USED 2012-01-27 10:13:20 -08:00
vp8cx_arm.mk Move SAD and variance functions to common 2012-03-05 16:50:33 -08:00
vp8cx.mk Merge "Adds a motion compensated temporal denoiser to the encoder." 2012-03-13 16:18:57 -07:00
vp8dx.mk Eliminated reconintra_mt.c 2012-02-28 14:12:30 -05:00