vpx/vp9/encoder
Paul Wilkins 6ff3eb1647 New inter mode context.
This patch creates a new inter mode contest that avoids
a dependence on the reconstructed motion vectors from
neighboring blocks. This was a change requested by
a hardware vendor to improve decode performance.

As part of this change I have also made some modifications
to stats output code (under a flag) to allow accumulation of
inter mode context flags over multiple clips

Some further changes will be required to accommodate the
deprecation of the split mv mode over the next few days.

Performance as stands is around -0.25% on derf and
std-hd but up on the YT and YT-HD sets. With further tuning
or some adjustment to the context criteria it should be
possible to make this change broadly neutral.

Change-Id: Ia15cb4470969b9e87332a59c546ae0bd40676f6c
2013-05-16 12:09:19 +01:00
..
x86 Remove unused quantize optimizations. 2013-04-30 18:42:05 -07:00
vp9_asm_enc_offsets.c Restore vp9_asm_enc_offsets.c 2013-04-26 10:01:49 -07:00
vp9_bitstream.c New inter mode context. 2013-05-16 12:09:19 +01:00
vp9_bitstream.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_block.h Enable recursive partition down to 4x4 2013-05-14 12:39:56 -07:00
vp9_boolhuff.c Replacing vp9_{write, write_literal, bit} macros with functions. 2013-05-07 18:19:50 -07:00
vp9_boolhuff.h Replacing vp9_{write, write_literal, bit} macros with functions. 2013-05-07 18:19:50 -07:00
vp9_dct.c Faster vp9_short_fdct4x4 and vp9_short_fdct8x4. 2013-04-16 16:38:30 -07:00
vp9_encodeframe.c Enable recursive partition down to 4x4 2013-05-14 12:39:56 -07:00
vp9_encodeframe.h Remove BLOCK structure 2013-04-25 11:33:17 -07:00
vp9_encodeintra.c Deprecate the newbintramode experiment. 2013-05-07 16:00:59 -07:00
vp9_encodeintra.h Merge SB8X8 into the codebase 2013-05-07 09:08:25 -07:00
vp9_encodemb.c WIP: 16x16 idct/recon merge 2013-05-15 13:16:02 -04:00
vp9_encodemb.h Separate transform and quant from vp9_encode_sb 2013-05-03 12:14:50 -07:00
vp9_encodemv.c Changing argument type of vp9_get_mv_joint from MV to MV*. 2013-04-17 11:21:28 -07:00
vp9_encodemv.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_firstpass.c Add vp9_extend_frame_borders 2013-05-15 20:58:26 -07:00
vp9_firstpass.h Code cleanup. 2013-02-21 13:50:15 -08:00
vp9_lookahead.c Subsampling aware allocs and bitstream 2013-05-09 17:50:12 -07:00
vp9_lookahead.h Subsampling aware allocs and bitstream 2013-05-09 17:50:12 -07:00
vp9_mbgraph.c Merge "Removing unused YV12_BUFFER_CONFIG arguments from motion search functions." into experimental 2013-05-08 16:36:42 -07:00
vp9_mbgraph.h Code cleanup. 2013-02-28 13:18:02 -08:00
vp9_mcomp.c New inter mode context. 2013-05-16 12:09:19 +01:00
vp9_mcomp.h New inter mode context. 2013-05-16 12:09:19 +01:00
vp9_modecosts.c Merge SB8X8 into the codebase 2013-05-07 09:08:25 -07:00
vp9_modecosts.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_onyx_if.c New inter mode context. 2013-05-16 12:09:19 +01:00
vp9_onyx_int.h New inter mode context. 2013-05-16 12:09:19 +01:00
vp9_picklpf.c Remove obselete code 2013-04-10 13:45:22 -07:00
vp9_picklpf.h Remove obselete code 2013-04-10 13:45:22 -07:00
vp9_psnr.c Code cleanup. 2013-02-21 10:34:33 -08:00
vp9_psnr.h Code cleanup. 2013-02-21 10:34:33 -08:00
vp9_quantize.c Renaming Y1 and UV quant prefixes to y_ and uv_. 2013-05-07 16:59:15 -07:00
vp9_quantize.h Separate transform and quant from vp9_encode_sb 2013-05-03 12:14:50 -07:00
vp9_ratectrl.c Deprecate code_zerogroup experiment. 2013-05-07 16:52:55 -07:00
vp9_ratectrl.h Minor rate control refactoring and experiments. 2013-02-25 17:07:45 +00:00
vp9_rdopt.c Enable recursive partition down to 4x4 2013-05-14 12:39:56 -07:00
vp9_rdopt.h Merge SB8X8 into the codebase 2013-05-07 09:08:25 -07:00
vp9_sad_c.c Merge branch 'master' into experimental 2013-04-26 12:57:10 -07:00
vp9_segmentation.c Merge SB8X8 into the codebase 2013-05-07 09:08:25 -07:00
vp9_segmentation.h Clean out some legacy code. 2013-04-19 22:16:28 +01:00
vp9_ssim.c Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_temporal_filter.c Merge "Eliminating several YV12_BUFFER_CONFIG usages." into experimental 2013-05-08 16:36:24 -07:00
vp9_temporal_filter.h Move configure_arnr_filter function 2013-04-16 15:58:27 -07:00
vp9_tokenize.c Enable recursive partition down to 4x4 2013-05-14 12:39:56 -07:00
vp9_tokenize.h Immigrate tokenize_mb into tokenize_sb 2013-04-29 11:19:36 -07:00
vp9_treewriter.c General code cleanup inside treewriter-related files. 2013-04-30 16:39:07 -07:00
vp9_treewriter.h Replacing vp9_{write, write_literal, bit} macros with functions. 2013-05-07 18:19:50 -07:00
vp9_variance_c.c Add joint motion search in comp_inter_inter mode(experiment) 2013-05-10 10:15:43 -07:00
vp9_variance.h Add joint motion search in comp_inter_inter mode(experiment) 2013-05-10 10:15:43 -07:00