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
Ronald S. Bultje
9134e9f8bb
Use input framerate as timebase if none was explicitly specified.
...
After patch:
$ vpxenc tennis_sif.y4m --end-usage=q -q 20 -o x.ivf --ivf --codec=vp9 --limit=30
$ ffmpeg -i x.ivf -i tennis_sif.y4m -lavfi psnr -f null -
[..]
[Parsed_psnr_0 @ 0x7f8913c21e40] PSNR y:43.270594 u:46.300362 v:47.011172 average:44.097994 min:43.460704 max:52.509271
Before patch:
$ vpxenc tennis_sif.y4m --end-usage=q -q 20 -o x.ivf --ivf --codec=vp9 --limit=30
$ ffmpeg -i x.ivf -i tennis_sif.y4m -lavfi psnr -f null -
[..]
[Parsed_psnr_0 @ 0x7fbdaac22780] PSNR y:27.427366 u:41.505376 v:36.853477 average:28.990890 min:22.219454 max:52.509271
$ ffmpeg -i x.ivf -f rawvideo x.yuv
$ ffmpeg -f rawvideo -vcodec rawvideo -video_size 352x240 -framerate 29.97 -i x.yuv -i tennis_sif.y4m -lavfi psnr -f null -
[..]
[Parsed_psnr_0 @ 0x7fadf9e013a0] PSNR y:43.270594 u:46.300362 v:47.011172 average:44.097994 min:43.460704 max:52.509271
Change-Id: Ifac2d6c2ff8379b2d318fe5cfe4be0bf1bc9f27f
2016-01-18 14:05:07 -05:00
Alex Converse
269428e35c
Tie the bit cost scale to a define.
...
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
2016-01-15 15:59:31 -08:00
Marco
c0307e6cea
vp9-denoiser: Set motion threshold for skin_map to 0.
...
More aggresive on avoiding denoising on skin.
May supplement this later by adding condtion onn consec_zeromv.
Change-Id: Ied92b332f9b24e821d2009f81d1565758588d9a5
2016-01-15 15:04:14 -08:00
Alex Converse
dea6f5217e
Deduplicate sign cost for ONE/TWO/THREE/FOUR tokens
...
Change-Id: I9c383d604dfd240e38b198ac5bf86ddd3456f442
2016-01-15 13:56:34 -08:00
Debargha Mukherjee
dcc0c894c4
Merge "Adding an aq mode for 360 videos"
2016-01-14 16:13:56 +00:00
Scott LaVarnway
d4bc17d696
Merge "VP9: inline vp9_use_mv_hp()"
2016-01-14 13:36:40 +00:00
Scott LaVarnway
13177d7ecb
Merge "VP9: Remove decoder args from find_mv_refs_idx()"
2016-01-14 13:30:30 +00:00
James Zern
8d92858a91
Merge changes I6998e15f,I88891d9f
...
* changes:
Remove unused POSIX_MMAP references
Remove unused stdint.h check
2016-01-14 04:13:24 +00:00
Yaowu Xu
0dfe9618c3
Properly set segmentation for error-resilient mode
...
Change-Id: I0c85b637e51dc949a4e919f10a78870f23c2ca6a
2016-01-13 17:27:17 -08:00
Debargha Mukherjee
02345be986
Adding an aq mode for 360 videos
...
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
2016-01-13 16:17:37 -08:00
Alex Converse
28ff0e0d1d
Merge "Revert "Merge "Change highbd variance rounding to prevent negative variance."""
2016-01-13 21:51:23 +00:00
Scott LaVarnway
a85e552d95
VP9: Remove decoder args from find_mv_refs_idx()
...
The decoder does not use this function.
Change-Id: Ie67f909c0f4108ef286789c70df867d4b960a780
2016-01-13 13:30:40 -08:00
Yaowu Xu
ca4df94858
Merge "Fix encoder crashes and enc/dec mismatches"
2016-01-13 21:07:53 +00:00
Alex Converse
ed3df445d9
Revert "Merge "Change highbd variance rounding to prevent negative variance.""
...
This reverts commit ea48370a50
, reversing
changes made to 15939cb2d7
.
The commit was insufficiently tested and causes failures.
Change-Id: I623d6fc2cd3ae6fd42d0abab1f8eada465ae57a7
2016-01-13 11:19:06 -08:00
Yaowu Xu
d803e8a20e
Fix encoder crashes and enc/dec mismatches
...
This commit adds the logic for segmentation map initialization and
disable temporal update of segmentation map when error-resilient
mode is on. It fixes the enc/dec mistmates (release build) and
assertions(debug) when both aq-mode and error-resilient are on.
Change-Id: Id2155e8b28962cf1f64494f4df0c8d79499b6890
2016-01-13 09:51:05 -08:00
Scott LaVarnway
de993a847f
VP9: inline vp9_use_mv_hp()
...
Change-Id: Ib275bfc4c29c572d6c70e5ec6dbfc241590d3e3e
2016-01-13 08:02:05 -08:00
Alex Converse
ea48370a50
Merge "Change highbd variance rounding to prevent negative variance."
2016-01-13 00:25:54 +00:00
Scott LaVarnway
15939cb2d7
Merge "VP9: Eliminate unnecessary nearest/near searches"
2016-01-12 20:00:59 +00:00