summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-12-11Reusing nmv_frame_counts from FRAME_COUNTS in encoder.Dmitry Kovalev
Change-Id: Iadf2fcc9a5bfa5d02fc166f31963be1cc814831c
2013-12-11Merge "Renames for consistency in vp9_pred_common.{c, h} files."Dmitry Kovalev
2013-12-11Merge "Enforce motion search range clamp for sub8x8"Jingning Han
2013-12-11Merge "Fix valgrind error."hkuang
2013-12-11Fix valgrind error.hkuang
Temporarily change memcpy to memmove. Change-Id: I700a197bc1ce496be1ddad7118429c5da465b0ca
2013-12-11Enforce motion search range clamp for sub8x8Jingning Han
This commit constrains the maximal motion search range for sub8x8 blocks to be [-1023, 1023], in the unit of full pixel. Change-Id: I955b60649364ab410f2453cafd46a496f2fcb43e
2013-12-10vp9 mt decode: reorder tile decodeJames Zern
reorder the tiles based on size and their presumed complexity. this minimizes the cases where the main thread is waiting on a worker to complete. Change-Id: Ie80642c6a1d64ece884f41683d23a3708ab38e0c
2013-12-10Renames for consistency in vp9_pred_common.{c, h} files.Dmitry Kovalev
Change-Id: Icba06e84ca55c419abbacedf5825eeb394a1b140
2013-12-10Merge "Fix a bug"Yaowu Xu
2013-12-10Merge "Cleaning up skip context calculation."Dmitry Kovalev
2013-12-10Merge "Cleaning up read_inter_block_mode_info() function."Dmitry Kovalev
2013-12-10Merge "avoid crash when using --best on cpus with SSE3 (but not SSE4) support"Guillaume Martres
2013-12-10Fix a bugYaowu Xu
In evaluating partition split case, Wrong partition size is used in calling partition_plane_context(). This commit change to use the correct sub partition size. The incorrect partition size used were causing an ASAN error in unit test. Change-Id: Iab695b764bc51cc61580075f2ae4001421132362
2013-12-10Cleaning up skip context calculation.Dmitry Kovalev
Renames: vp9_get_pred_context_mbskip => vp9_get_skip_context vp9_get_pred_prob_mbskip => vp9_get_skip_prob Change-Id: I2af499848ef73f3f5cd8cdb27852d0bcdfe31d09
2013-12-10Merge "Removing unused vp9_get_pred_flag_mbskip() function."Dmitry Kovalev
2013-12-10Merge "Refactor inter_predictor function."hkuang
2013-12-10Removing unused vp9_get_pred_flag_mbskip() function.Dmitry Kovalev
Change-Id: Ib46a97d8ff9f2915b9fa2abba3cd18b6711fcb0c
2013-12-10Merge "Renaming comp_pred_mode to reference_mode."Dmitry Kovalev
2013-12-10Refactor inter_predictor function.hkuang
Change-Id: Ic429b2f16462e926f30efb3af4da3080026359d8
2013-12-10avoid crash when using --best on cpus with SSE3 (but not SSE4) supportGuillaume Martres
Change-Id: Ie100114a01b8b4da7248603c40676792cd06b32a
2013-12-09Merge "Cleaning up vp9_get_pred_context_switchable_interp() functuion."Dmitry Kovalev
2013-12-09Merge "Implenment on demand border extension. In place extend the border ↵hkuang
now. Next commit will totally remove the border."
2013-12-09Cleaning up vp9_get_pred_context_switchable_interp() functuion.Dmitry Kovalev
Change-Id: I67a45a41312ca0efd8fe00ccd8bdc0f97675d09f
2013-12-09Implenment on demand border extension. In place extendhkuang
the border now. Next commit will totally remove the border. Change-Id: Ic1e1ca9cc34f81c688715b3948689b47df63a151
2013-12-09Merge "Clean-ups in diamond_search_sad"Jingning Han
2013-12-09Merge "Full range motion search for regular block sizes"Jingning Han
2013-12-09Merge "Further clean up of estimate_max_q."Yaowu Xu
2013-12-09Renaming comp_pred_mode to reference_mode.Dmitry Kovalev
Change-Id: I83ffed2b1878a35ac35f07f9ee74309adc9c7b11
2013-12-09Merge "Renaming vp9_get_pred_context_tx_size() function."Dmitry Kovalev
2013-12-09Cleaning up read_inter_block_mode_info() function.Dmitry Kovalev
Change-Id: Ib4e215a80f00e342d857a54a4ca1b2dc82b6db1d
2013-12-09Removing max_uv_txsize_lookup lookup table.Dmitry Kovalev
Adding get_uv_tx_size_impl() with tx size selection logic, rewriting get_uv_tx_size(). Change-Id: I3ecb108059a41be227a8c89a0710bd174f508951
2013-12-09Further clean up of estimate_max_q.Paul Wilkins
Clean up and simplification of both estimate_max_q variants and only call once per clip/section. This leads to a more constrained range of Q values across a clip / section. Average gains across all 4 test sets:- PSNR ~0.5% SSIM ~0.3% Change-Id: If77d5f7bb50939a464e117724f4da5b001c62d70
2013-12-07Merge "Removing BLOCK_TYPES and adding PLANE_TYPES constant instead."Dmitry Kovalev
2013-12-06Renaming vp9_get_pred_context_tx_size() function.Dmitry Kovalev
Change-Id: Ia6d6f4dfb1fd1ec0f8ba53796b59a802e9d7881d
2013-12-06Merge "Disable early exit based on distortion in lossless"Jim Bankoski
2013-12-06Clean-ups in diamond_search_sadJingning Han
Use the pre-fetched stride value. Change-Id: I8d4aaedab7a83a4870be51c110da27e55ca3bc85
2013-12-06Merge "Renaming reference mode context calculation function."Dmitry Kovalev
2013-12-06Merge "Replacing b_width_log2 with num_4x4_blocks_wide_lookup."Dmitry Kovalev
2013-12-06Disable early exit based on distortion in losslessYaowu Xu
In lossless coding, distortion is always 0. Early exit based on this metric was incorrect. This CL also changed to use best_rd instead of distortion as the metric for easly exit as requested by Jim. Change-Id: I8ef3e407ac03b4abc3283b273f936a68fad5c2ab
2013-12-06Full range motion search for regular block sizesJingning Han
Add a full range motion search for regular block sizes. This runs exhaustive search within the given reference area. This commit further optimizes the search process by combining 4 points test into one pipeline, which gives 30% speed-up as compared to run each individual point at a time. This full range search serves as a best possible motion search reference. When replacing the diamond search with full range search, the speed 0 runtime of bus CIF at 2000 kbps goes from 153872ms to 623051ms. The compression performance compared to speed 0 setting gains 0.585% for derf set. Change-Id: Ieef1225216b0b86b4ac4872fa7fb9e18bf2eabb3
2013-12-06Merge "Removing duplicated C code from vp9_loopfilter_filters.c file."Dmitry Kovalev
2013-12-06Replacing b_width_log2 with num_4x4_blocks_wide_lookup.Dmitry Kovalev
Change-Id: I8ab9bbe2595ed1743f35223b6a6ce6d023b9a20e
2013-12-06Renaming reference mode context calculation function.Dmitry Kovalev
Renames: vp9_get_pred_context_comp_inter_inter => vp9_get_reference_mode_context vp9_get_pred_prob_comp_inter_inter => vp9_get_reference_mode_prob Change-Id: I3bbb69481e6b0c848028667c9269f567f293d3bd
2013-12-06Removing BLOCK_TYPES and adding PLANE_TYPES constant instead.Dmitry Kovalev
Change-Id: Ic3bb862e93aedf6a489a33ea6f7e5097d96855ee
2013-12-06Merge "Remove rate correction factor."Yaowu Xu
2013-12-06Merge "Moving vp9_tree_probs_from_distribution() to encoder."Dmitry Kovalev
2013-12-06Merge "Renaming constants."Dmitry Kovalev
2013-12-06Merge "vp9_get_pred_context_intra_inter() clean up."Dmitry Kovalev
2013-12-06Merge "Remove redundant calls to vp9_update_mode_info_border"Adrian Grange
2013-12-06Merge "Remove redundant bsize mapping in motion search"Jingning Han