vpx/vp8/common
Yaowu Xu acf5d20ce5 added separate entropy context for alt_ref
This commit added code to keep track of separate entropy contexts for
normal frames and alt ref frames. The underly assumption was that the
two type of frames have different entropy characteristics given they
typically have quite different quantization levels. By keeping entropy
contexts separate, it helps the entropy context distribution to be more
closely adapted to each frame type.

Tests on derf set showed a good and very consistent gain on all clips
on all metrics, avg psnr: 0.89%, overall psnr: 0.84% and ssim 0.93%.

http://www.corp.google.com/~yaowu/no_crawl/mulcontext.html

Change-Id: I15bc9697f6ff7829042911fe0c62930585d7e65d
2011-12-02 14:43:33 -08:00
..
arm Merge "Update armv6 loopfilter to new interface" 2011-07-13 04:09:55 -07:00
generic add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
ppc remove simpler_lpf 2011-04-25 17:37:41 -04:00
x86 Merge remote branch 'internal/upstream' into HEAD 2011-08-25 08:36:19 -04:00
alloccommon.c changed find_near_mvs search to include a mb from last frame 2011-11-28 08:52:08 -08: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
bigend.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
blockd.c Removed vp8_block2type 2011-02-24 14:35:18 -05:00
blockd.h added transform type to MB_MODE_INFO 2011-12-01 07:34:27 -08:00
coefupdateprobs.h fix more merge issues 2011-07-21 09:01:53 -07:00
common_types.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
common.h Add 8x8 transform to experimental branch 2011-07-20 09:49:22 -07:00
context.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
debugmodes.c MODE_INFO size reduction 2011-05-24 13:24:52 -04:00
default_coef_probs.h Faster vp8_default_coef_probs 2011-08-16 16:21:21 -04:00
defaultcoefcounts.h add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
dma_desc.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
duck_io.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
entropy.c fixed an encoder bug 2011-11-09 16:03:23 -08:00
entropy.h Segment Features. Removal of #ifdefs 2011-11-03 17:14:26 +00:00
entropymode.c enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
entropymode.h add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
entropymv.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
entropymv.h Use full-pixel MV in mvsadcost calculation 2011-04-01 16:41:58 -04:00
extend.c Copy less when active map is in use 2011-08-19 10:29:41 -04:00
extend.h Copy less when active map is in use 2011-08-19 10:29:41 -04:00
filter.c Increase static linkage, remove unused functions 2011-03-17 20:53:47 -04:00
filter.h clean up bilinear filter 2011-02-08 17:42:54 -05:00
findnearmv.c changed find_near_mvs search to include a mb from last frame 2011-11-28 08:52:08 -08:00
findnearmv.h enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
g_common.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
header.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
idct.h fix more merge issues 2011-07-21 09:01:53 -07:00
idctllm.c Attempt to fix an issue related to 8x8 transform and segfeature 2011-11-08 16:15:41 +00:00
invtrans.c enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
invtrans.h Add 8x8 transform to experimental branch 2011-07-20 09:49:22 -07:00
littlend.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
loopfilter_filters.c New loop filter interface 2011-07-08 09:31:41 +03:00
loopfilter.c enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
loopfilter.h enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
maskingmv.c changes to start experimenting with color segmentation prediction modes. 2010-11-16 14:38:40 -05:00
mbpitch.c Increase static linkage, remove unused functions 2011-03-17 20:53:47 -04:00
modecont.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
modecont.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
modecontext.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
mv.h Using int_mv instead of MV 2011-05-12 11:08:16 -04:00
onyx.h cosmetics: consistently use [u]int64_t 2011-07-26 11:34:36 -07:00
onyxc_int.h added separate entropy context for alt_ref 2011-12-02 14:43:33 -08:00
onyxd.h Revert "Improved 1-pass CBR rate control" 2011-08-12 14:51:36 -04:00
postproc.c Fix after removal of B_MODE_INFO 2011-06-27 09:43:21 -07:00
postproc.h postproc : Re-work posproc calling to allow more flags. 2010-11-10 14:14:46 -08:00
ppflags.h postproc : Re-work posproc calling to allow more flags. 2010-11-10 14:14:46 -08:00
pragmas.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
quant_common.c Further work on extended Q range. 2011-12-02 15:30:01 +00:00
quant_common.h Further work on extended Q range. 2011-12-02 15:30:01 +00:00
recon.c add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
recon.h add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
reconinter.c Removed bmi copy to/from BLOCKD 2011-08-24 14:42:26 -04:00
reconinter.h Removed bmi copy to/from BLOCKD 2011-08-24 14:42:26 -04:00
reconintra4x4.c Merge remote branch 'origin/master' into experimental 2011-04-28 00:05:07 -04:00
reconintra4x4.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
reconintra.c add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
reconintra.h SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}(). 2011-04-27 11:31:27 -07:00
seg_common.c Segment signaling of TX size 2011-11-08 12:21:08 +00:00
seg_common.h Segment signaling of TX size 2011-11-08 12:21:08 +00:00
setupintrarecon.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
setupintrarecon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
subpixel.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
swapyv12buffer.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04: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
textblit.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
threading.h Fix semaphore emulation on Windows 2011-05-06 00:13:59 -04:00
treecoder.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
treecoder.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00
type_aliases.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00