Age | Commit message (Collapse) | Author |
|
|
|
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
|
|
|
|
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
|
|
|
|
midres_bd10 test results:
avg_psnr ssim ms_ssim
3.189 -4.083 -5.258
Change-Id: I9faccc02f34692fc304d82241390f92267f5a72c
|
|
|
|
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
|
|
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
|
|
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
|
|
The list is short enough to use qsort.
Change-Id: I5bb1f2c43eec508bafaf4d1ad7c8a92441f066ce
|
|
|
|
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
|
|
|
|
Change-Id: I6214eb63737f67bf41753f0705047e0682f3dc70
|
|
|
|
Change-Id: I3bb0646661efa06c8d1d688c746e41855c99f408
|
|
* changes:
Print mv_mode counts
Adjust the probs in get_mv_mode_cost
Add build_inter_mode_cost()
|
|
Up to this point, non_greedy_mv's BDRate change
lowres -0.397%
midres -0.776%
hdres -0.637%
Change-Id: I5eb2f03d067d172350dad6ba9a9f4dffef5143cd
|
|
|
|
|
|
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
|
|
This reverts commit a1857812ea6a727d9bda91b852f7b8a9f506ac3f.
Change-Id: Ib33f49af7631c9a6917539a58c447624df325f7f
|
|
Change-Id: I07ccc48c76d9871ae01b56ce432f9a6661fb47b9
|
|
Avoid some increase in encode time for higher resoln.
Change-Id: I2b3b745f914f986df18fcde570cdc5bc99806f97
|
|
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
|
|
|
|
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
|
|
Change-Id: I9d315e359e384dc0295c3471d8179bd828fddc1b
|
|
midres's performance is improved by 0.08%
hdres's performance is improved by 0.04%
Change-Id: Id48f2b654d8ae1909fcb6d21eda8bfb69087a18a
|
|
Change-Id: I4e5ed327e39cef1dd8c1a8f55fcbe90a5181814d
|
|
Change-Id: Ia1d9cde418cc981ee08dc94a2e375d6cb4542250
|
|
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
|
|
|
|
|
|
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
|
|
|
|
found by clang-7.0.1 static analysis.
BUG=webm:1616
Change-Id: I2f7d1376e82e35227ad96d34417014ce5680ad96
|
|
|
|
|
|
|
|
BUG=webm:1616
Change-Id: Ic9de589154485ad2de30b0b044991e1f9b852d74
|
|
found by clang-7.0.1 static analysis.
BUG=webm:1616
Change-Id: I7fb318aa7d4c8dd0a96bb20c6f8706ca1a632696
|
|
uv_intra_rate is undefined by default, it is safe to use if
uv_intra_done is true.
BUG=webm:1616
Change-Id: I02e5f6c9e5cc6ed0b41619b4a59e55ea398bad41
|
|
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
|
|
|
|
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
|
|
this was renamed in:
268f10669 Provide information on codec controls
but the corresponding type checked control call was missed.
Change-Id: I151cb42516b10e551b31273327de4ec1bac3c81b
|
|
Change-Id: Ia648a2221890dae5357ec8e64a8431fb0f77f2fc
|
|
|