summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-10-04cpplint issues with vp9_temporal_filter.cJim Bankoski
Change-Id: I695a990689c79d160227975116125b140875aed1
2013-10-04Selective masking of split modes.Paul Wilkins
Allow selective masking of individual split modes rather than just a single on / off flag. For speed 2 recovers the large speed loss seen for some derf clips in change Ie6bdfa0a370148dd60bd800961077f7e97e67dd4 and a small quality gain. For speed 1 10 % speed increase observed locally on some derf clips for minimal quality change. Change-Id: If86191087b93cbc05351c26c60c7933e2149e485
2013-10-04Missing threshold case for disable split.Paul Wilkins
In relation to change: Refactor inter mode rate-distortion search Ie6bdfa0a370148dd60bd800961077f7e97e67dd4 sf->thresh_mult_sub8x8[THR_INTRA] = INT_MAX missing; Change-Id: Ia86b68a5073368a3e2ca124a27b632243b525c8b
2013-10-03Merge "Replacing duplicated code with get_scan_and_band call."Dmitry Kovalev
2013-10-03Merge "Reading diff update flag inside vp9_diff_update_prob."Dmitry Kovalev
2013-10-03Replacing duplicated code with get_scan_and_band call.Dmitry Kovalev
Change-Id: I2cc3684f416a63dc99b9303109f9850f34a470d5
2013-10-03Merge "Use vp9_zero in sub8x8 RD optimiazion loop"Jingning Han
2013-10-03Merge "BITSTREAM - "update_map" SEMANTICS BROKEN IN ↵Dmitry Kovalev
398ddafb629b7f49cf255bf09d3e38b4abd0bb95"
2013-10-03BITSTREAM - "update_map" SEMANTICS BROKEN IN ↵Dmitry Kovalev
398ddafb629b7f49cf255bf09d3e38b4abd0bb95 This patch reverts old commit 398ddafb629b7f49cf255bf09d3e38b4abd0bb95 "New way of updating last frame segmentation map.". Change-Id: Iba730f433c30ed7f5e5449d6768049cbf9a2b2c5
2013-10-03Use vp9_zero in sub8x8 RD optimiazion loopJingning Han
Change-Id: Ic23a705e48cadaa7151f2bd8536d56636cb973e3
2013-10-03Change b_mode_info definition from union to structJingning Han
This commit defines b_mode_info as a struct type. This will allow us to further remove the use of PARTITION_INFO in the encoding process. Change-Id: I975b0f7d557b5e0f66545a61b472def76b671cce
2013-10-03Remove unused variables in inter_mode rd loopsJingning Han
Remove redundant variable definition/use in rate-distortion search loop for regular and sub8x8 blocks, respectively. Change-Id: Ic0eb3660bb6851ba2eb8d702ba9fd11595000d01
2013-10-03Merge "Refactor inter mode rate-distortion search"Jingning Han
2013-10-03Merge "Rewrite HORIZx4 and HORIZx8 in subpixel filter functions"Yunqing Wang
2013-10-03Merge "Using vp9_zero instead of vpx_memset."Dmitry Kovalev
2013-10-03Refactor inter mode rate-distortion searchJingning Han
This commit separates the rate-distortion optimization loop of superblocks from that of sub8x8 blocks. This allows better design rate-distortion optimization search loop for each setting. It also removes the use of SPLITMV and I4X4_PRED therein. No performance change in speed 0 settings. For bus@CIF at 2000kbps, the speed 1 runtime goes from 48009ms to 43894ms (about 10% faster). The overall compression performance on derf changed by -0.021%. Speed 2 runtime goes from 27114ms to 28700ms (6% slower), while the overall coding efficiency goes up by 1.629% for derf, 1.236% for yt. Change-Id: Ie6bdfa0a370148dd60bd800961077f7e97e67dd4
2013-10-03Merge "Making decode_modes_b function more straightforward."Dmitry Kovalev
2013-10-03Using vp9_zero instead of vpx_memset.Dmitry Kovalev
Change-Id: I9a0d0e9c3459954aa7b9c68f92cc5d56385ebd18
2013-10-03Reading diff update flag inside vp9_diff_update_prob.Dmitry Kovalev
Change-Id: I5ae659c1bfb132428a7272d094b5287d144ec7c8
2013-10-03Merge "Speed setting review."Paul Wilkins
2013-10-03Merge "make use last partition consider motion"Paul Wilkins
2013-10-03Merge "mips dsp-ase r2 vp9 decoder convolve module optimizations"Johann
2013-10-03Merge "BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORT"Dmitry Kovalev
2013-10-03Rewrite HORIZx4 and HORIZx8 in subpixel filter functionsYunqing Wang
In subpixel filters, prefetched source data, unrolled loops, and interleaved instructions. In HORIZx4, integrated the idea in Scott's CL (commit: d22a504d11a15dc3eab666859db0046b5a7d75c5), which was suggested by Erik/Tamar from Intel. Further tweaking was done to combine row 0, 2, and row 1, 3 in registers to do more 2-row-in-1 operations until the last add. Test showed a ~2% decoder speedup. Change-Id: Ib53d04ede8166c38c3dc744da8c6f737ce26a0e3
2013-10-03Speed setting review.Paul Wilkins
Substantial reworking of the speed vs quality trade offs for speed 1 and 2. In this patch I am attempting to freeze the "quality" meaning of speeds 1 and 2 relative to speed 0 so that in future we can better evaluate progress. I am targeting : Speed 1 quality ~-5% vs speed 0. Speed 2 quality ~-10% vs speed 0 It is inevitable that quality will still fluctuate a little as we adjust settings and add new features, but we will attempt to keep as close as possible to these values. Above speed 2 things will remain a bit more fluid for now. In this patch speed 1 is approximately 4-5x as fast as speed 0. This is similar to before but the quality hit is a lot less. Likewise speed 2 is approximately 2x as fast as speed 1 but is similar in quality to the previous speed 1 configuration. Also slight change to behavior of FLAG_EARLY_TERMINATE to insure all reference frames get at least one rd test. Important for very low variance regions. WIP :- Added a new speed level with old speed 4 becoming speed 5. Speed 3 and 4 tradeoffs still WIP Change-Id: Ic7a38dd7b5b63ab1501f9352411972f480ac6264
2013-10-03make use last partition consider motionJim Bankoski
This commit causes use last partition to consider whether a 64x64 has motion that might make a new partitioning worth while. Change-Id: I3a57bedef4f3cd961fadbfa96651c206fa36da4a
2013-10-03Merge "Improved auto_partition_range."Paul Wilkins
2013-10-02BITSTREAM - RESTORING BILINEAR INTERPOLATION FILTER SUPPORTDmitry Kovalev
Adding appropriate test vector vp90-2-06-bilinear.webm. Change-Id: Ia3bbf57318e0cc61a1b724fe751e3f9c7e11b337
2013-10-02mips dsp-ase r2 vp9 decoder convolve module optimizationsParag Salasakar
Change-Id: I401536778e3c68ba2b3ae3955c689d005e1f1d59
2013-10-02Merge "Adding const to function arguments."Dmitry Kovalev
2013-10-02Merge "Removing unused vp9_coeff_stats_model typedef."Dmitry Kovalev
2013-10-02Merge "Moving get_token_alloc function from common to the encoder."Dmitry Kovalev
2013-10-02Merge "Removing memset calls inside idct/iht functions."Dmitry Kovalev
2013-10-02Removing memset calls inside idct/iht functions.Dmitry Kovalev
Making appropriate memset inside decode_block now. Change-Id: I8e944194668c830de08271c8fb6e413251c201d8
2013-10-02Deprecate unused mode count variablesJingning Han
Remove mode_check_freq and mode_test_hit_counts from VP9_COMP. Change-Id: Iabfd9f841444cd9bf19ac761a9795f140082ce0b
2013-10-02BITSTREAM - CLARIFICATION OF MV SIZE RANGEJingning Han
The codec should effectively run with motion vector of range (-2048, 2047) in full pixels, for sequences of 1080p and below. Add assertions to clarify this behavior. Change-Id: Ia0cac28249f587d8f8882205228fa480263ab313
2013-10-02Merge "Adding read_intra_mode_{y, uv} functions for clarity."Dmitry Kovalev
2013-10-01Adding SSE2 optimized vp9_short_idct32x32_1_add function.Dmitry Kovalev
Change-Id: I4b1c6bb9ff615f5872b96ed07dbf0f5e18e63643
2013-10-01Adding read_intra_mode_{y, uv} functions for clarity.Dmitry Kovalev
Change-Id: I92fd32476c472e54f52b8d7602a98262b25e6eaf
2013-10-01Merge "vp9_thread nolintify lint issue I can't fix easily"Jim Bankoski
2013-10-01Merge "vp9_block.h cpplint issues resolved"Jim Bankoski
2013-10-01Merge "cpplint issue in vp9_rdopt.h"Jim Bankoski
2013-10-01Merge "cpplint issues in vp9_onyx_int.h"Jim Bankoski
2013-10-01Making decode_modes_b function more straightforward.Dmitry Kovalev
Moving out decode_tokens function calls and adding decode_blocks boolean variable. We only have to decode if eobtotal > 0, i.e. we have at least one non-zero coefficient. Also inlining and remove vp9_set_pred_flag_mbskip function. Change-Id: I7be38b12ee8206faf0beea2bbf4d52be42575b03
2013-10-01vp9_thread nolintify lint issue I can't fix easilyJim Bankoski
Change-Id: Ib19dabe697656e4d7e8403d91bedca7cd31d36bf
2013-10-01vp9_block.h cpplint issues resolvedJim Bankoski
Change-Id: Icc6a76a5be77f3e19918155bab3998e0aa32ccf5
2013-10-01cpplint issues in vp9_onyx_int.hJim Bankoski
Change-Id: I6c4058aebe834e1a12b7a3fb10484b9ebe60b349
2013-10-01cpplint issue in vp9_rdopt.hJim Bankoski
Change-Id: I84209d382ca5dfc537ee533cd792d8caa0e25cee
2013-10-01Merge "Modify HORIZx16 macro in subpixel filter functions"Yunqing Wang
2013-10-01Modify HORIZx16 macro in subpixel filter functionsYunqing Wang
Interleaved the instructions, reduced register dependency, and prefetched the source data. This improved the decoder speed by 0.6% - 2%. Change-Id: I568067aa0c629b2e58219326899c82aedf7eccca