summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2014-03-14Merge "Remove deprecated function nonrd_use_fixed_partition"Jingning Han
2014-03-14Merge "Remove unused comment"Jingning Han
2014-03-14Merge "Refactor the non-RD partition decision process"Jingning Han
2014-03-14Merge "Unify non-RD partition use cases"Jingning Han
2014-03-14Merge "Return rate and distortion cost values from non-RD mode decision"Jingning Han
2014-03-13Merge "Adding vp9_swap_mi_and_prev_mi() function."Dmitry Kovalev
2014-03-13Merge "Using MB_PREDICTION_MODE enum instead of int."Dmitry Kovalev
2014-03-13Remove deprecated function nonrd_use_fixed_partitionJingning Han
This function was subsumed by nonrd_use_partition, hence removed. Change-Id: Id36757bc600ce6cf6ca03ad5df80268c4786d386
2014-03-13Remove unused commentJingning Han
Change-Id: I12ce22c036b12073a45b762d4dd38f6ec4960e56
2014-03-13Refactor the non-RD partition decision processJingning Han
Combine the common variables and functions used by different speed features. Change-Id: Ifd1fa86200edbcc9e50b3fc3b1ba8a275bc3c17f
2014-03-13Unify non-RD partition use casesJingning Han
This commit unifies the non-RD partition use cases for both fixed and variable block sizes. Deprecate and remove the separate function for fixed partition type only. Change-Id: I2b6cb945e90c1566f985adcebc4d0757480a8004
2014-03-13Using MB_PREDICTION_MODE enum instead of int.Dmitry Kovalev
Change-Id: I652d17f7bff84f75d015f4f39652472e14eb3134
2014-03-13Merge "Move svc layer_context to separate file."Marco Paniconi
2014-03-13Move svc layer_context to separate file.Marco Paniconi
Change-Id: Ie47c139d48cb18409d71f98f6a5b9eeb9f9437a9
2014-03-13Adding vp9_swap_mi_and_prev_mi() function.Dmitry Kovalev
Change-Id: I18b3939f0b51085cdd25c9182c3a9c7536ca7e3e
2014-03-13Merge "Removing unused select_cq_level() function."Dmitry Kovalev
2014-03-13Merge "Speeding up reading of intra block modes."Dmitry Kovalev
2014-03-13Merge "Renaming decode_modes_{b, sb}."Dmitry Kovalev
2014-03-13Merge "Cleaning up vp9_cx_iface.c file."Dmitry Kovalev
2014-03-13Return rate and distortion cost values from non-RD mode decisionJingning Han
This commit allows the non-RD mode decision process to return the rate and distortion costs associated with the selected mode. Change-Id: Ibe0f67d323f65839fd9cb0a726c1219bf7b55da9
2014-03-13Merge "Tune rate-distortion modeling for non-RD mode decision"Jingning Han
2014-03-13Merge "Explicitly assign interp_kernel value in non-RD coding mode"Jingning Han
2014-03-13Merge "Preliminary code for variance based paritioning"Deb Mukherjee
2014-03-12Merge "Renaming vp8_cfg to extra_cfg + cleanup."Dmitry Kovalev
2014-03-12Merge "Renaming mode2txfm_map to intra_mode_to_tx_type_lookup."Dmitry Kovalev
2014-03-12Merge "Moving declaration of vp9_encode_frame() to vp9_encodeframe.h."Dmitry Kovalev
2014-03-12Revert "With on demand border extension, clamping the MV"Yaowu Xu
This reverts commit b0fec6ab4a61ded1ab2ade188987631f53c4e9c1. Change-Id: I9acd8ee0423f22d92138f11579611ff959331013
2014-03-12Revert "Remove dec_build_inter_predictors() parameters"Yaowu Xu
This reverts commit 9650b9d72aa236e76c54b4f0acebd6bf1d6bbe48. Change-Id: I841c4a4734170fda63469e32adc10703aa4bf0fa
2014-03-12Moving declaration of vp9_encode_frame() to vp9_encodeframe.h.Dmitry Kovalev
Change-Id: I14adfd32622152abdc22c16429db38f6724628a4
2014-03-12Renaming mode2txfm_map to intra_mode_to_tx_type_lookup.Dmitry Kovalev
Change-Id: I9a19eb96907f674e3ce1e573f5dd49f0fbf2ae4f
2014-03-12Cleaning up vp9_cx_iface.c file.Dmitry Kovalev
Change-Id: I491fc2330734517c466f62c99b82e46d46b98875
2014-03-12Renaming vp8_cfg to extra_cfg + cleanup.Dmitry Kovalev
Change-Id: I9a67dec9c198ce1dca90c086be55ad050c5c6f6c
2014-03-12Renaming decode_modes_{b, sb}.Dmitry Kovalev
decode_modes_b => decode_block decode_modes_sb => decode_partition Change-Id: I2a208f5f7bcaa1105f6a2244e37c53b8958c5d76
2014-03-12Preliminary code for variance based paritioningDeb Mukherjee
Brings back most of Jim's previous patch for choosing partitioning based on variance while making it compatible with the current state of the code. Also adds a nonrd_use_partition() function to recursively encode for any arbitrary sb_type decisions within a 64x64 block; and includes some refactoring. Currently, when the VAR_BASED_PARTITIONING mode is turned on for speed 7, there is a 10+% speed-up observed. Experiments/improvements with this new partitioning method will be conducted subsequently. Change-Id: Ie6f43bfbde30583e941f450bf07c3b48828c9571
2014-03-12Tune rate-distortion modeling for non-RD mode decisionJingning Han
This commit adjusts the rate-distortion modeling for non-RD mode decision. It puts more weights on energy from AC coefficients when estimating the cost. The coding performance for rtc testset is improved by 0.72%. Change-Id: Ifa6ff11311a513ec2b10586589e82a9a21f6c61c
2014-03-12Explicitly assign interp_kernel value in non-RD coding modeJingning Han
Assign interp_kernel value in MACROBLOCKD. This will be used to select prediction filter coefficient sets and generate motion compensated prediction. Change-Id: I28c8dfb2dae6566f6939bb328aca5875c94bee65
2014-03-12Speeding up reading of intra block modes.Dmitry Kovalev
Reimplementing sub8x8-reading of intra block modes in read_intra_frame_mode_info() and read_intra_block_mode_info(). Code looks more readable as well. Change-Id: Ia42fc7d0dad708bc0c7a8bff1f8b37809b843f40
2014-03-12Merge "Moving mi_streams from VP9Decompressor to VP9Common."Dmitry Kovalev
2014-03-12Merge "Removing last_mi from MACROBLOCKD struct."Dmitry Kovalev
2014-03-12Merge "Removing unused last_skip_{probs_q, false_probs} arrays."Dmitry Kovalev
2014-03-12Merge "cut down calls to get_block_context"Jim Bankoski
2014-03-12Merge "Adding type casts to remove C++ compiler errors."Dmitry Kovalev
2014-03-12Merge "Cleaning up vp9_firstpass.c."Dmitry Kovalev
2014-03-12Removing unused last_skip_{probs_q, false_probs} arrays.Dmitry Kovalev
Change-Id: Id84a43583af57889e87462ce8b76e5a552f44826
2014-03-11Merge "Increase redo_frequency to 4 and cleanups"Yaowu Xu
2014-03-11Increase redo_frequency to 4 and cleanupsYaowu Xu
Clean-ups include a. redundant code in rt -5 speed feature settings b. code that guarantees square block availability in rd_auto_partition_range() Change-Id: Ic7b04d45b6dc15c461e0edbbb4e78aec20348291
2014-03-11Fix some active_map corner cases.Alex Converse
These were discovered by ActiveMapTest. Change-Id: Ifcd305ae2d954b6ec7edcaed0f80baf18c769e01
2014-03-11Merge "Add a conservative RD based active map in vp9."Alex Converse
2014-03-11cut down calls to get_block_contextJim Bankoski
Change-Id: I894977e6655630823145c60c8258551bd3c8c76b
2014-03-10Merge "Using enums instead of integers."Dmitry Kovalev