summaryrefslogtreecommitdiff
path: root/vp9/encoder
AgeCommit message (Collapse)Author
2015-03-19Move joint_motion_search & delete function prototypeAdrian Grange
Change-Id: I7fb3a78ed0e0bc940d8b4a57c470302f8369782f
2015-03-19Merge "Speed up non-rd mode decision search"Jingning Han
2015-03-19Merge "Fix an ioc warning in vp9_pick_inter_mode"Jingning Han
2015-03-19Merge "Adjustments to aq-mode=3."Marco
2015-03-18Merge "vp9_resize_plane: quiet some static analysis warnings"James Zern
2015-03-18Merge changes Ie5a24275,Ib72946a8,I532b882bJames Zern
* changes: vp9_fdct8x8_quant_ssse3: quiet a static analysis warning vp9_fdct8x8_quant_sse2: quiet a static analysis warning vp9_mv_pred: quiet a static analysis warning
2015-03-18Merge "Fix external resize memory issues."Alex Converse
2015-03-18vp9_resize_plane: quiet some static analysis warningsJames Zern
document resolution assumptions with a few asserts Change-Id: Ia4ab738fd3e0a1ba0ed30a57facd2658c2c1fd60
2015-03-18vp9_fdct8x8_quant_ssse3: quiet a static analysis warningJames Zern
add an assert to validate 'in' array size Change-Id: Ie5a24275c066d9dd59714f6104510abbd4850dc5
2015-03-18vp9_fdct8x8_quant_sse2: quiet a static analysis warningJames Zern
add an assert to validate 'in' array size Change-Id: Ib72946a86f34e1ce8a69954e8e3e4fe1a0f18a91
2015-03-18vp9_mv_pred: quiet a static analysis warningJames Zern
add an assert to validate pred_mv array size Change-Id: I532b882b71e2baff3ac76e07ed133ec5a11bd0fc
2015-03-18Adjustments to aq-mode=3.Marco
Factor in segment#2 and skip blocks into the postencode estimated bits, and increase somewhat the aggressiveness of the refresh. PSNR/SSIM Metrics on RTC set go up by ~0.8/0.5%. Change-Id: I5d4e7cb00a3aefb25d18c88b6b24118b72dc5d51
2015-03-18Speed up non-rd mode decision searchJingning Han
This commit makes the encoder to explicitly calculate the SAD associated with the LAST_FRAME motion vector and compare it to that of the GOLDEN_FRAME given by integral projection motion estimation. It skips the expensive sub-pixel motion search over GOLDEN_FRAME when the LAST_FRAME can provide fairly good motion compensated prediction quality. For dark720p speed -6 single thread goes from 33304 b/f, 40.070 dB, 18156 ms -> 33319 b/f, 40.061 dB, 17611 ms Change-Id: I01bc94b9b598075567a392111046b97a9bc30efe
2015-03-18Order header files alphabeticallyAdrian Grange
Change-Id: I3e275544bff478849c1b5f3dcd5de950ee330d14
2015-03-17Merge "Fix the C version of column vector projection"Jingning Han
2015-03-17Fix the C version of column vector projectionJingning Han
Make the C and SSE2 versions consistent. Change-Id: I03c405d22a36bd1a97480efb96dc5af230667424
2015-03-17Update to variance partition.Marco
Use force_split to constrain the partition selection. This is used because in the top-down approach to variance partition, a block size may be selected even though one of its subblocks may have high variance. In this patch the selection of the 64x64 block size will only be allowed if the variance of all the 32x32 subblocks are also below the threshold. Stil testing, but some visual improvement for areas near slow moving boundary can be seen. Metrics for RTC set increase by about ~0.5%. Change-Id: Iab3e7b19bf70f534236f7a43fd873895a2bb261d
2015-03-17Merge "Refactor set vbp thresholds function"Yunqing Wang
2015-03-17Refactor set vbp thresholds functionYunqing Wang
Code refactoring. Change-Id: I73b6fcc0444155ee46c1efa5253c1d608c6439cb
2015-03-17Remove unused ZBIN_BOOST macrosAdrian Grange
Change-Id: I5169155b20ea3676a6ce58ec77d6aeba07db29d9
2015-03-17Fix an ioc warning in vp9_pick_inter_modeJingning Han
Shut off all the metric checks for golden reference frame, if we decide that it is unlikely to be selected for reference. Change-Id: Ie457cc1fd43935584403b4982659aed80fb9909c
2015-03-16Merge "Remove duplicate clamping"Yaowu Xu
2015-03-16Merge "Remove ineffective newmv skip checking from vp9_pick_inter_mode"Jingning Han
2015-03-16Merge "Simplify prediction filter search in rtc coding mode"Jingning Han
2015-03-16Merge "Refactor column integral projection computation"Jingning Han
2015-03-16Merge "change the order of inter modes evaluated"Yaowu Xu
2015-03-16Fix external resize memory issues.Alex Converse
These were uncovered by the chromoting perftest. Change-Id: Ia5a90fd1718ff757c1484decf3861295260e6722
2015-03-16Remove duplicate clampingYaowu Xu
The mvs are clamped in the vp9_find_best_ref_mvs() already. Change-Id: I9bea5e35aef6007466fe7fca4bc2dc5c17e74222
2015-03-16Remove ineffective newmv skip checking from vp9_pick_inter_modeJingning Han
Change-Id: I41ee684cf113a7b5edf280183e51cb08b2e93cc4
2015-03-16Simplify prediction filter search in rtc coding modeJingning Han
Reduce unnecessary fetch from MB_MODE_INFO. Change-Id: Iff89b76d5e2774c00a564e902913a633fa2e1ea9
2015-03-16change the order of inter modes evaluatedYaowu Xu
Change-Id: I10c1ad23b110cf92cb026e895039c215c47abfd0
2015-03-16Refactor column integral projection computationJingning Han
Move the scaling factor outside column projection. This avoids repeated calculation of the same scaling factor. Profiling shows that the percentage of vp9_int_pro_col_sse2 of overall cycles goes from 2.29% down to 1.88%. Change-Id: I5ac4e324ab2d7f33ba2de66dd2a12e04e04dfd66
2015-03-16Merge "Fix indent in choose_partitioning"Jingning Han
2015-03-16Fix indent in choose_partitioningJingning Han
Change-Id: I4039f8ac75a9cfcc4d07abd0619d1379bb10fe51
2015-03-16vp9_pick_inter_mode(): minor optimizationsYaowu Xu
1. remove duplicate initialization to mbmi->interp_filter. 2. move mv clamping into ref_frame loop instead of mode checking loop. 3. move the check if last frame is same as golden frame earlier to avoid initialization of Golden reference related variables. Change-Id: Idf2d05e19e94a24f69cc289687869fc71d2ff289
2015-03-15Merge "Fix choose_partitioning threshold setup for speed -5"Jingning Han
2015-03-14Fix 1-step refinement search tableJingning Han
Change-Id: I32f0bcb40c6e7ba63bfae487739ededd0b6b2dde
2015-03-13Fix choose_partitioning threshold setup for speed -5Jingning Han
The compression performance of speed -5 is on average 12.6% better than speed -6. At lower bit-rates, the gains are typically 20% or more. For 2-thread encoding, the speed -5 takes about 1.6x time of speed -6. Change-Id: If7a73464a24d33e8f49b9533b51ec51c8da7fc80
2015-03-13Merge "Fix crash with vp9 denoiser on."Marco
2015-03-13Merge "Use sdx4df to do 1-step refinement"Jingning Han
2015-03-13Fix crash with vp9 denoiser on.Marco
Crash occured on very first key frame, because denoiser temporal function was beng entered. Updated denoiser unittest to set cpu_used from first frame, and verified fix fixes the crash. Change-Id: I3be1124b52846fbbe7248d2c3d6136e086c80bc1
2015-03-13Merge "Lower bitrate threshold below which cyclic refresh is turned off."Marco
2015-03-13Merge "Reconcile active_map and cyclic refresh"Alex Converse
2015-03-13Merge "Reset src buffer only once in vp9_int_pro_motion_estimation"Jingning Han
2015-03-13Merge "Reduce the number of full block SAD calls"Jingning Han
2015-03-13Use sdx4df to do 1-step refinementJingning Han
Change-Id: Ie0c3ef3ae3aedf049b1a296de607730b79c12672
2015-03-13Lower bitrate threshold below which cyclic refresh is turned off.Marco
Change-Id: Ib54ab11adf8178eec74f65388a89c8f912c7869a
2015-03-13Merge "Shorten GF/arf interval in hard scenes."paulwilkins
2015-03-12Reset src buffer only once in vp9_int_pro_motion_estimationJingning Han
Change-Id: I5c96b6a25f9df60da65b7af7c92a921b611746e3
2015-03-12Merge "vp9_pick_inter_mode(): Use single loop to evaluate inter modes"Yaowu Xu