summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-12-10Merge "Renaming comp_pred_mode to reference_mode."Dmitry Kovalev
2013-12-09Merge "Cleaning up vp9_get_pred_context_switchable_interp() functuion."Dmitry Kovalev
2013-12-09Merge "Add include guards to setupintrarecon.h and vpx_once.h"Johann
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-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-09Add include guards to setupintrarecon.h and vpx_once.hEhsan Akhgari
Change-Id: Ife17fc6369ce32f36d5c7f8a2ef5a3b7724d81b9
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-06Disable warning for intentional lossless codingYaowu Xu
For VP9, lossless coding is enabled by passing 0 for both min_q and max_q. This is a valid configuration, and should not be warned. Change-Id: Idd117579cd89cd14c0723b1d7e482067ac12b401
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-06Merge "add tile test vectors"James Zern
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
2013-12-06Remove rate correction factor.Paul Wilkins
Removed an adaptive rate correction factor that was having a negative impact on quality in many clips. This factor was influencing the Q range available to each frame independently of the bits allocated to each. Average results with DISABLE_RC_LONG_TERM_MEM. derf +0.199, -0.059. yt +3.957, +3.798 std hd +1.577, +2.140 yt hd +4.127, +4.513 Average results without DISABLE_RC_LONG_TERM_MEM derf -0.628, -0.665 yt +3.432, +3.015 std hd -0.105, +0.153 yt hd +3.432, +3.015 Change-Id: I45bab6b606f49a442e7b27a6d631f3ffd843bbce
2013-12-05add tile test vectorsJames Zern
3840x2160 vp90-2-08-tile_1x8_frame_parallel.webm vp90-2-08-tile_1x8.webm vpxenc crowd_run_2160p50.y4m \ --codec=vp9 -p 2 \ --frame-parallel=${fpm} \ --tile-columns=${tc} \ --limit=10 \ --auto-alt-ref=1 \ --lag-in-frames=5 \ --target-bitrate=2500 Change-Id: I6dc19b4fca483d03ef9a897a843bf9037d095c8e
2013-12-05Merge "Fix bug with put slice cb function."James Zern
2013-12-05Moving vp9_tree_probs_from_distribution() to encoder.Dmitry Kovalev
Writing custom coeff branch count calculation (which is much clearer) in adapt_coef_probs() function. Removing vp9_treecoder.c file. Change-Id: I8880fb7a39996c8bcf6cd0acf9898a8c712ba91f
2013-12-05Merge "Renaming PREV_COEF_CONTEXTS to COEFF_CONTEXTS."Dmitry Kovalev
2013-12-05Renaming PREV_COEF_CONTEXTS to COEFF_CONTEXTS.Dmitry Kovalev
Also adding BAND_COEFF_CONTEXTS macro to simplify for loop logic. Change-Id: I12a78a49cf1addf81e6b3fe2a3736ec2b79bd79e
2013-12-05vp9_get_pred_context_intra_inter() clean up.Dmitry Kovalev
Renaming: vp9_get_pred_context_intra_inter => vp9_get_intra_inter_context vp9_get_pred_prob_intra_inter => vp9_get_intra_inter_prob Change-Id: I2c1affea2e84f4e616137c6df82adb11c7845781
2013-12-05Merge "Further rate control cleanups"Deb Mukherjee
2013-12-05Merge "Cleaning up vp9_detokenize.c file."Dmitry Kovalev
2013-12-05Merge "Removing vp9_default_coef_probs.h file."Dmitry Kovalev
2013-12-05Further rate control cleanupsDeb Mukherjee
Includes various cleanups. Streamlines the interfaces so that all rate control state updates happen in the vp9_rc_postencode_update() function. This will hopefully make it easier to support multiple rate control schemes. Removes some unnecessary code, which in rare cases can casue a difference in the constrained quality mode output, but other than that there is no bitstream change yet. Change-Id: I3198cc37249932feea1e3691c0b2650e7b0c22fc
2013-12-05Renaming constants.Dmitry Kovalev
NUM_YV12_BUFFERS => FRAME_BUFFERS ALLOWED_REFS_PER_FRAME => REFS_PER_FRAME NUM_REF_FRAMES_LOG2 => REF_FRAMES_LOG2 NUM_REF_FRAMES => REF_FRAMES NUM_FRAME_CONTEXTS_LOG2 => FRAME_CONTEXTS_LOG2 NUM_FRAME_CONTEXTS => FRAME_CONTEXTS Change-Id: I4e1ada08f25d8fa30fdf03aebe1b1c9df0f87e63
2013-12-05Removing duplicated C code from vp9_loopfilter_filters.c file.Dmitry Kovalev
Change-Id: I299b621fca1c8ff5d296afde9698cdcccfecaf3f
2013-12-05Fix bug with put slice cb function.Frank Galligan
Change-Id: Idfbd87d0a4bebdce7dd587c8446e7fa75b030d91
2013-12-05Remove redundant calls to vp9_update_mode_info_borderAdrian Grange
Removed calls to vp9_update_mode_info_border since they immediately followed code that initialized the entire buffer to 0. Change-Id: Ife06794daa20439a0b607a83a87f88df59afac40
2013-12-05Using lookup to determine tx_size in encode_superblock().Dmitry Kovalev
Change-Id: I68d6217db6f67da15380cd59ec5eda0c44da7d34