summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2014-03-05Merge "Cleaning up vp9_mvref_common.c."Dmitry Kovalev
2014-03-05Merge "Removing VP9_PTR."Dmitry Kovalev
2014-03-05Merge changes Idfb71188,Ibe1e72dbJames Zern
* changes: build: convert rtcd.sh to perl configure: check for perl
2014-03-03Avoid gf/altref boost in pick_q under svc cbr mode.Marco Paniconi
Change-Id: Ib719a9f74924718715592e0238bc391ae239d026
2014-03-03Merge "Cleaning up vp9_init_dsmotion_compensation()."Dmitry Kovalev
2014-03-03Removing VP9_PTR.Dmitry Kovalev
Change-Id: Ib49d8dbc67c590f22a1a70251ff607c9f38febd7
2014-03-03Refactoring motion search libsDeb Mukherjee
The core motion estimation fucntions all return sad now consistently. The only exception is vp9_full_pixel_diamond(), however the core diamond and refining search routines called from vp9_full_pixel_diamond() also return SAD. If variance of pred error + mv cost is desired it must be calculated explicitly outside these functions. For very fast encoding, hopefully this will eliminate some redundant computations. Also suggests reimplementing FAST_HEX with the vp9_pattern_search framework. It is not exactly the same as the existing FAST_HEX, but performance is slightly better and speed is very similar. Enables removing a lot of duplicate code. Change-Id: I152736393438c25bdf7e96b37cbb8ce330f4f94a
2014-03-03build: convert rtcd.sh to perlJames Zern
significantly speeds up file generation. the goal of this change is to convert rtcd.sh to perl as directly as possible to allow for simple comparison. future changes can make it more perl-like. --- Linux [CREATE] vpx_scale_rtcd.h real 0m0.485s -> 0m0.022s [CREATE] vp8_rtcd.h real 0m4.619s -> 0m0.060s [CREATE] vp9_rtcd.h real 0m10.102s -> 0m0.087s Windows [CREATE] vpx_scale_rtcd.h real 0m8.360s -> 0m0.080s [CREATE] vp8_rtcd.h real 1m8.083s -> 0m0.160s [CREATE] vp9_rtcd.h real 2m6.489s -> 0m0.233s Change-Id: Idfb71188206c91237d6a3c3a81dfe00d103f11ee
2014-03-03Merge "Adding get_tx_type() instead of get_tx_type_{8x8, 16x16}."Dmitry Kovalev
2014-03-03Merge "Moving FRAME_CONTEXT & FRAME_COUNTS to vp9_entropymode.h."Dmitry Kovalev
2014-03-03Merge "Adding consts and cleaning up vp9_rdopt."Dmitry Kovalev
2014-03-03Merge "cost_coefs approximation speed up"Jim Bankoski
2014-03-03Merge "Enforce intra_y_mode_mask for inter rd."Alex Converse
2014-03-03Merge "Refactor ZEROMV equivalence"Alex Converse
2014-03-03Adding get_tx_type() instead of get_tx_type_{8x8, 16x16}.Dmitry Kovalev
Change-Id: I4a54b12e5229705222c5a101258b9d1f81e2948d
2014-03-03Adding consts and cleaning up vp9_rdopt.Dmitry Kovalev
Change-Id: I9423b543e1be414e5c9e10480b813f06e6b88f8a
2014-03-03cost_coefs approximation speed upJim Bankoski
This patch adds a new speed feature which doesn't do the rather expensive entropy context lookup or save to the table, while doing costing. The speed up on desktop36p.y4m is around 10% other clips much less. On the RTC test set this was + 1% in overall datarate. Change-Id: Ia5144bbf45270671e7be9c8e4055369909e2f738
2014-03-03Refactor ZEROMV equivalenceAlex Converse
This gets more accurate mode hit stats. It's also the first step to handling ZEROMV not being allowed more intelligently. Change-Id: I5de6734507b5177bf73e9ddbad923f218c39f3e4
2014-03-03Reset search_method for non-rd pick modeYunqing Wang
Reset FAST_HEX search_method, which was lost because of code merging. Change-Id: Ic2b2cb9ec2f1751e96f7db0f9226310f605fcc83
2014-03-03Enforce intra_y_mode_mask for inter rd.Alex Converse
intra_y_mode_mask is already enforced for the sub8x8 case. intra_uv_mode_mask is already enforced for all sizes. Change-Id: Ia9dd14701cb49873c2e8f24eb5f8b255eaf76a1f
2014-03-03Merge "Cleanup conditions in vp9_rd_pick_inter_mode_sb()."Alex Converse
2014-03-03Merge "Clear implied conversion to int64_t warning."Paul Wilkins
2014-03-03Merge "Removing VP9D_PTR."Dmitry Kovalev
2014-03-03Merge "AVX2 SubPixel AVG Variance Optimization"Yunqing Wang
2014-03-03Merge "vp9_lookahead_push(): remove unused parameters"Yaowu Xu
2014-03-03Merge "vp9_decodeframe.c: remove unused params"Yaowu Xu
2014-03-03Merge "Silence int64 to int warning"Paul Wilkins
2014-03-03Merge "vp9_mbgraph.c: remove unused parameters"Yaowu Xu
2014-03-03Merge "temporal_filter_find_matching_mb_c(): remove a param"Yaowu Xu
2014-03-03Merge "vp9_prob_diff_update_savings_search_model(): remove params"Yaowu Xu
2014-03-03Clear implied conversion to int64_t warning.Paul Wilkins
Clear warning caused by implied conversion from int32 to int64. Change-Id: I473b37a54984cbfb22702eb3f712465881ff86e8
2014-03-03Silence int64 to int warningPaul Wilkins
Change-Id: Ic97ddd5143425a7b63fac4e40d9740a10a0491ad
2014-03-03Merge "vp9_firstpass.c: remove unused functions & params"Yaowu Xu
2014-03-03Merge "Sorting includes in vp9_firstpass.c."Dmitry Kovalev
2014-03-02vp9_mbgraph.c: remove unused parametersYaowu Xu
Change-Id: I5a01d0dccc9afc87e2adbb5ddc7d44379fe1f125
2014-03-02temporal_filter_find_matching_mb_c(): remove a paramYaowu Xu
There is one parameter that is never used, therefore is removed. Change-Id: I595722e7c5731534c72831315359e4dce9c21763
2014-03-02vp9_prob_diff_update_savings_search_model(): remove paramsYaowu Xu
Two paramemters are not in use, therefore are removed. Change-Id: I41eb601b7b4bf2feedb13b3f240315656d8694f9
2014-03-02vp9_lookahead_push(): remove unused parametersYaowu Xu
Change-Id: Ia319bd924401677b5c30b0f46d1ab2be6a1f446e
2014-03-02vp9_decodeframe.c: remove unused paramsYaowu Xu
Change-Id: Ie83e18802234199491dbb6e90886739814558f96
2014-03-02vp9_firstpass.c: remove unused functions & paramsYaowu Xu
Change-Id: I111c5bd0dd47db7b1f6952c18056bee548bb42e9
2014-03-01vp9_encodeframe.c: remove unused function paramsYaowu Xu
Change-Id: I6d47618e8aee6e6c2fe1cf0b8bb4da0b2a0bab66
2014-03-01Remove dec_build_inter_predictors() parametersYaowu Xu
There were two parameters not in use, this commit removed them. Change-Id: Ia03a73b9a2521400bed539df45574e34214ed93a
2014-03-01Remove unused parameters from update_state_rt()Yaowu Xu
In addition, a local variable was renamed to avoid confusion. Change-Id: Id4c497f9cfa219e8a414aa9fee9a85af5f147249
2014-03-01Remove vp9_create_common()Yaowu Xu
The function has evolved over time, now only calls vp9_rtcd(), so this commit removes the function and changes to call vp9_rtcd() directly. Change-Id: I8cfa6190daa4b28f6f3d1e11bb3a07f9c95322bf
2014-03-01Remove a parameter from write_selected_tx_size()Yaowu Xu
The parameter was never used. Change-Id: I99fd9aad697917ddbe3d10c71cae344228fafc31
2014-02-28AVX2 SubPixel AVG Variance Optimizationlevytamar82
Optimizing 2 functions to process 32 elements in parallel instead of 16: 1. vp9_sub_pixel_avg_variance64x64 2. vp9_sub_pixel_avg_variance32x32 both of those function were calling vp9_sub_pixel_avg_variance16xh_ssse3 instead of calling that function, it calls vp9_sub_pixel_avg_variance32xh_avx2 that is written in avx2 and process 32 elements in parallel. This Optimization gave 80% function level gain and 2% user level gain Change-Id: Iea694654e1b7612dc6ed11e2626208c2179502c8
2014-02-28Merge "Fix unused parameters in vp9_extend_frame_borders"Yaowu Xu
2014-02-28Merge "Replacing int_mv with MV."Dmitry Kovalev
2014-02-28Merge "Removing unnecessary casts from quantization code."Dmitry Kovalev
2014-02-28Merge "Using ref_mv[2] instead of two separate variables."Dmitry Kovalev