- 01 Feb, 2016 1 commit
-
-
Marco authored
Put check to avoid possible out of bounds when looping over the blocks to estimate noise level. No change in behavior. Change-Id: I4b7b19b7edee0ae1c35b9dc0700b1bf9b304d7f5
-
- 29 Jan, 2016 4 commits
-
-
hui su authored
Change-Id: Icfab58e880285d5af00985dc20db2174a67d1fe8
-
Marco authored
Introduced in: https://chromium-review.googlesource.com/#/c/323215/ For now exclude the computation of vp_compute_skin_block for highbitdepth. Change-Id: I18107a862c17ba869438ec3616a787bf173736c4
-
Marco authored
Change-Id: Ic5af41db58a3daad4103175b4b4b9300675020c0
-
Zoe Liu authored
Change-Id: I6dbddf500fd4f64216774685700efea972165470
-
- 28 Jan, 2016 5 commits
-
-
James Zern authored
the lookahead buffer allocation is deferred to receipt of the first frame to allow profile changes. if the encoder was flushed before supplying any frames the encoder would crash trying to dereference the NULL buffer. vp8 is unaffected. fixes mozilla bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1237848 Change-Id: Icee4b64de760476eee0d33b568f0a1010335ff13
-
Marco authored
Set UV thresholds to 0 for encoder breakout if block is detected as skin. Change-Id: Iaaa30b5cc8bae4cf611f8ea8eba693b730e32a3f
-
JackyChen authored
Use multiple clusters instead of one and decrease the distance thresholds. Add a define to switch between models. Default is set to existing (1 cluster) model. Change-Id: I802cd9bb565437ae8983ef39453939f5d5073bb1
-
Marco authored
If a superblock contains alot of "skin" then force split of 64x64 partition, and make some adjustments in mode selection. This helps to reduce artifacts on moving face/skin areas at low bitrates. Little/no change in metrics: avgPSNR/SSIM down by ~0.12%. Small encoding time increase < 1%. Change-Id: Ic57f52148c3716f391419fab0530d916e4c1d186
-
hui su authored
Change-Id: I32aacd014df6c927cf2893dc096cbe6ec7604b9b
-
- 27 Jan, 2016 4 commits
-
-
Marco authored
For aqmode=3, golden period update is set based on period of cyclic refresh. Put a limit on max golden period update, for now set to 40. And fix comment. Change-Id: Icb61dd87c796cce2a5f5f7331c6a129540994696
-
Alex Converse authored
-.220 BDRATE derf: https://x20web.corp.google.com/~aconverse/results/cost256_derf.html -.675 BDRATE hevcmr: https://x20web.corp.google.com/~aconverse/results/cost256_hevcmr.html Change-Id: Ifb1646d8ce65ffe0eff9953a911b1b88735b335f
-
Scott LaVarnway authored
Change-Id: I336fe2006288214977b5ee854124ee7b5bba5796
-
James Zern authored
This is only used with CONFIG_VP9_TEMPORAL_DENOISING Change-Id: I61a1814d43d71235077a2426f7bfce141677a79a
-
- 25 Jan, 2016 2 commits
-
-
Alex Converse authored
Limit oscilation detection in the case where overshoot is very very large. This keeps the 9-bit cost patch from breaking the DownUp reisze test. The patch pushed us to an 11% undershoot right before a scene cut causing a 1200% overshoot. (Whereas before we were undershooting by only 6% before overshooting by 1200%). Change-Id: Id90ccfab8aba872ccadc45b73b3bb097b895677f
-
Zoe Liu authored
Change-Id: I0b8eff9e74e3446024482d011ec4fb28b19136d3
-
- 22 Jan, 2016 3 commits
-
-
Alex Converse authored
In inter mode search skip all modes except NEARESTMV and DC_PRED. 10% less encode latency for large frames using the chromium remoting_perftests. +0.313% BDRATE on the screencast set at speed -6. Change-Id: Ib97a39dd8bcdeab545509e0e02d78ce7033f8c63
-
Scott LaVarnway authored
These values are set in set_mi_row_col() Change-Id: Ie44c9d2dcb79797a8473b5fc29394277a7117547
-
Yaowu Xu authored
a wrong variable. Change-Id: I9fa02621dbdc508a12ba1ef9c8f98dbeab68e958
-
- 21 Jan, 2016 5 commits
-
-
Marco authored
Error only affected svc 1 pass mode, introduced in: https://chromium-review.googlesource.com/#/c/319609/ Change-Id: Ifc078c82d38b742966a81baaf5ad532f7dbc13a4
-
James Zern authored
Change-Id: I39d3a150de9a77967a4e25ca89d2eda51fd18d47
-
Marco authored
Add TODO to consider turning-off more smoothly. Change-Id: Id6dd4c5c515f5b09c388af965eb27dbe24924362
-
hui su authored
Change-Id: I9649647cc5755c8411ddd56f92e7f96d421c2663
-
Alex Converse authored
Repack TOKENEXTRA fields. Speed impact within measurment margin of error. Change-Id: I9a6d1dde1bb4a0766b02d0cb74c871ddde907cde
-
- 20 Jan, 2016 2 commits
-
-
Marco authored
Changes to mode selection for 1 pass SVC mode: use base layer motion vector, changes to intra-prediction. Change-Id: I3e883aa04db521cfa026a0b12c9478ea35a344c9
-
Scott LaVarnway authored
Change-Id: Ifa607dd2bb366ce09fa16dfcad3cc45a2440c185
-
- 15 Jan, 2016 3 commits
-
-
Alex Converse authored
This is a pure-refactor in preparation to potentially raise the bit-cost resolution. Verified at good speed 0 and rt speed -6. Change-Id: I5347e6e8c28a9ad9dd0aae1d76a3d0f3c2335bb9
-
Marco authored
More aggresive on avoiding denoising on skin. May supplement this later by adding condtion onn consec_zeromv. Change-Id: Ied92b332f9b24e821d2009f81d1565758588d9a5
-
Alex Converse authored
Change-Id: I9c383d604dfd240e38b198ac5bf86ddd3456f442
-
- 14 Jan, 2016 2 commits
-
-
Yaowu Xu authored
Change-Id: I0c85b637e51dc949a4e919f10a78870f23c2ca6a
-
Debargha Mukherjee authored
Different quality levels are used for different regions in the frame depending on how far they are vertically from the center. Specifically, three segments are used based on the mi_row index with respect number to the number of mi_rows in the frame. Change-Id: Ifc8b777bc58ea8521dffc4640360c67d99f8d381
-
- 13 Jan, 2016 2 commits
-
-
Scott LaVarnway authored
The decoder does not use this function. Change-Id: Ie67f909c0f4108ef286789c70df867d4b960a780
-
Scott LaVarnway authored
Change-Id: Ib275bfc4c29c572d6c70e5ec6dbfc241590d3e3e
-
- 12 Jan, 2016 1 commit
-
-
Scott LaVarnway authored
Prior to this patch, read_inter_block_mode_info() would find the nearmv and nearestmv for all modes. Now it does not search for ZEROMV modes and breaks out early for NEARMV and NEWMV modes. Change-Id: Ifa7b1eaf58bb03b9c7792ea5012fef477527d0fd
-
- 07 Jan, 2016 2 commits
-
-
Yaowu Xu authored
This commit enables encoder to avoid 8x4 and 4x8 partitions for scaled reference frames when libvpx is configured and built with --enable-better-hw-compatibility Change-Id: I02ad65c386f5855f4325d72570c49164ed52f413
-
Yaowu Xu authored
Change-Id: I12de2dd5e5f375551804166188d76a9ad8067b41
-
- 06 Jan, 2016 1 commit
-
-
Marco authored
Move the logic for forcing zero_mode after the (ref_frame & flag_list) check. This was causing an memory leak under msan: https://bugs.chromium.org/p/webrtc/issues/detail?id=5402 Change-Id: Ie9d243369f8ed7c332f46178275945331da4fd85
-
- 05 Jan, 2016 3 commits
-
-
Yaowu Xu authored
Under --enable-better-hw-compabibility, this commit adds the asserts that no mv clamping is applied for scaled references, so when built with this configure option, decoder will assert if an input bitstream triggger mv clamping for scaled reference frames. Change-Id: I786e86a2bbbfb5bc2d2b706a31b0ffa8fe2eb0cb
-
Yaowu Xu authored
This commit adds a new configure option: --enable-better-hw-compatibility The purpose of the configure option is to provide information on known hardware decoder implementation bugs, so encoder implementers may choose to implement their encoders in a way to avoid triggering these decoder bugs. The WebM team were made aware of that a number of hardware decoders have trouble in handling the combination of scaled frame reference frame and 8x4 or 4x8 partitions. This commit added asserts to vp9 decoder, so when built with above configure option, the decoder can assert if an input bitstream triggers such decoder bug. Change-Id: I386204cfa80ed16b50ebde57f886121ed76200bf
-
Marco authored
Add function to compute skin map for a given block, as its used in several places (cyclic refresh, noise estimation, and denoising). Change-Id: Ied622908df43b6927f7fafc6c019d1867f2a24eb
-