diff options
author | Jerome Jiang <jianj@google.com> | 2017-11-08 15:12:44 -0800 |
---|---|---|
committer | Jerome Jiang <jianj@google.com> | 2017-11-09 14:16:50 -0800 |
commit | fdb054a05d03839c5b136ca9406b930d9179c6b6 (patch) | |
tree | e078daaee3c11a082127cea5522f976cd1a38251 /vp9/encoder/vp9_svc_layercontext.c | |
parent | cf8039c25f3e275ef4f2ca350fcd42680b9413d3 (diff) | |
download | libvpx-fdb054a05d03839c5b136ca9406b930d9179c6b6.tar libvpx-fdb054a05d03839c5b136ca9406b930d9179c6b6.tar.gz libvpx-fdb054a05d03839c5b136ca9406b930d9179c6b6.tar.bz2 libvpx-fdb054a05d03839c5b136ca9406b930d9179c6b6.zip |
vp9: SVC feature to use partition from lower resolution.
For SVC with 3 spatial layers:
Add feature to copy/upscale partition from middle spatial layer
to the upper/highest resolution, when superblock sad is not high.
Enabled for speed >= 7 and only for non-reference frames.
Speedup ~3-4%, small loss in avgPNSR/SSIM of ~1%.
Change-Id: I7f0a2716c0fde28bade0f86159d11b7e31d6ab8d
Diffstat (limited to 'vp9/encoder/vp9_svc_layercontext.c')
-rw-r--r-- | vp9/encoder/vp9_svc_layercontext.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_svc_layercontext.c b/vp9/encoder/vp9_svc_layercontext.c index 409744b4a..4b928679c 100644 --- a/vp9/encoder/vp9_svc_layercontext.c +++ b/vp9/encoder/vp9_svc_layercontext.c @@ -606,6 +606,7 @@ int vp9_one_pass_cbr_svc_start_layer(VP9_COMP *const cpi) { LAYER_CONTEXT *lc = NULL; if (cpi->svc.number_spatial_layers > 1) cpi->svc.use_base_mv = 1; cpi->svc.force_zero_mode_spatial_ref = 1; + cpi->svc.mi_stride[cpi->svc.spatial_layer_id] = cpi->common.mi_stride; if (cpi->svc.temporal_layering_mode == VP9E_TEMPORAL_LAYERING_MODE_0212) { set_flags_and_fb_idx_for_temporal_mode3(cpi); |