summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-04-16Merge "vp9-rtc: Add speed feature to force SMOOTH filter"Marco Paniconi
2019-04-16vp9-rtc: Add speed feature to force SMOOTH filterMarco Paniconi
Add speed feature for real-time to always force SMOOTH filter for subpel motion. Can be useful in some cases for noisy content or high motion at low bitrate. Also some speedup in avoiding the checking of two filters. Keep it off always for now. Change-Id: I843d79aaddef75f9c6ded60906cc75c279a6e37a
2019-04-16Merge "Use uniform sampling as initial centers for k-means"Jingning Han
2019-04-15Fix libvpx__nightly_optimization-levels - Build Failingsdeng
This CL removes the extra floating math in tune=psnr, I will add clear_system_state calls in tune=ssim in the next cl. Change-Id: I7cdd4854b2b8e7e7f872f097c5535f10c80cfe0d
2019-04-14Merge "loop_filter_rows_mt: unify worker count calculation"James Zern
2019-04-13Add Tune for SSIM for high bitdepth encodingsdeng
midres_bd10 test results: avg_psnr ssim ms_ssim 3.189 -4.083 -5.258 Change-Id: I9faccc02f34692fc304d82241390f92267f5a72c
2019-04-13Merge "Add Tune for SSIM"Sai Deng
2019-04-12loop_filter_rows_mt: unify worker count calculationJames Zern
fixes a deadlock with an odd number of threads that go from < number of tiles to >. the previous calculations were out of sync so going from e.g., 8 tiles to 2 with 3 threads would result in scheduling only 2 workers, but thread_loop_filter_rows() would expect 3. BUG=webm:1618 Change-Id: I78c967a8c3c927d929e13c949808a5ef443ebacb
2019-04-12Use uniform sampling as initial centers for k-meansJingning Han
The Wiener variance output has been sorted prior to the clustering, which allows to directly use the uniform sampling as the initial center points. It avoids empty cluster situations when the samples are heavily distributed at two far ends and leave the middle empty. Change-Id: I159fbfa6bbb4aafd19411fd005666d144cca30fc
2019-04-12Add Tune for SSIMsdeng
Implementation with some tuning of the paper: C. Yeo, H. L. Tan, and Y. H. Tan, "On rate distortion optimization using SSIM," Circuits and Systems for Video Technology, IEEE Transactions on, vol. 23, no. 7, pp. 1170-1181, 2013. Test results: avg_psnr ssim ms-ssim lowres 2.516 -2.622 -2.450 midres 2.312 -3.062 -3.882 hdres 2.292 -4.293 -5.246 The encoding time is about the same as the baseline. Change-Id: Ida2c380ade79b6c15cf12b88bf090069da8765d8
2019-04-12Use qsort to find median valueJingning Han
The list is short enough to use qsort. Change-Id: I5bb1f2c43eec508bafaf4d1ad7c8a92441f066ce
2019-04-12Merge "update libwebm to libwebm-1.0.0.27-358-gdbf1d10"James Zern
2019-04-11Fix static analysis warningskyslov
With switching to clang-7.0.1 we got new warnings. With this change the warnings are back to 0 for all configurations (excluding warnings in third_party) BUG=webm:1616 Change-Id: I25ceb592c425394e8f14d333fb5680144f892213
2019-04-11Merge "vp9 svc test: test KSVC and other inter layer pred mode."Jerome Jiang
2019-04-11vp9 svc test: test KSVC and other inter layer pred mode.Jerome Jiang
Change-Id: I6214eb63737f67bf41753f0705047e0682f3dc70
2019-04-11Merge "Use log-based sse in eval_mv_mode"Angie Chiang
2019-04-10vp9-rtc: Fix to re-eval zero-mv for denoisingMarco Paniconi
Change-Id: I3bb0646661efa06c8d1d688c746e41855c99f408
2019-04-11Merge changes I9d315e35,Id48f2b65,I4e5ed327Angie Chiang
* changes: Print mv_mode counts Adjust the probs in get_mv_mode_cost Add build_inter_mode_cost()
2019-04-10Use log-based sse in eval_mv_modeAngie Chiang
Up to this point, non_greedy_mv's BDRate change lowres -0.397% midres -0.776% hdres -0.637% Change-Id: I5eb2f03d067d172350dad6ba9a9f4dffef5143cd
2019-04-10Merge "vp9 rtc: change PSNR thresh."Jerome Jiang
2019-04-10Merge "Revert "Disable mismatch check on vp9 svc examples.""Jerome Jiang
2019-04-10update libwebm to libwebm-1.0.0.27-358-gdbf1d10James Zern
changelog: https://chromium.googlesource.com/webm/libwebm/+log/libwebm-1.0.0.27-351-g9f23fbc..libwebm-1.0.0.27-358-gdbf1d10 Change-Id: I28a6b3ae02a53fb1f2029eee11e9449afb94c8e3
2019-04-10Revert "Disable mismatch check on vp9 svc examples."Jerome Jiang
This reverts commit a1857812ea6a727d9bda91b852f7b8a9f506ac3f. Change-Id: Ib33f49af7631c9a6917539a58c447624df325f7f
2019-04-10vp9 rtc: change PSNR thresh.Jerome Jiang
Change-Id: I07ccc48c76d9871ae01b56ce432f9a6661fb47b9
2019-04-10vp9-rtc: Adjust cb_pred_filter_search on speed & resolnMarco Paniconi
Avoid some increase in encode time for higher resoln. Change-Id: I2b3b745f914f986df18fcde570cdc5bc99806f97
2019-04-09vp9-rtc: Speed feature for filter_search in nonrd_pickmode.Marco Paniconi
Use chessboard search only for certain speeds/resolns (speed >= 8) for real-time speed features. Disable chessboard search for speeds <= 7. ~2.5 gain on rtc set for speed 7. ~1% slowdown. Change-Id: Ic6898aa475817e128154f691413c73f65306e2a8
2019-04-10Merge "vp9-rtc: Fix to rate cost for switchable filter"Marco Paniconi
2019-04-09vp9-rtc: Fix to rate cost for switchable filterMarco Paniconi
Add consistent switchable rate cost, which should be only when non-integer motion mode is tested. Neutal/negligible change in metrics. Also diable the re-evaluation of ZEROMV mode after denoising feature, as this rate cost fix exposed an exsting issue with this feature. Change-Id: I9e5479281810a392b9a409e238c564b2def8e546
2019-04-09Print mv_mode countsAngie Chiang
Change-Id: I9d315e359e384dc0295c3471d8179bd828fddc1b
2019-04-09Adjust the probs in get_mv_mode_costAngie Chiang
midres's performance is improved by 0.08% hdres's performance is improved by 0.04% Change-Id: Id48f2b654d8ae1909fcb6d21eda8bfb69087a18a
2019-04-09Add build_inter_mode_cost()Angie Chiang
Change-Id: I4e5ed327e39cef1dd8c1a8f55fcbe90a5181814d
2019-04-09Add fast-adapt mechanism for VNR“Michael
Change-Id: Ia1d9cde418cc981ee08dc94a2e375d6cb4542250
2019-04-09vp9-rtc: Fix to active_best for non-SVCMarco Paniconi
For 1 pass CBR non-SVC encoding, on golden refresh: condition lower/boosted active_best_quality setting only if gf_cbr_boost_pct is set. Reduces overshoot for hard clips. Neutral change on rtc metrics. Change-Id: I10f7e27767a3f80d63958a7e137155f7bc20504b
2019-04-09Merge "Film Mode: Bias based on sub block energy."Paul Wilkins
2019-04-09Merge "Film mode: Raise threshold for intra modes"Paul Wilkins
2019-04-08Film Mode: Bias based on sub block energy.Paul Wilkins
Apply a bias for film mode against intra coding (especially DC_PRED) and compound modes if the sub blocks of the current block have significantly different variance in the source. Change-Id: Iac1fc0510141be5c472a0ec57567bab3d2fc4164
2019-04-06Merge "Allow macroblock_plane to have its own rounding buffer"Jingning Han
2019-04-06tiny_ssim: Fix an 'Uninitialized argument value' bugsdeng
found by clang-7.0.1 static analysis. BUG=webm:1616 Change-Id: I2f7d1376e82e35227ad96d34417014ce5680ad96
2019-04-06Merge "tiny_ssim: Fix an 'Uninitialized argument value' bug"Sai Deng
2019-04-06Merge "vp8cx.h: s/VP8E_(SET_MAX_INTER_BITRATE_PCT)/VP9E_$1/"James Zern
2019-04-06Merge "svc_encodeframe: check strdup return"James Zern
2019-04-05svc_encodeframe: check strdup returnJames Zern
BUG=webm:1616 Change-Id: Ic9de589154485ad2de30b0b044991e1f9b852d74
2019-04-05tiny_ssim: Fix an 'Uninitialized argument value' bugsdeng
found by clang-7.0.1 static analysis. BUG=webm:1616 Change-Id: I7fb318aa7d4c8dd0a96bb20c6f8706ca1a632696
2019-04-04vp8_rd_pick_inter_mode: clear static analysis warningJames Zern
uv_intra_rate is undefined by default, it is safe to use if uv_intra_done is true. BUG=webm:1616 Change-Id: I02e5f6c9e5cc6ed0b41619b4a59e55ea398bad41
2019-04-04Add a test to test rollover of int64 in encoder interface.Frank Galligan
The current libvpx encoder interface can potentially rollover an int64_t value used to calculate the current timestamp. If the timebase was set to microseconds and first timestamp was 0, then the rollover would occur in about 10.675 days. BUG=webm:701 Change-Id: I8d5aab46f8dcf250c1d4d43d5f3d27363c19cd54
2019-04-04Merge "vp9 svc: point ref to last when not used in KSVC."Jerome Jiang
2019-04-03Bypass skip check in tune for sharpness modeJingning Han
The sharpness mode is enabled for hvc visual quality. Bypass the skip block check that could potentially force all zero block in sharpness mode. This resolves the patchy blockiness issue raised in the 4K SDR HVC encode. Change-Id: I0538a1b774b80c6b0899c921e80edecd4a440d5c
2019-04-03vp8cx.h: s/VP8E_(SET_MAX_INTER_BITRATE_PCT)/VP9E_$1/James Zern
this was renamed in: 268f10669 Provide information on codec controls but the corresponding type checked control call was missed. Change-Id: I151cb42516b10e551b31273327de4ec1bac3c81b
2019-04-03vp9 svc: point ref to last when not used in KSVC.Jerome Jiang
Change-Id: Ia648a2221890dae5357ec8e64a8431fb0f77f2fc
2019-04-03Merge "Histogram-based noise estimation algorithm"Michael Horowitz