JackyChen
d1e3d0467c
VPX skin map improvement.
...
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
2016-01-28 10:38:14 -08:00
Marco Paniconi
aa3fb7e1b5
Merge "vp9 non-rd mode: Modification for detected skin areas."
2016-01-28 17:01:19 +00:00
Scott LaVarnway
66129c7214
Merge "VP9: Refactor dec_build_inter_predictors_sb()"
2016-01-28 12:31:22 +00:00
Marco
b39a599cef
vp9 non-rd mode: Modification for detected skin areas.
...
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
2016-01-27 17:38:58 -08:00
Hui Su
cdb141dd94
Merge "Fix some typos."
2016-01-28 01:04:50 +00:00
hui su
5afc4e4c77
Fix some typos.
...
Change-Id: I32aacd014df6c927cf2893dc096cbe6ec7604b9b
2016-01-27 16:12:49 -08:00
Marco Paniconi
ced5cea41c
Merge "vp9-aqmode=3: Limit on period for golden update."
2016-01-27 21:38:35 +00:00
Alex Converse
acc248e83d
Merge "Switch to 9-bit rate cost constants built on a 256 probability denominator."
2016-01-27 20:54:07 +00:00
Marco
fab630fac9
vp9-aqmode=3: Limit on period for golden update.
...
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
2016-01-27 12:07:49 -08:00
Alex Converse
d13385cee7
Switch to 9-bit rate cost constants built on a 256 probability denominator.
...
-.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
2016-01-27 19:34:30 +00:00
Scott LaVarnway
7203100127
VP9: Refactor dec_build_inter_predictors_sb()
...
Change-Id: I336fe2006288214977b5ee854124ee7b5bba5796
2016-01-27 07:37:59 -08:00
James Zern
fea27ccca0
intrapred: protect functions w/CONFIG check
...
d207e, d63e, d45e are only used with CONFIG_MISC_FIXES
Change-Id: If13946e483c4d0ccaa3e1d60dc14216c06d5a219
2016-01-26 20:13:57 -08:00
James Zern
fb58a84c68
vp9_noise_estimate: protect copy_frame w/CONFIG check
...
This is only used with CONFIG_VP9_TEMPORAL_DENOISING
Change-Id: I61a1814d43d71235077a2426f7bfce141677a79a
2016-01-26 20:09:36 -08:00
James Zern
42c2c6bf33
vp8_cx_iface: delete 3 unused functions
...
vp8e_update_entropy, vp8e_update_reference, vp8e_use_reference have been
unused since:
a046f56
vp8cx: remove deprecated reference/entropy controls
Change-Id: I2ca9aa3c3f1a209a534a1492432b16852e3d8629
2016-01-26 20:08:37 -08:00
James Zern
abd62063ee
vp8: mark intra_prediction_down_copy inline
...
avoids -Wunused-function warnings when INLINE is set
Change-Id: I44d91eaa7efba7bc2427501fb9f63a93f32aaa7f
2016-01-26 20:07:42 -08:00
Yunqing Wang
d6996849f0
Merge "Fix a clang/win build error"
2016-01-26 19:00:06 +00:00
Yunqing Wang
e6f05e78fe
Fix a clang/win build error
...
Made the definition of THREAD_FUNCTION consistent.
Change-Id: I1ac099484e201e359298ed16de0b81ec781075ce
2016-01-26 10:10:07 -08:00
Alex Converse
fa0f25891f
Merge "vp9: Be more responsive to massive overshoot."
2016-01-26 17:59:59 +00:00
James Zern
3a2ad10de2
Merge "Code clean of sad4xNx4D_sse"
2016-01-25 20:57:15 +00:00
Alex Converse
4b2b90fed3
vp9: Be more responsive to massive overshoot.
...
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
2016-01-25 12:03:50 -08:00
Zoe Liu
9e612763f0
Cleaned a code in define_gf_group() for firstpass
...
Change-Id: I0b8eff9e74e3446024482d011ec4fb28b19136d3
2016-01-25 09:38:45 -08:00
Alex Converse
27c13712c9
Merge "Short circuit flat blocks when coding screen content at realtime speed."
2016-01-23 02:04:37 +00:00
Scott LaVarnway
be916257bd
Merge "VP9: Do not set up/left available in vp9_first_pass()"
2016-01-22 21:53:26 +00:00
Alex Converse
7da6324cab
Short circuit flat blocks when coding screen content at realtime speed.
...
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
2016-01-22 12:40:45 -08:00
Scott LaVarnway
78fadcd063
VP9: Do not set up/left available in vp9_first_pass()
...
These values are set in set_mi_row_col()
Change-Id: Ie44c9d2dcb79797a8473b5fc29394277a7117547
2016-01-22 11:30:51 -08:00
Yaowu Xu
2ab58d812f
Fix a minor typo
...
a wrong variable.
Change-Id: I9fa02621dbdc508a12ba1ef9c8f98dbeab68e958
2016-01-22 10:57:16 -08:00
Yaowu Xu
307c84c352
Merge "Properly set segmentation for error-resilient mode"
2016-01-22 16:52:41 +00:00
Marco Paniconi
732242ab3d
Merge "vp9 pickmode: Fix the shift on negative value."
2016-01-22 00:09:27 +00:00
Marco
dbc963a42f
vp9 pickmode: Fix the shift on negative value.
...
Error only affected svc 1 pass mode, introduced in:
https://chromium-review.googlesource.com/#/c/319609/
Change-Id: Ifc078c82d38b742966a81baaf5ad532f7dbc13a4
2016-01-21 15:16:52 -08:00
Alex Converse
a61ac8e2e7
Merge "Remove the vestigal skip_eob feature from tokenization."
2016-01-21 23:11:14 +00:00
James Zern
604e975f93
Merge "vp9_aq_cyclicrefresh: fix double->float warning"
2016-01-21 23:08:02 +00:00
James Zern
bd4501fe28
vp9_aq_cyclicrefresh: fix double->float warning
...
Change-Id: I39d3a150de9a77967a4e25ca89d2eda51fd18d47
2016-01-21 14:07:33 -08:00
Yaowu Xu
8c4360ed89
Merge "Fix a typo in ctrl_set_render_size()"
2016-01-21 20:06:29 +00:00
Yaowu Xu
b6cefbf052
Fix a typo in ctrl_set_render_size()
...
Change-Id: I6a7fa6d0ae8ce8de7b426189d5eb00413f21bc17
2016-01-21 11:19:08 -08:00
Alex Converse
4326cffa65
Merge "Tie the bit cost scale to a define."
2016-01-21 19:17:56 +00:00
Marco
a925173da0
vp9-aqmode=3: Reduce condition below which we turn off delta-qp.
...
Add TODO to consider turning-off more smoothly.
Change-Id: Id6dd4c5c515f5b09c388af965eb27dbe24924362
2016-01-20 20:26:40 -08:00
hui su
19de4d9408
Fix build with --enable-internal-stats
...
Change-Id: I9649647cc5755c8411ddd56f92e7f96d421c2663
2016-01-20 18:02:30 -08:00
Marco Paniconi
4ec5d7dd18
Merge "vp9-svc: Allow frame-dropping in svc datarate control tests."
2016-01-21 01:39:53 +00:00
Alex Converse
5bd99f83d9
Remove the vestigal skip_eob feature from tokenization.
...
Repack TOKENEXTRA fields.
Speed impact within measurment margin of error.
Change-Id: I9a6d1dde1bb4a0766b02d0cb74c871ddde907cde
2016-01-20 17:13:59 -08:00
Marco
f5c07b6803
vp9-svc: Allow frame-dropping in svc datarate control tests.
...
Remove comment(s) and enable frame-dropper for tests.
Frame dropper for 1 pass svc was fixed a while ago:
https://chromium-review.googlesource.com/#/c/309230/
Change-Id: I5fd3192825b22e562db9210d3dc7b246a1799d8d
2016-01-20 14:00:42 -08:00
Marco
4800e179fe
vp8-denoiser: Fix threshold for skin map.
...
Make it consistent with the comment/intended behavior,
that is, only denoise if current block is zero_mv.
Change-Id: I3909761e802e80089752a493ab3646dc32698ded
2016-01-20 13:48:46 -08:00
Yaowu Xu
31a94868b5
Merge "Remove duplicate definitions"
2016-01-20 18:12:51 +00:00
Yaowu Xu
cfe9758c4e
Remove duplicate definitions
...
This fixes the build errors with msvc.
Change-Id: Ie2716e4c15a1bacfb00a8d41ec3283d718af88fc
2016-01-20 08:56:41 -08:00
Marco
abf58ecf6a
Vidyo patch: Changes to the scalability code.
...
Changes to mode selection for 1 pass SVC mode:
use base layer motion vector, changes to intra-prediction.
Change-Id: I3e883aa04db521cfa026a0b12c9478ea35a344c9
2016-01-20 08:53:51 -08:00
Scott LaVarnway
a7e0b1ea01
Merge "VP9: Eliminate MB_MODE_INFO"
2016-01-20 12:19:27 +00:00
James Zern
3277d481eb
Merge "Use input framerate as timebase if none was explicitly specified."
2016-01-20 02:27:29 +00:00
Yunqing Wang
5ac25c9102
Merge "Amend and improve VP8 multithreading implementation"
2016-01-20 01:51:37 +00:00
Scott LaVarnway
5232326716
VP9: Eliminate MB_MODE_INFO
...
Change-Id: Ifa607dd2bb366ce09fa16dfcad3cc45a2440c185
2016-01-19 16:40:20 -08:00
Alex Converse
cb785ade5b
Merge "Deduplicate sign cost for ONE/TWO/THREE/FOUR tokens"
2016-01-19 20:04:28 +00:00
paulwilkins
733bbab53a
Loop filter search resets on overlay frame.
...
This patch fixes a bug that causes the loop filter search to reset to
a low value or zero after each arf overlay frame. We expect the overlay
frames to need little or no loop filtering but this should not propagate.
Change-Id: I895b28474cf200f20d82793f3de40b60b19579fd
2016-01-19 13:05:15 +00:00