summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_rdopt.c
AgeCommit message (Collapse)Author
2014-02-28Merge "Adding consts to arguments of vp9_block_error()."Dmitry Kovalev
2014-02-28Merge "Removing unnecessary clamp() call."Dmitry Kovalev
2014-02-28Merge "Explicit lossless handling in rd_pick_intra4x4block()."Dmitry Kovalev
2014-02-27Removing unnecessary clamp() call.Dmitry Kovalev
Change-Id: Iaaa16b4b2c581eaeb9e4ecfcfe60f98b8a0fa40b
2014-02-27Adding consts to arguments of vp9_block_error().Dmitry Kovalev
Change-Id: Id145da99259866109cfee8b47a1d8f309944b937
2014-02-27Precompute vp9_rd_pick_inter_mode_sb loop escape conditions.Alex Converse
All escape conditions that remain require knowledge of best_rd or best_mode_index. Change-Id: I6f77e4e629cacd54c8149ad0a98d54c8ee4ae249
2014-02-27Cosmetic change mbmi->ref_frame to refsJingning Han
In handle_inter_mode, the reference frames are set in refs buffer. One can use refs buffer directly to avoid redundant fetch. Change-Id: I811d408cae52dcd5e053dd4bfe69550eb6a2ff56
2014-02-27Merge "Moving common code into vp9_get_entropy_contexts()."Dmitry Kovalev
2014-02-27Merge "Replacing int_mv with MV in single_motion_search()."Dmitry Kovalev
2014-02-26Replacing int_mv with MV in single_motion_search().Dmitry Kovalev
Change-Id: I527c42fa776c772c26c027a47f3dada129f5c33e
2014-02-26Moving common code into vp9_get_entropy_contexts().Dmitry Kovalev
Change-Id: I197670a405f7c2e7796424faa187a61081db8567
2014-02-26Cleaning up cost_coeffs().Dmitry Kovalev
Change-Id: I02f097fd7c4c787035f03114ddde5b04b2640b39
2014-02-26Explicit lossless handling in rd_pick_intra4x4block().Dmitry Kovalev
Change-Id: I86cb0be468ade9d891ffd3ed47eceaefac8dd0c4
2014-02-26Merge "Cleaning up vp9_rdopt.c."Dmitry Kovalev
2014-02-26Separate super_block_yrd() into two functionsYaowu Xu
for inter and intra respectively Change-Id: I7764d3af780072f7bd7bde201f454dcdd2816e76
2014-02-26Merge "Removing redundant vp9_clear_system_state() call."Dmitry Kovalev
2014-02-25Removing redundant vp9_clear_system_state() call.Dmitry Kovalev
This function is already called in vp9_initialize_rd_consts(). Change-Id: I88c0484a7274660287fa25fdf5cdb721d3284e01
2014-02-25Cleaning up vp9_rdopt.c.Dmitry Kovalev
Change-Id: Ic7553a037493107c33cfb9815178a54095a289ec
2014-02-25Merge "Adds variance based fixed size partitioning"Deb Mukherjee
2014-02-25Adds variance based fixed size partitioningDeb Mukherjee
Adds a method for determining a fixed size partition based on variance of a 64x64 SB. This method is added to rtc speed 6. Also fixes a bug in rtc_use_partition() and includes some refactoring related to partitioning search, and some cosmetics. Currently compared to speed 5, the coding efficiency of speed 6 is -19% and that of speed 7 is -55%, in cbr mode. Change-Id: I057e04125a8b765906bb7d4bf7a36d1e575de7c6
2014-02-25Merge "Using vp9_subtract_plane instead of vp9_subtract_{sb, sby, sbuv}."Dmitry Kovalev
2014-02-25Merge "Changing vp9_full_search_sad{, x3, x8} signatures."Dmitry Kovalev
2014-02-25Merge changes I7e96d619,I9a7631d5Yaowu Xu
* changes: normalize int64_t high value to INT64_MAX resolve issue with arm code failing unit test
2014-02-25normalize int64_t high value to INT64_MAXJim Bankoski
Change-Id: I7e96d6199f882d35357f6a9a08c04ad0af5dc26e
2014-02-22Merge "Periodically update mode and mv costs"Jingning Han
2014-02-21Periodically update mode and mv costsJingning Han
Skip coefficient cost update in non-RD mode decision setting. Allow periodical mode and motion vector cost update. Currently every other 8 frames. The increment runtime is a constant number. Hence more visible for CIF resolution, while negligible for 1080p. Speed -6 compression performance for rtc set is improved by 4.5%. Change-Id: I27e0ad7c521fcc2af1d825582cbdd1a27ac4c323
2014-02-20vp9_rd_pick_inter_mode_sb() reorganizationAlex Converse
* Reduce the number of short cirtcuit checks by pre-computing and combining like checks. * Postpone non-trivial initializations until after the shortcircuits are evaluated. * Add some consts and const pointers. No change to the actual results of the call or output of the encoder. Change-Id: Ie44c4702aec6e08cfe0b8b0ba3cd6b57206478d1
2014-02-20Merge "Use fast HEX search in real time mode"Yunqing Wang
2014-02-20Merge "vp9_rdopt.c: Use int64_t for dist_sum and rate_sum in model_rd_for_sb()."Paul Wilkins
2014-02-19Merge "Do not use the value of 'rate_mv' if uninitialized."Alex Converse
2014-02-18vp9_rdopt.c: Use int64_t for dist_sum and rate_sum in model_rd_for_sb().Tom Finegan
Removes unnecessary casts and silences warnings. Change-Id: Ic516a909a2b3748831be6717f02d86ca60190af3
2014-02-18Do not use the value of 'rate_mv' if uninitialized.Alex Converse
This happens when exiting single_motion_search() early due to adaptive_motion_search. Change-Id: Ic396e7e31e59ff219bb66a459c873c9e5b17400d
2014-02-18Remove comment from calls to vp9_clear_system_state.Adrian Grange
Removed the comment "// __asm emms;" from all calls to vp9_clear_system_state. Change-Id: Ib4dae69c1cdf3f185b04184a870cd70c4d703f10
2014-02-18Use fast HEX search in real time modeYunqing Wang
In good quality mode motion search, the best matches are normally found after searching in a large area. In real time mode, to make encoding fast, a center-biased fast HEX search is used, which converges quickly most of the time. A 4-point diamond search is also carried out as the following refining search, which gives more precise results, and maintains good motion search quality. At speed 5, the borg test on rtc set showed an overall PSNR loss of 0.936%. The encoding speed gain is 4% - 5%. Change-Id: I42cd68bb56a09ca1b86293c99d5f7312225ca7ae
2014-02-17Changing vp9_full_search_sad{, x3, x8} signatures.Dmitry Kovalev
Passing block MV pointer instead of block index into vp9_full_search_sad{, x3, x8} functions. Change-Id: Ica07356633471c2c8f81b583a7aeba85a436bafb
2014-02-17Using vp9_subtract_plane instead of vp9_subtract_{sb, sby, sbuv}.Dmitry Kovalev
Change-Id: I67a82a347245076b6c3b0bc41b587f9961a29943
2014-02-14Make cpi->speed always positiveDeb Mukherjee
Minor fix to ensure that positive and negative cpu_used values produce the same output. Change-Id: I9157d05cb9a7c0bd57a4d8a9f268205a825b9b0b
2014-02-14Merge "vp9_rdopt.c : Silence more V.S. compiler warnings."Jim Bankoski
2014-02-14vp9_rdopt.c : Silence more V.S. compiler warnings.Paul Wilkins
Change-Id: I151c6c9396b8ea1ce2e05b80359f60f0d38af138
2014-02-14Remove some unused and non-persistant variables from VP9_COMP.Alex Converse
Change-Id: I4deb1b97eec6b1244e3460a1162b41fa5312654a
2014-02-14Merge "fast approximate model_rd_from_var_lapndz"Jim Bankoski
2014-02-13Using MV instead of int_mv inside vp9_full_pixel_diamond().Dmitry Kovalev
Change-Id: If33a5a12c4025d9b5ec863dfccea7ee70f800665
2014-02-13Merge "Renaming skip_coeff to skip for consistency."Dmitry Kovalev
2014-02-13Merge "vp9_rdopt.c static analysis issues resolved"Jim Bankoski
2014-02-12Merge "Removing init_rdcost_stack() + cleanup."Dmitry Kovalev
2014-02-12Merge "Converting int_mv to MV."Dmitry Kovalev
2014-02-12Renaming skip_coeff to skip for consistency.Dmitry Kovalev
Change-Id: I036e815ca63d00cba71202ae09ba0f6ef745dcb8
2014-02-12vp9_rdopt.c static analysis issues resolvedJim Bankoski
Change-Id: Id53b574a4ecb5c8749383b3758c46b6bc1b275d5
2014-02-12Converting int_mv to MV.Dmitry Kovalev
Change-Id: Id15285aa48ac6d8fec19a1946e6391412d84f5be
2014-02-12fast approximate model_rd_from_var_lapndzJim Bankoski
Change-Id: Ieceaa16312941992d4a57455e336d625dfe4e094