vpx/vp8/encoder
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 Move neon only arm functions under arm/neon. 2011-09-20 10:51:06 -07:00
generic Further segment feature extensions. 2011-10-24 15:52:18 +01:00
ppc remove one set of 16x16 variance funcations 2011-06-09 11:23:05 -07:00
x86 Segment Features. Removal of #ifdefs 2011-11-03 17:14:26 +00:00
asm_enc_offsets.c use GCC inline magic 2011-06-08 16:19:37 -04:00
bitstream.c added separate entropy context for alt_ref 2011-12-02 14:43:33 -08:00
bitstream.h Add runtime CPU detection support for ARM. 2010-10-25 09:23:29 -04:00
block.h Segment Features. Removal of #ifdefs 2011-11-03 17:14:26 +00:00
boolhuff.c Moved vp8_encode_bool into boolhuff.h 2011-07-19 09:17:25 -04:00
boolhuff.h Moved vp8_encode_bool into boolhuff.h 2011-07-19 09:17:25 -04:00
dct.c Make 8x8 and extend_qrange to work together 2011-11-11 07:31:00 -08:00
dct.h Add 8x8 transform to experimental branch 2011-07-20 09:49:22 -07:00
defaultcoefcounts.h Merge remote branch 'internal/upstream' into HEAD 2011-08-25 08:36:19 -04:00
encodeframe.c enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
encodeintra.c added transform type to MB_MODE_INFO 2011-12-01 07:34:27 -08:00
encodeintra.h Fix RT only build 2011-06-14 13:39:06 +03:00
encodemb.c enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
encodemb.h Merge remote branch 'internal/upstream' into HEAD 2011-09-16 09:22:29 -04:00
encodemv.c Use full-pixel MV in mvsadcost calculation 2011-04-01 16:41:58 -04:00
encodemv.h Use full-pixel MV in mvsadcost calculation 2011-04-01 16:41:58 -04:00
ethreading.c changed find_near_mvs search to include a mb from last frame 2011-11-28 08:52:08 -08:00
firstpass.c Extended Q Range: 2011-11-29 18:02:56 +00:00
firstpass.h Move firstpass motion map to stats packet 2010-10-21 14:04:20 -04:00
lookahead.c Copy less when active map is in use 2011-08-19 10:29:41 -04:00
lookahead.h Copy less when active map is in use 2011-08-19 10:29:41 -04:00
mbgraph.c mbgraph: fix invalid memory access if motion vectors are too big. 2011-11-28 12:39:38 -08:00
mbgraph.h Further segment feature extensions. 2011-10-24 15:52:18 +01:00
mcomp.c Adjust half-pixel only search 2011-08-03 11:51:07 -04:00
mcomp.h Bug fix in motion vector limit calculation 2011-06-30 11:20:13 -04:00
modecosts.c make uv intra mode coding adaptive to Y mode 2011-11-03 21:48:08 -07:00
modecosts.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
onyx_if.c added separate entropy context for alt_ref 2011-12-02 14:43:33 -08:00
onyx_int.h enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
pickinter.c changed find_near_mvs search to include a mb from last frame 2011-11-28 08:52:08 -08:00
pickinter.h Move intra block mode selection to pickinter.c 2011-06-08 11:44:57 -04:00
picklpf.c Further segment feature extensions. 2011-10-24 15:52:18 +01:00
psnr.c Merge remote branch 'internal/upstream' into HEAD 2011-03-23 00:27:52 -04:00
psnr.h Increase static linkage, remove unused functions 2011-03-17 20:53:47 -04:00
quantize.c enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
quantize.h fix more merge issues 2011-07-21 09:01:53 -07:00
ratectrl.c added separate entropy context for alt_ref 2011-12-02 14:43:33 -08:00
ratectrl.h Removal of Qindex LUTS. 2011-11-22 08:42:33 +00:00
rdopt.c enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
rdopt.h Removal of Qindex LUTS. 2011-11-22 08:42:33 +00:00
sad_c.c Preload reference area to an intermediate buffer in sub-pixel motion search 2011-07-22 09:28:06 -04:00
satd_c.c Further segment feature extensions. 2011-10-24 15:52:18 +01:00
segmentation.c Header inclusion for Unix build 2011-11-16 10:34:47 +00:00
segmentation.h Merge CONFIGURE_SEGMENTATION experiment. 2011-11-15 16:15:23 +00:00
ssim.c Reclassify optimized ssim calculations as SSE2. 2011-08-22 12:36:28 -07:00
temporal_filter.c Fix building with --disable-postproc 2011-08-01 17:50:23 -04:00
temporal_filter.h x86 sse2 temporal_filter_apply 2011-01-06 14:00:30 -05:00
tokenize.c enabled 8x8 intra prediction modes on inter frames 2011-12-02 13:44:47 -08:00
tokenize.h fix more merge issues 2011-07-21 09:01:53 -07:00
treewriter.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
treewriter.h Fix relative include paths 2011-02-10 15:09:44 -05:00
variance_c.c remove redundant functions 2011-06-06 16:44:05 -07:00
variance.h Further segment feature extensions. 2011-10-24 15:52:18 +01:00