Yaowu Xu
a643964a5f
Add a vp9 test vector
...
This test vector exercises various idct32x32 functions in decoder.
Change-Id: Ic9453f50ef4723bdaace9bd80f32540d061ef2a1
2016-01-28 14:36:19 -08:00
Scott LaVarnway
66129c7214
Merge "VP9: Refactor dec_build_inter_predictors_sb()"
2016-01-28 12:31:22 +00: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
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
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