vpx/vp9/common
Yunqing Wang 9f5811c2da Add joint motion search in comp_inter_inter mode(experiment)
In current code, motion vectors got from single prediction mode are used
in compound prediction mode directly. These motion vectors may not give
accurate prediction since they are searched independently. In this patch,
we took Pascal's suggestion, and did joint motion search in compound
prediction mode to find better motion vectors in this situation.
Test results:
Overall PSNR: 0.570%(derf), 0.918%(stdhd);
SSIM: 0.572%(derf), 1.009%(stdhd);

The encoder is a little slower. This can be improved since some c
code is used in motion search.

Change-Id: Ib30c9240f6c56c9b070867b4ca89412a76d9f3c6
2013-05-10 10:15:43 -07:00
..
generic Convert subpixel filters to use convolve framework 2013-02-05 14:23:17 -08:00
x86 Merge branch 'master' into experimental 2013-04-26 12:57:10 -07:00
vp9_alloccommon.c Removing LOOPFILTER_TYPE and corresponding bit in bitstream. 2013-05-08 16:44:08 -07:00
vp9_alloccommon.h Adding vp9_update_frame_size function. 2013-04-30 11:14:27 -07:00
vp9_asm_com_offsets.c Remove ARM optimizations from VP9 2012-12-05 08:59:25 -08:00
vp9_blockd.h Merge "Use common get_uv_tx_size()" into experimental 2013-05-09 12:18:10 -07:00
vp9_coefupdateprobs.h Deprecate code_zerogroup experiment. 2013-05-07 16:52:55 -07:00
vp9_common.h Removing TRUE and FALSE macro definitions. 2013-04-15 15:24:39 -07:00
vp9_convolve.c Removing the implicit compound inter experiment 2013-04-22 16:46:54 -07:00
vp9_convolve.h Removing the implicit compound inter experiment 2013-04-22 16:46:54 -07:00
vp9_debugmodes.c Rename B_PRED to I4X4_PRED 2013-04-12 09:23:58 -07:00
vp9_default_coef_probs.h Deprecate code_zerogroup experiment. 2013-05-07 16:52:55 -07:00
vp9_entropy.c Merge "Removing unused code + little cleanup." into experimental 2013-05-08 11:23:14 -07:00
vp9_entropy.h Merge "Removing unused code + little cleanup." into experimental 2013-05-08 11:23:14 -07:00
vp9_entropymode.c Deprecate comp_interintra_pred experiment. 2013-05-07 16:24:08 -07:00
vp9_entropymode.h Deprecate comp_interintra_pred experiment. 2013-05-07 16:24:08 -07:00
vp9_entropymv.c Removal of CONFIG_NEW_MVREF experiment. 2013-04-19 11:54:02 +01:00
vp9_entropymv.h Removal of CONFIG_NEW_MVREF experiment. 2013-04-19 11:54:02 +01:00
vp9_enums.h Add joint motion search in comp_inter_inter mode(experiment) 2013-05-10 10:15:43 -07:00
vp9_extend.c Fix overlapping writes by copy_and_extend_plane 2013-04-02 14:58:10 -07:00
vp9_extend.h General code cleanup. 2013-03-27 14:22:30 -07:00
vp9_filter.c Reoptimizing the interpolation filters 2013-03-26 16:34:35 -07:00
vp9_filter.h Use 256-byte aligned filter tables 2013-02-27 08:22:39 -08:00
vp9_findnearmv.c Resolve declaration and implementation. 2013-04-23 12:42:31 -07:00
vp9_findnearmv.h Merge SB8X8 into the codebase 2013-05-07 09:08:25 -07:00
vp9_header.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_idct.c removed reference to "LLM" and "x8" 2013-03-13 08:35:46 -07:00
vp9_idct.h Optimize 8x8 idct function 2013-03-18 15:34:14 -07:00
vp9_implicit_segmentation.c Code cleanup. 2013-04-01 18:23:04 -07:00
vp9_invtrans.c Separate transform and quant from vp9_encode_sb 2013-05-03 12:14:50 -07:00
vp9_invtrans.h Separate transform and quant from vp9_encode_sb 2013-05-03 12:14:50 -07:00
vp9_loopfilter_filters.c Using ROUND_POWER_OF_TWO macro inside vp9_loopfilter_filters.c. 2013-04-24 11:50:49 -07:00
vp9_loopfilter.c Removing LOOPFILTER_TYPE and corresponding bit in bitstream. 2013-05-08 16:44:08 -07:00
vp9_loopfilter.h Removing LOOPFILTER_TYPE and corresponding bit in bitstream. 2013-05-08 16:44:08 -07:00
vp9_maskingmv.c Code cleanup. 2013-03-05 14:12:16 -08:00
vp9_mbpitch.c Remove destination pointers from BLOCKD 2013-04-26 10:14:07 -07:00
vp9_modecont.c Nearest / Zero Mv default entropy tweak. 2013-02-08 10:16:13 +00:00
vp9_modecont.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_modecontext.c fixed includes to be fully specified 2012-11-28 10:53:17 -08:00
vp9_mv.h Refactor inter recon functions to support scaling 2013-02-26 10:03:29 -08:00
vp9_mvref_common.c Merge SB8X8 into the codebase 2013-05-07 09:08:25 -07:00
vp9_mvref_common.h [WIP] Add column-based tiling. 2013-02-05 15:43:03 -08:00
vp9_onyx.h Extension of segmentation to 8 segments. 2013-04-24 16:36:47 +01:00
vp9_onyxc_int.h Removing LOOPFILTER_TYPE and corresponding bit in bitstream. 2013-05-08 16:44:08 -07:00
vp9_postproc.c Rename B_PRED to I4X4_PRED 2013-04-12 09:23:58 -07:00
vp9_postproc.h General code cleanup. 2013-03-27 14:22:30 -07:00
vp9_ppflags.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_pragmas.h Code cleanup. 2013-03-05 14:12:16 -08:00
vp9_pred_common.c Grow MODE_INFO array to use an 8x8 basis. 2013-04-26 11:57:17 -07:00
vp9_pred_common.h Grow MODE_INFO array to use an 8x8 basis. 2013-04-26 11:57:17 -07:00
vp9_quant_common.c Adjust q range 2013-05-07 15:34:17 -07:00
vp9_quant_common.h Adding vp9_get_qindex function. 2013-04-30 13:39:50 -07:00
vp9_recon.c Merge SB8X8 into the codebase 2013-05-07 09:08:25 -07:00
vp9_reconinter.c Eliminating several YV12_BUFFER_CONFIG usages. 2013-05-08 14:11:47 -07:00
vp9_reconinter.h Merge "Eliminating several YV12_BUFFER_CONFIG usages." into experimental 2013-05-08 16:36:24 -07:00
vp9_reconintra.c Deprecate comp_interintra_pred experiment. 2013-05-07 16:24:08 -07:00
vp9_reconintra.h Deprecate comp_interintra_pred experiment. 2013-05-07 16:24:08 -07:00
vp9_rtcd_defs.sh Add joint motion search in comp_inter_inter mode(experiment) 2013-05-10 10:15:43 -07:00
vp9_rtcd.c Removing redundant 'extern' keyword from function declarations. 2013-02-26 15:52:05 -08:00
vp9_sadmxn.h Use configure checks for various inline keywords. 2013-02-06 16:12:56 -08:00
vp9_seg_common.c Using treed_read/treed_write functions for segment ids. 2013-04-30 14:06:49 -07:00
vp9_seg_common.h Using treed_read/treed_write functions for segment ids. 2013-04-30 14:06:49 -07:00
vp9_subpelvar.h Use standard integer types for pixel values and coefficients. 2012-12-18 15:31:19 -08:00
vp9_systemdependent.h Merge vp9-preview changes into experimental branch 2013-01-08 10:19:59 -08:00
vp9_tapify.py Add vp9_ prefix to all vp9 files 2012-11-27 14:12:30 -08:00
vp9_textblit.c Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_textblit.h Code cleanup. 2013-02-22 11:03:14 -08:00
vp9_tile_common.c Merge SB8X8 into the codebase 2013-05-07 09:08:25 -07:00
vp9_tile_common.h Code cleanup. 2013-03-05 14:12:16 -08:00
vp9_treecoder.c General code cleanup inside treewriter-related files. 2013-04-30 16:39:07 -07:00
vp9_treecoder.h Merge "Encoder code cleanup." into experimental 2013-04-14 10:58:44 -07:00