vpx/vp9/common
Paul Wilkins 2669f42b0d New inter mode context
This change is a fix / extension of the newbestrefmv
experiment. As such it is presented without IFDEF.

The change creates a new context for coding inter modes
in vp9_find_mv_refs(). This replaces the context that
was previously calculated in vp9_find_near_mvs().
The new context is unoptimized and not necessarily
any better at this stage (results pending), but eliminates
the need for a legacy call to vp9_find_near_mvs().
Based on numbers from Scott, this could help decode
speed by several %.

In a later patch I will add support for forward update of
context (assuming this helps) and refine the context as
necessary.

Change-Id: I1cd991b82c8df86cc02237a34185e6d67510698a
2012-11-12 15:50:02 +00:00
..
arm Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
generic Optimize 16x16 dequant and idct 2012-11-07 20:04:09 -08:00
ppc Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
x86 merge full pixel refmv experiment 2012-11-07 10:52:45 -08:00
alloccommon.c vpx_scale: sync from master 2012-11-02 08:44:54 -07:00
alloccommon.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
asm_com_offsets.c vpx_scale: sync from master 2012-11-02 08:44:54 -07:00
blockd.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
blockd.h New inter mode context 2012-11-12 15:50:02 +00:00
coefupdateprobs.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
common_types.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
common.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
context.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
debugmodes.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
default_coef_probs.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
entropy.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
entropy.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
entropymode.c New inter mode context 2012-11-12 15:50:02 +00:00
entropymode.h New inter mode context 2012-11-12 15:50:02 +00:00
entropymv.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
entropymv.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
extend.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
extend.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
filter.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
filter.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
findnearmv.c New inter mode context 2012-11-12 15:50:02 +00:00
findnearmv.h New inter mode context 2012-11-12 15:50:02 +00:00
header.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
idct.h Optimize 16x16 dequant and idct 2012-11-07 20:04:09 -08:00
idctllm.c Optimize 16x16 dequant and idct 2012-11-07 20:04:09 -08:00
implicit_segmentation.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
invtrans.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
invtrans.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
loopfilter_filters.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
loopfilter.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
loopfilter.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
maskingmv.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
mbpitch.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
modecont.c New inter mode context 2012-11-12 15:50:02 +00:00
modecont.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
modecontext.c New b-intra mode where direction is contextual 2012-11-10 07:12:30 -08:00
mv.h remove invoke_search macro 2012-11-05 16:58:03 -08:00
mvref_common.c New inter mode context 2012-11-12 15:50:02 +00:00
mvref_common.h merge full pixel refmv experiment 2012-11-07 10:52:45 -08:00
onyx.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
onyxc_int.h New inter mode context 2012-11-12 15:50:02 +00:00
onyxd.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
postproc.c Place non-static function prototypes in a header file. 2012-11-02 11:22:57 -07:00
postproc.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
ppflags.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
pragmas.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
pred_common.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
pred_common.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
quant_common.c silent a lot of MSVC compiler warnings 2012-11-06 09:09:25 -08:00
quant_common.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
recon.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
reconinter.c vpx_scale: sync from master 2012-11-02 08:44:54 -07:00
reconinter.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
reconintra4x4.c New b-intra mode where direction is contextual 2012-11-10 07:12:30 -08:00
reconintra4x4.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
reconintra.c New b-intra mode where direction is contextual 2012-11-10 07:12:30 -08:00
reconintra.h New b-intra mode where direction is contextual 2012-11-10 07:12:30 -08:00
rtcd_defs.sh Merge "Optimize 16x16 dequant and idct" into experimental 2012-11-09 08:30:53 -08:00
rtcd.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
sadmxn.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
seg_common.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
seg_common.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
setupintrarecon.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
setupintrarecon.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
subpelvar.h group refmv experiment related functions 2012-11-06 15:54:47 -08:00
subpixel.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
swapyv12buffer.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
swapyv12buffer.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
systemdependent.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
tapify.py Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
textblit.c Place non-static function prototypes in a header file. 2012-11-02 11:22:57 -07:00
textblit.h Place non-static function prototypes in a header file. 2012-11-02 11:22:57 -07:00
treecoder.c Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
treecoder.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00
type_aliases.h Rename vp8/ codec directory to vp9/. 2012-11-01 16:31:22 -07:00